PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : update von 2.3.7 auf 3.0.1 misslingt


anko
30.09.2005, 23:53
hallo,

ein etwas niedergeschlagener hilferuf: nach dem totalcrash unseres servers und einem mangelhaften backup versuchen wir eben verzweifelt, unser forum wieder zum laufen zu bringen.

jetzt taucht neben den ganzen problemen der datenrettung ein unerwartetes problem auf: die letzte version des forums vom august 2004 lief noch auf 2.3.4. diese version lässt sich problemlos auf 2.3.7 updaten - beim sprung über die 3.0.1-hürde ist es jedoch vorbei.

kommt man zu schritt 18 des updateprozesses, kommt folgende fehlermeldung:

"Step 18) Alter Miscellaneous Tables #1

Altering userfield table

There seems to have been a slight problem with the database.
Please try again by pressing the refresh button in your browser.
An E-Mail has been dispatched to our Technical Staff, who you can also contact if the problem persists.
We apologise for any inconvenience."

anschliessend ist das forum nicht mehr erreichbar.

wenn man dann aber im update-prozess unverdrossen weitermacht bis 3.0.6 ist das forum plötzlich wieder erreichbar und alles scheint gut.

ist es das in wirklichkeit auch? oder schlummert in den tiefen der datenbank ein bug?


das beste von anko

Mystics
02.10.2005, 19:35
In Schritt 18 werden ca. 15 Querys ausgeführt...wichtig wäre zu wissen, bei welchem Query der Fehler auftrat. Hast du die E-Mail mit dem Fehler noch, die du damals bekommen hast? Es gab wohl in einer Tabelle irgendein Feld schon, das vBulletin anlegen wollte, dadurch kam es zu dem Fehler. Die anderen Querys sollte man nun manuell ausführen.

anko
03.10.2005, 01:06
herzlichen dank für die antwort.

diese 11 emails bekam ich als fehlermeldungen:

1. mail

Database error in vBulletin :

Invalid SQL: DELETE FROM word
mysql error: Table 'paparazzi2005.word' doesn't exist

mysql error number: 1146

Date: Friday 30th of September 2005 11:36:21 PM
Script: http://xxx/forum301/install/upgrade1.php?step=18
Referer: http://xxx/forum301/install/upgrade1.php?step=17&startat=22000


--- schnipp ---

2. mail

Database error in vBulletin :

Invalid SQL: ALTER TABLE userfield ADD temp VARCHAR(250) NOT NULL
mysql error: Duplicate column name 'temp'

mysql error number: 1060

Date: Friday 30th of September 2005 11:36:58 PM
Script: http://xxx/forum301/install/upgrade1.php?step=18
Referer: http://xxx/forum301/install/upgrade1.php?step=18

--- schnipp ---

3. mail

Database error in vBulletin :

Invalid SQL: ALTER TABLE userfield ADD temp VARCHAR(250) NOT NULL
mysql error: Duplicate column name 'temp'

mysql error number: 1060

Date: Friday 30th of September 2005 11:37:04 PM
Script: http://xxx/forum301/install/upgrade1.php?step=18
Referer: http://xxx/forum301/install/upgrade1.php?step=18


--- schnipp ---

4. mail

Database error in vBulletin :

Invalid SQL: ALTER TABLE userfield ADD temp VARCHAR(250) NOT NULL
mysql error: Duplicate column name 'temp'

mysql error number: 1060

Date: Friday 30th of September 2005 11:38:25 PM
Script: http://xxx/forum301/install/upgrade1.php?step=18
Referer: http://xxx/forum301/install/upgrade1.php?step=18

--- schnipp ---

5. mail

Database error in vBulletin :

Invalid SQL: ALTER TABLE userfield ADD temp VARCHAR(250) NOT NULL
mysql error: Duplicate column name 'temp'

mysql error number: 1060

Date: Friday 30th of September 2005 11:38:27 PM
Script: http://xxx/forum301/install/upgrade1.php?step=18
Referer: http://xxx/forum301/install/upgrade1.php?step=18


--- schnipp ---


6. mail

Database error in vBulletin 3.0.0 Beta 3:

Invalid SQL: ALTER TABLE userfield ADD temp VARCHAR(250) NOT NULL
mysql error: Duplicate column name 'temp'

