Schrift
[thread]3576[/thread]

datenbank abgeschossen



<< >> 5 Einträge, 1 Seite
supersucker
 2005-05-27 03:59
#33302 #33302
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
Hi,

ich hab ne ca. 20 GB grosse postgresql-db v.7.4.1, die möchte ich nun löschen um sie neueinzuspielen, weil die berechneten daten in ihr falsch sind, und die db ausserdem komplett hängt nach diversen dilettantischen operationen auf ihr meinerseits.....

mit hängen meine ich: die datenbank ist zwar am start, ich kann also mit z.b. psql zur datenbank verbinden, aber ansonsten kann ich nichts mehr machen, also kein insert, kein select, kein delete, wenn ich beispielsweise nur einen einzigen datensatz einfügen möchte, klappt das schon nicht mehr.
ich krieg aber auch von der datenbank keine fehlermeldung, die abfrage wird abgesetzt und dann tut sich nichts mehr auf der konsole und ich breche dann ab mit strg + c.... (ach ja, und bitte fragt mich nicht wie ich es geschafft hab die db in den zustand zu bringen, das wüsst ich selber gerne..)

nun hab ich folgendes problem:

wenn ich sowas mache wie

Code: (dl )
drop table fragment


tut sich nichts, es sieht also seit stunden so aus:

fraglib=> drop table fragment;

und der cursor blinkt munter vor sich hin......

nun weiss ich nicht ob sich:
1. einfach überhaupt gar nichts tut , weil die db, wie schon gesagt sich in leicht zersaustem zustand befindet
2. oder ob sich deshalb nichts tut, weil einfach so viele daten zu löschen sind, hab seit ungefähr 10 stunden die drop-operation laufen und es müssen ca. 20 gigabyte gelöscht werden

deshalb nun meine fragen:

1. was meint ihr dazu? kann die drop-operation wirklich so lange dauern?
2. gibt es bei postgresql irgendeine möglichkeit den status einer operation zu sehen? also kann man sich irgendwie anzeigen lassen wie weit er mit dieser drop-operation ist bzw. ob die db überhaupt was tut?
3. wenn die datenbank wirklich so hängt, dass sie nicht mal mehr das drop ausführen kann, kann ich die db irgendwie zwingen die
tabelle zu löschen OHNE einfach die db von der festplatte manuell zu löschen und den server neu zu installieren?

danke im voraus für alle tips!
GwenDragon
 2005-05-27 13:13
#33303 #33303
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Wahrscheinlich ist die Indexdatei sehr fragmentiert oder kaputt. Oder die Tabelle(n)/Datenbank ist kaputt.

Ist die DB auf einem dir lokal erreichbaren Server? Dann gibt es für die Datenkank auch ein Administrationstool? Das kann doch die Datenbank reparieren.
supersucker
 2005-05-27 13:52
#33304 #33304
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
ne,

den server kann ich nur über ssh erreichen.........
und reparieren möchte ich sie ja nicht, da die datensätze in der db, wie schon gesagt, falsch berechnet wurden......
oder meintest du reparieren im dem sinne, dass ich sie nachher droppen kann? (vermute ich mal)
ob auf dem rechner ein administrationstool vorhanden ist weiss ich nicht, und der admin lustigerweise auch nicht.....:-)

werd jetzt mal im postgresql-handbuch rumstöbern zwecks reparaturmöglichkeiten....
GwenDragon
 2005-05-27 14:51
#33305 #33305
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Wenn die Datensätze falsch sind, kannst du die Tabellen der Datenbank nur droppen.
Gast Gast
 2005-05-27 15:42
#33306 #33306
Ich würde während des Droppens mal beobachten, was sich an der Speichergröße des Postgres-Datenverzeichnisses tut.
<< >> 5 Einträge, 1 Seite



View all threads created 2005-05-27 03:59.