ispCP - Board - Support
Database 'datenbankname' exists only in table 'sql_database'!!! - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+--- Thread: Database 'datenbankname' exists only in table 'sql_database'!!! (/thread-6231.html)

Pages: 1 2 3


Database 'datenbankname' exists only in table 'sql_database'!!! - elitepilot - 03-29-2009 04:17 AM

Hallo,
kriege lauter solcher Errormeldungen:
Hey There,

I'm the automatic email sent by on your server.codevo.de (XX.XX.XX.XX) server.

A critical error just was encountered while executing function mysqldb_quota_by_mysql_engine() in /var/www/ispcp/engine/quota/ispcp-dsk-quota

Error encountered was:

========================================================================
Database 'datenbankname' exists only in table 'sql_database'!!!
========================================================================


Kann man das beheben?


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - joximu - 03-29-2009 10:33 AM

Lies den Quelltext:
Code:
if(-d "$main::cfg{DATABASE_DIR}/$sqldb_name"){
                                ($rs, $ref) = doSQL($sql);
                                foreach(@$ref){
                                        my $data_length   = @$_[6];
                                        my $index_length  = @$_[8];
                                        $size += $data_length + $index_length;
                                }
                        } else {
                                send_error_mail('mysqldb_quota_by_mysql_engine()', "Database '$sqldb_name' exists only in table 'sql_database'!!!");
                        }
                }

Entweder der Pfad zu den Datenbanken ist falsch, root hat kein Zugriff oder da stimmt sonst was nicht (ggf. gibt es das Verzeichnis nicht - aber in der DB steht, dass es eine DB gibt...)

-> Beheben...

/J


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - elitepilot - 03-29-2009 09:07 PM

(03-29-2009 10:33 AM)joximu Wrote:  Lies den Quelltext:
Code:
if(-d "$main::cfg{DATABASE_DIR}/$sqldb_name"){
                                ($rs, $ref) = doSQL($sql);
                                foreach(@$ref){
                                        my $data_length   = @$_[6];
                                        my $index_length  = @$_[8];
                                        $size += $data_length + $index_length;
                                }
                        } else {
                                send_error_mail('mysqldb_quota_by_mysql_engine()', "Database '$sqldb_name' exists only in table 'sql_database'!!!");
                        }
                }

Entweder der Pfad zu den Datenbanken ist falsch, root hat kein Zugriff oder da stimmt sonst was nicht (ggf. gibt es das Verzeichnis nicht - aber in der DB steht, dass es eine DB gibt...)

-> Beheben...

/J

Kannste mir das bitte so erläutern, das ich es leichter verstehen kann? Möchte gerne das Problem beheben.
Wo sollte das Verzeichniss sein?
Hab rausgefunden das der Fehler auftritt wenn der Datenbankname einen Bindestrich drin hat z.b "dies-isteinedatenbank"


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - joximu - 03-29-2009 10:36 PM

in /var/lib/mysql sollte je ein Verzeichnis für jede DB bestehen...

Ich habs auf meinem ispcp RC7 mit Datenbanken mit "-" getestet und kann keinen Fehler feststellen.

/J


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - elitepilot - 03-30-2009 01:19 AM

ich habe die dbs mal umbenannt, waren nur 2 betroffen und schaue mal obs heute nacht keinen fehler gibt.
Wenn man ne DB neuanlegt, z.b datenbank-test wird unter /var/lib/mysq/ ein verzeichniss mit dem Namen datenbank@002dtest angelegt. Ist das in Ordnung?


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - sunfire - 03-31-2009 10:38 PM

Hi,
ich habe das selbe Problem.

Mir ist aufgefallen das die Datenbanken mit Bindestrich zwar vorhanden sind als Dateien, doch sie heißen statt z.B. "Daten-bank" jetzt "Daten@002dbank" .
Kann es sein das deshalb das Script meckert?
Und warum wird der Bindestrich als @002d angezeigt?

Gruss sunfire


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - joximu - 03-31-2009 11:42 PM

Die Verzeichnisse heissen Daten@002dbank?
Dann vermute ich, Konvertierungsprobleme, ein "-" könnte wohl gut 002d in einem Zeichensatz darstellen...

Ich konnte es bei mir nicht nachvollziehen...

/J


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - sunfire - 04-01-2009 03:55 AM

Hi,
eigentlich stehen alle Zeichensätze auf utf8.
Die Datenbanken wurde eigentlich auch damit erstellt. Sad

Gruss sunfire


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - elitepilot - 04-01-2009 07:24 PM

(03-31-2009 10:38 PM)sunfire Wrote:  Hi,
ich habe das selbe Problem.

Mir ist aufgefallen das die Datenbanken mit Bindestrich zwar vorhanden sind als Dateien, doch sie heißen statt z.B. "Daten-bank" jetzt "Daten@002dbank" .
Kann es sein das deshalb das Script meckert?
Und warum wird der Bindestrich als @002d angezeigt?

Gruss sunfire

Genau das gleiche bei mir XD
das komische ist das es keinen Fehler bei "_" gibt sondern nur bei "-".


RE: Database 'datenbankname' exists only in table 'sql_database'!!! - sunfire - 04-01-2009 08:56 PM

Ja,
wenn es am Zeichensatz liegt, müssten doch alle Sonderzeichen betroffen sein oder?

Gruss sunfire