mysql error number: 1060

Date: Friday 30th of September 2005 11:41:11 PM
Script: http://xxx/forum301/install/upgrade1.php?step=18
Referer:

--- schnipp ---

7. mail

Database error in vBulletin 3.0.0 Beta 3:

Invalid SQL:
SELECT administrator.*,
userfield.*, usertextfield.*, user.*, UNIX_TIMESTAMP(passworddate) AS passworddate,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid,
language.phrasegroup_cphome AS phrasegroup_cphome,
language.phrasegroup_cpglobal AS phrasegroup_cpglobal,
language.phrasegroup_global AS phrasegroup_global,
language.options AS lang_options,
language.languagecode AS lang_code,
language.charset AS lang_charset,
language.locale AS lang_locale,
language.imagesoverride AS lang_imagesoverride,
language.dateoverride AS lang_dateoverride,
language.timeoverride AS lang_timeoverride,
language.registereddateoverride AS lang_registereddateoverride,
language.calformat1override AS lang_calformat1override,
language.calformat2override AS lang_calformat2override,
language.logdateoverride AS lang_logdateoverride,
language.decimalsep AS lang_decimalsep,
language.thousandsep AS lang_thousandsep
FROM user AS user
INNER JOIN userfield AS userfield ON (user.userid = userfield.userid)
INNER JOIN usertextfield AS usertextfield ON (usertextfield.userid = user.userid) LEFT JOIN administrator AS administrator ON (administrator.userid = user.userid) INNER JOIN language AS language ON (language.languageid = IF(user.languageid = 0, 1, user.languageid))
WHERE user.userid = 488

mysql error: Unknown column 'language.locale' in 'field list'

mysql error number: 1054

Date: Friday 30th of September 2005 11:42:05 PM
Script: http://xxx/forum301/admincp/
Referer:


--- schnipp ---

8. mail

Database error in vBulletin 3.0.0 Beta 3:

Invalid SQL:
SELECT
userfield.*, usertextfield.*, user.*, UNIX_TIMESTAMP(passworddate) AS passworddate,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid,
language.phrasegroup_holiday AS phrasegroup_holiday,
language.phrasegroup_global AS phrasegroup_global,
language.options AS lang_options,
language.languagecode AS lang_code,
language.charset AS lang_charset,
language.locale AS lang_locale,
language.imagesoverride AS lang_imagesoverride,
language.dateoverride AS lang_dateoverride,
language.timeoverride AS lang_timeoverride,
language.registereddateoverride AS lang_registereddateoverride,
language.calformat1override AS lang_calformat1override,
language.calformat2override AS lang_calformat2override,
language.logdateoverride AS lang_logdateoverride,
language.decimalsep AS lang_decimalsep,
language.thousandsep AS lang_thousandsep
FROM user AS user
INNER JOIN userfield AS userfield ON (user.userid = userfield.userid)
INNER JOIN usertextfield AS usertextfield ON (usertextfield.userid = user.userid) INNER JOIN language AS language ON (language.languageid = IF(user.languageid = 0, 1, user.languageid))
WHERE user.userid = 488

mysql error: Unknown column 'language.locale' in 'field list'

mysql error number: 1054

Date: Friday 30th of September 2005 11:42:16 PM
Script: http://xxx/forum301/
Referer:


--- schnipp ---


9. mail

Database error in vBulletin 3.0.0 Beta 3:

Invalid SQL:
SELECT
userfield.*, usertextfield.*, user.*, UNIX_TIMESTAMP(passworddate) AS passworddate,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid,
language.phrasegroup_holiday AS phrasegroup_holiday,
language.phrasegroup_global AS phrasegroup_global,
language.options AS lang_options,
language.languagecode AS lang_code,
language.charset AS lang_charset,
language.locale AS lang_locale,
language.imagesoverride AS lang_imagesoverride,
language.dateoverride AS lang_dateoverride,
language.timeoverride AS lang_timeoverride,
language.registereddateoverride AS lang_registereddateoverride,
language.calformat1override AS lang_calformat1override,
language.calformat2override AS lang_calformat2override,
language.logdateoverride AS lang_logdateoverride,
language.decimalsep AS lang_decimalsep,
language.thousandsep AS lang_thousandsep
FROM user AS user
INNER JOIN userfield AS userfield ON (user.userid = userfield.userid)
INNER JOIN usertextfield AS usertextfield ON (usertextfield.userid = user.userid) INNER JOIN language AS language ON (language.languageid = IF(user.languageid = 0, 1, user.languageid))
WHERE user.userid = 488

