[gelöst] Tablespace for table '`Datenbank`.`locales_target`' exists. Please DISCARD the tablespace before IMPORT
am 14.03.2015 - 09:54 Uhr in
Hallo zusammen,
ich habe ein Problem mit einer Webseite.
Diese habe ich vor zwei-drei Tagen bei Domaingo eingespielt und die Webseite ging auch.
Gestern morgen, war die Domain zuerst überhaupt nicht erreichbar und als Sie erreichbar war, bekam ich diese Fehlermeldung.
Additional uncaught exception thrown while handling exception.
Original
PDOException: SQLSTATE[HY000]: General error: 1033 Incorrect information in file: './db447342/locales_target.frm': SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => de [:source] => Read <a href="http://drupal.org/node/22275">Managing access control with permissions and user roles</a> handbook page. [:context] => ) in locale() (line 720 of /kunden/447342_82467/webseiten/modules/locale/locale.module).
Additional
PDOException: SQLSTATE[HY000]: General error: 1033 Incorrect information in file: './db447342/locales_target.frm': SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => de [:source] => Remove the ability for the user to drag the map. If dragging is disabled, keyboard shortcuts are implicitly disabled. [:context] => ) in locale() (line 720 of /kunden/447342_82467/webseiten/modules/locale/locale.module).
Ich habe dann die ganzen Tabellen aus der Datenbank gelöscht und wollte die Tabellen nochmal neu importieren. Leider bricht er immer bei der Tabelle 155 ab mit dieser Fehlermeldung:
CREATE TABLE `locales_target` (
`lid` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Source string ID. References locales_source.lid.',
`translation` blob NOT NULL COMMENT 'Translation string value in this language.',
`language` varchar( 12 ) NOT NULL DEFAULT '' COMMENT 'Language code. References languages.language.',
`plid` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Parent lid (lid of the previous string in the plural chain) in case of plural strings. References locales_source.lid.',
`plural` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Plural index number in case of plural strings.',
`l10n_status` int( 11 ) NOT NULL DEFAULT '0',
`i18n_status` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'A boolean indicating whether this translation needs to be updated.',
PRIMARY KEY ( `language` , `lid` , `plural` ) ,
KEY `lid` ( `lid` ) ,
KEY `plid` ( `plid` ) ,
KEY `plural` ( `plural` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COMMENT = 'Stores translated versions of strings.';
MySQL meldet:
#1813 - Tablespace for table '`db447342`.`locales_target`' exists. Please DISCARD the tablespace before IMPORT.
Und jetzt weiss ich nicht so recht weiter, was ich noch machen kann. Leider habe ich die Datenbank nicht mit Mysql-Dumper aus der Entwicklungsumgebung gesichert sondern durch das Modul Backup and Migrate. So dass ich auch die Datenbank damit nicht geteilt einspielen kann.
Wie kann ich das beheben? Es wäre super, wenn Ihr mir da einen Tipp geben könntet. Vielen Dank.
Viele herzliche Grüße
Marita Betz
- Anmelden oder Registrieren um Kommentare zu schreiben
Das klingt ganz danach, dass
am 14.03.2015 - 11:31 Uhr
Das klingt ganz danach, dass die Datei locales_target.frm in:
/var/lib/mysql/db447342
gänzlich fehlt oder beschädigt ist. Ich schätze, dass es sich hier um shared Hosting dreht und du gar keine Möglichkeit hast, da ranzukommen. Hast du die DB mal gelöscht und eine neue erstellt? Wenn das nix hilft, kann der nur der Hoster weiterhelfen.
Vielen Dank für Deine Antwort.
am 14.03.2015 - 15:59 Uhr
Hallo glycid,
ja, die Webseite liegt bei Domaingo. Das lustige ist ja, dass Sie zuerst ging, am nächsten oder übernächsten Tag kam ich in der Früh überhaupt nicht mehr auf die Seite. Später wurde mir dann dieser dbo-Fehler angezeigt. Ich habe ja schon geschrieben, dass ich dann um den Fehler zu beseitigen, die Datenbank leer gemacht habe, also alle Tabellen gelöscht habe und dann versucht habe die Sicherung wieder einzuspielen, wobei ich da immer nur bis zur 155. Tabelle gekommen bin, da dann dieser Fehler mit der locales_target immer wieder aufgetaucht ist (habe es zweimal probiert). Inzwischen habe ich mal das ganze wieder auf die Projektseite eingespielt (ist ein anderer Server) da funktioniert die Seite.
Vielen Dank für Deinen Hinweis. Ich kann ja dann mal bei Domaingo nachfragen. Für was ist diese Datei denn zuständig (locales_target.frm)?
Viele herzliche Grüße
Marita Betz
maria-rita]Hallo glycid,ja,
am 14.03.2015 - 16:51 Uhr
Für was ist diese Datei denn zuständig (locales_target.frm)?
frm steht für format. In der locales_target.frm ist das von MySQL genutzte Format der locales_target Tabelle festgelegt.
Ich habe ja schon geschrieben, dass ich dann um den Fehler zu beseitigen, die Datenbank leer gemacht habe, also alle Tabellen gelöscht habe
Naja, eine DB leeren oder eine DB neu erstellen sind schon zwei verschiedene paar Schuhe. Ich erinnere mich, dass ich das gleiche Problem mal damit beheben konnte, dass ich die DB komplett gelöscht hab, den MySQL Server neu gestartet, dann die DB neu angelegt sowie anschließend die Tabellen wieder importiert hab. Aber letztlich ist in deinem Fall dafür der Provider zuständig, du hast da eh keine Möglichkeit, irgendwie einzugreifen.
Jetzt läuft die Seite wieder
am 15.03.2015 - 09:44 Uhr
Hallo glycid,
danke für Deine Antwort.
Der Support konnte die fehlende Tabelle auch nicht importieren, da die Datenbank anscheinend korrupt war. Ich habe dann die alte Datenbank gelöscht und dann ging es auch alle Tabellen sprich den Dump ganz einzuspielen.
Ich frage mich nur, wie kann eine Datenbank korrupt werden bzw. sein? Weil zuerst muss sie ja funktioniert haben, da die Seite ja auch zuerst funktionierte.
Und sie hatten tatsächlich keine .frm-Datei dort sondern nur eine .idb-Datei. Wie kann es bei einer Inno-DB zu Inkonsistenzen kommen, was ich so gelesen habe, sollte das dort eigentlich nicht möglich sein.
Viele Grüße
Marita Betz