Oracle 10g: Sicherung fehlgeschlagen, Protokolldatenträger voll – wie kann ich die Datenbank wiederherstellen?

Oracle 10g: Sicherung fehlgeschlagen, Protokolldatenträger voll – wie kann ich die Datenbank wiederherstellen?
  • Aufgrund fehlgeschlagener Sicherungen scheint die für die Transaktionsprotokolle verwendete Festplatte voll zu sein.
  • Die Datenbank akzeptiert keine Verbindungen, daher kann ich den Sicherungsauftrag (HP Data Protector) nicht manuell ausführen.
  • Die Oracle-Instanz mountet die Festplatte direkt aus einem SAN, daher ist für Windows kein Dateisystem sichtbar.

Der Datenbankdienst läuft jedoch. Gibt es eine einfache Möglichkeit, die Datenbank wiederherzustellen, möglicherweise so weit, dass der Sicherungsauftrag erneut ausgeführt und der Dienst wiederhergestellt werden kann?

Nehmen Sie keine Oracle-Kenntnisse an, die überAbonnieren;-)

Von demalert_mydatabase.logDatei, ( <orahome>\admin\mydatabase\bdump\),

ORA-15041: diskgroup space exhausted 
...
ARCH: Archival stopped, error occurred. Will continue retrying
...

Antwort1

ORA-15041: Speicherplatz der Datenträgergruppe erschöpft

Sieht so aus, als ob Sie ASM zum Speichern Ihrer Archivprotokolle/Backups verwenden und es wahrscheinlich voll ist (wahrscheinlich, weil alte Backups nicht gelöscht werden).

Wie cagcowboy Ihnen gesagt hat, ist Ihre DatenbankwahrscheinlichaufgehängtWeilEs kann seine aktuelle Protokolldatei nicht archivieren und wechseln, aber es scheint nicht notwendig zu sein, sie wiederherzustellen oder so etwas. Sobald Sie etwas Speicherplatz freigeben können, setzt die Instanz ihre Aktivität fort.

Wie bereits vorgeschlagen, sollte ich versuchen, mit dem Oracle-Support Kontakt aufzunehmen, um kompetente Beratung zu erhalten.

Grüße.

Antwort2

Einige zufällige Gedanken:

  1. Vorausgesetzt, Sie haben einen Oracle-Supportvertrag, würde ich sie einschalten. Nicht unbedingt, weil dies ein ungewöhnliches oder besonders schwieriges Problem ist, sondern vielmehr, weil Sie sich mit Oracle nicht auskennen. Wenn Sie etwas falsch machen, kann Ihre Datenbank dadurch ruiniert werden.

  2. Warum halten Sie eine Wiederherstellung für notwendig? Wenn die Festplatte voll ist, werden Schreibvorgänge in die Datenbank „eingefroren“ (wie Sie sehen), aber es sollte kein Datenverlust/keine Datenbeschädigung geben.

  3. Haben Sie Ihr DB-Sys-Passwort?

  4. Handelt es sich hierbei um ein Live-/Produktionssystem?

  5. Gibt es andere Möglichkeiten, auf das SAN-Dateisystem zuzugreifen?

Beantworten Sie diese Fragen, dann können wir weitermachen.

Antwort3

Hier sind weitere zufällige Gedanken:

1) Wo ist der DBA?

2) Da die Datenbankvolumes in Windows nicht angezeigt werden können, gehe ich davon aus, dass die Datenbank entweder Raw-Partitionen oder ASM verwendet. Wissen Sie, welche? Und wenn nicht ASM oder Raw, welches Dateisystem ist dann die zugrunde liegende Datenfestplatte?

3) Wie gehen Sie beim Sichern der Datenbank mit dem Entfernen/Archivieren der Archivprotokolle um?

4) Wenn Sie nicht Raw/Asm verwenden, sondern ein Dateisystem, prüfen Sie, ob das SAN-Volume für das Archivprotokoll erweitert/vergrößert werden kann, damit die Archivierung fortgesetzt werden kann. Führen Sie dann sofort ein Backup durch und entfernen/archivieren Sie die älteren Archivprotokolle.

5) Sie können auch versuchen, ein neues Volume für das Archivprotokoll zu erstellen, in die Datenbank zu gelangen und die Datenbank so zu ändern, dass am neuen Zielort des Archivprotokolls archiviert wird.

Was Ihr Archivprotokoll betrifft, scheint die Datenbank angehalten zu haben, während sie auf Speicherplatz wartet, aber sie ist nicht abgestürzt. Wenn Sie Speicherplatz freigeben, wird sie fortgesetzt. Am besten bringen Sie einen Datenbankadministrator und einen SAN-Administrator zusammen und ermitteln, was getan werden kann, um Speicherplatz freizugeben. Rufen Sie den Oracle-Support an, wenn Sie nicht weiterkommen.

verwandte Informationen