mysql error: Unknown column 'language.locale' in 'field list'

mysql error number: 1054

Date: Friday 30th of September 2005 11:47:55 PM
Script: http://xxx/forum301/
Referer:

--- schnipp ---

10. mail

Database error in vBulletin 3.0.0 Beta 3:

Invalid SQL:
SELECT administrator.*,
userfield.*, usertextfield.*, user.*, UNIX_TIMESTAMP(passworddate) AS passworddate,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid,
language.phrasegroup_cphome AS phrasegroup_cphome,
language.phrasegroup_cpglobal AS phrasegroup_cpglobal,
language.phrasegroup_global AS phrasegroup_global,
language.options AS lang_options,
language.languagecode AS lang_code,
language.charset AS lang_charset,
language.locale AS lang_locale,
language.imagesoverride AS lang_imagesoverride,
language.dateoverride AS lang_dateoverride,
language.timeoverride AS lang_timeoverride,
language.registereddateoverride AS lang_registereddateoverride,
language.calformat1override AS lang_calformat1override,
language.calformat2override AS lang_calformat2override,
language.logdateoverride AS lang_logdateoverride,
language.decimalsep AS lang_decimalsep,
language.thousandsep AS lang_thousandsep
FROM user AS user
INNER JOIN userfield AS userfield ON (user.userid = userfield.userid)
INNER JOIN usertextfield AS usertextfield ON (usertextfield.userid = user.userid) LEFT JOIN administrator AS administrator ON (administrator.userid = user.userid) INNER JOIN language AS language ON (language.languageid = IF(user.languageid = 0, 1, user.languageid))
WHERE user.userid = 488

mysql error: Unknown column 'language.locale' in 'field list'

mysql error number: 1054

Date: Friday 30th of September 2005 11:48:02 PM
Script: http://xxx/forum301/admincp/
Referer:

--- schnipp ---


Database error in vBulletin 3.0.0 Beta 3:

Invalid SQL:
SELECT
userfield.*, usertextfield.*, user.*, UNIX_TIMESTAMP(passworddate) AS passworddate,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid,
language.phrasegroup_holiday AS phrasegroup_holiday,
language.phrasegroup_global AS phrasegroup_global,
language.options AS lang_options,
language.languagecode AS lang_code,
language.charset AS lang_charset,
language.locale AS lang_locale,
language.imagesoverride AS lang_imagesoverride,
language.dateoverride AS lang_dateoverride,
language.timeoverride AS lang_timeoverride,
language.registereddateoverride AS lang_registereddateoverride,
language.calformat1override AS lang_calformat1override,
language.calformat2override AS lang_calformat2override,
language.logdateoverride AS lang_logdateoverride,
language.decimalsep AS lang_decimalsep,
language.thousandsep AS lang_thousandsep
FROM user AS user
INNER JOIN userfield AS userfield ON (user.userid = userfield.userid)
INNER JOIN usertextfield AS usertextfield ON (usertextfield.userid = user.userid) INNER JOIN language AS language ON (language.languageid = IF(user.languageid = 0, 1, user.languageid))
WHERE user.userid = 488

mysql error: Unknown column 'language.locale' in 'field list'

mysql error number: 1054

Date: Saturday 01st of October 2005 12:05:05 AM
Script: http://xxx/forum301/
Referer:

Mystics
03.10.2005, 01:40
Führe diese Querys in phpMyAdmin nacheinander aus:

ALTER TABLE word CHANGE wordid wordid MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE customavatar ADD visible SMALLINT DEFAULT 1 NOT NULL;
ALTER TABLE subscribeforum ADD INDEX(forumid);
ALTER IGNORE TABLE subscribeforum ADD UNIQUE subindex (userid, forumid);
ALTER TABLE subscribeforum DROP INDEX userid;
ALTER TABLE useractivation ADD usergroupid SMALLINT UNSIGNED NOT NULL;
UPDATE useractivation SET usergroupid=2 WHERE type=0;
ALTER TABLE subscribethread ADD folderid INT UNSIGNED NOT NULL;
ALTER IGNORE TABLE subscribethread ADD UNIQUE subscribeindex (userid, threadid);
ALTER TABLE useractivation CHANGE activationid activationid INT UNSIGNED NOT NULL;
ALTER TABLE language ADD locale VARCHAR(20) NOT NULL default '';

Mache vorher ein Backup der Datenbank.
Nicht jedes Query muss erfolgreich ausgeführt werden.

anko
03.10.2005, 10:36
herzlichen dank für diese schnelle hilfe!
sobald ich es gemacht habe, werde ich berichten, wie es gelaufen ist.
danke, anko

anko
05.10.2005, 22:24
hallo,

leider waren meine queries nicht sehr erfolgreich (ich habe sie über die admin-oberfläche von vbulletin ausgeführt)

was nun?

--- schnipp ---

ALTER TABLE word CHANGE wordid wordid MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT

Sorry, beim Ausführen Ihrer Abfrage trat ein Fehler auf. Tut uns leid. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1146
Fehlerbeschreibung: Table 'paparazzi2005.word' doesn't exist

--- schnipp ---


ALTER TABLE subscribeforum DROP INDEX userid

Sorry, beim Ausführen Ihrer Abfrage trat ein Fehler auf. Tut uns leid. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1091
Fehlerbeschreibung: Can't DROP 'userid'. Check that column/key exists

--- schnipp ---


ALTER TABLE useractivation ADD usergroupid SMALLINT UNSIGNED NOT NULL

Sorry, beim Ausführen Ihrer Abfrage trat ein Fehler auf. Tut uns leid. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1060
Fehlerbeschreibung: Duplicate column name 'usergroupid'

--- schnipp ---


ALTER TABLE subscribethread ADD folderid INT UNSIGNED NOT NULL

Sorry, beim Ausführen Ihrer Abfrage trat ein Fehler auf. Tut uns leid. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1060
Fehlerbeschreibung: Duplicate column name 'folderid'


--- schnipp ---


ALTER IGNORE TABLE subscribethread ADD UNIQUE subscribeindex (userid, threadid)

Sorry, beim Ausführen Ihrer Abfrage trat ein Fehler auf. Tut uns leid. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1061
Fehlerbeschreibung: Duplicate key name 'subscribeindex'

--- schnipp ---


ALTER TABLE language ADD locale VARCHAR(20) NOT NULL default ''

Sorry, beim Ausführen Ihrer Abfrage trat ein Fehler auf. Tut uns leid. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1060
Fehlerbeschreibung: Duplicate column name 'locale'

--- schnipp ---

Mystics
05.10.2005, 22:50
Mir gibt nur das zu denken:Fehlerbeschreibung: Table 'paparazzi2005.word' doesn't existFühre bitte dieses Query aus:CREATE TABLE word (
wordid INT UNSIGNED NOT NULL AUTO_INCREMENT,
title CHAR(50) NOT NULL DEFAULT '',
PRIMARY KEY (wordid),
UNIQUE KEY title (title)
);Der Rest ist ok.

anko
05.10.2005, 23:33
herzlichsten dank - hat geklappt.

und gleich noch ein problem (sorry, ich sitze vor den überresten eines in einem totalcrash verschluckten forums und importiere eben mit hand gerettete postings etc.)

wenn ich unter phpmyadmin die datenbank aufrufe und die struktur der datenbank ansehen, steht unten, in der letzten zeile:

"Fehler
Die zusätzlichen Funktionen für verknüpfte Tabellen wurden automatisch deaktiviert. Klicken Sie hier um herauszufinden warum."

was bedeutet das nun wieder?

das beste von anko

Mystics
05.10.2005, 23:37
Die zusätzlichen Funktionen für verknüpfte Tabellen wurden automatisch deaktiviert. Klicken Sie hier um herauszufinden warum.Das kannst du ignorieren, hat nichts mit vBulletin zu tun und ist normal (man müsste in der phpMyAdmin-Config was ändern, muss man aber nicht).

anko
06.10.2005, 00:02
ah, das ist beruhigend. erst mal sehe ich keine katastrophen mehr am horizont.

was zu meiner überraschend wirklich klappt ist das importieren von postings via phpmyadmin - sie erscheinen problemlos im forum.

das beste von anko