Erweitern Sie die Größe der Redo-Log-Dateien in Oracle
Überprüfen Sie den Status von Redo-Protokollen
SQL> Linie setzen 800 Seiten 1000;
SQL> col Mitglied für a90;
SQL> Spaltenname für a110;
SQL> col IS_RECOVERY_DEST_FILE für a21;
SQL> wählen * aus v $ logfile;
GRUPPE # STATUS TYP MITGLIED IS_RECOVERY_DEST_FILE
3 ONLINE /u01/app/oracle/oradata/orcl/redo03.log NR
2 ONLINE /u01/app/oracle/oradata/orcl/redo02.log NR
1 ONLINE /u01/app/oracle/oradata/orcl/redo01.log NR
Überprüfen Sie die Größe der Redo-Protokolle
SQL> Wählen Sie Gruppe #, Thread #, Bytes / 1024/1024 mb,archiviert,Status, Mitglieder aus v $ log;
GRUPPE # GEWINDE # MB ARC STATUS MITGLIEDER
1 1 50 KEINE INAKTIVE 1
2 1 50 KEINE INAKTIVE 1
3 1 50 KEIN STROM 1
Größe 50 MB ist zu klein, Es kann die Anforderungen einer massiven Aktualisierung und eines massiven Geschäfts nicht erfüllen. Also entscheide ich mich, die Größe auf 200 MB zu erweitern
SCHRITTE
Löschen Sie das Redo-Protokoll mit dem Status INAKTIV. und erstellen Sie das Redo-Protokoll neu, das sich in derselben GRUPPE befindet. solche GRUPPE 1.
SQL> Ändern Sie die Datenbank-Drop-Logfile-Gruppe 1;
Datenbank geändert.
SQL> Datenbank ändern Protokolldatei-Thread hinzufügen 1 Gruppe 1 Größe 200M;
Datenbank geändert.
SQL> Wählen Sie Gruppe #, Thread #, Bytes / 1024/1024 mb,archiviert,Status, Mitglieder aus v $ log;
GRUPPE # GEWINDE # MB ARC STATUS MITGLIEDER
1 1 200 JA NICHT VERWENDET 1
2 1 50 KEINE INAKTIVE 1
3 1 50 KEIN STROM 1
Es ist absolut so groß wie die Gruppe 1 geändert auf 200MB.
Löschen Sie Redo Log Grop 2 und erstellen Sie das Redo Log in GROUP neu 2.
SQL> Ändern Sie die Datenbank-Drop-Logfile-Gruppe 2;
Datenbank geändert.
SQL> Datenbank ändern Protokolldatei-Thread hinzufügen 1 Gruppe 2 Größe 200M;
Datenbank geändert.
SQL> Wählen Sie Gruppe #, Thread #, Bytes / 1024/1024 mb,archiviert,Status, Mitglieder aus v $ log;
GRUPPE # GEWINDE # MB ARC STATUS MITGLIEDER
1 1 200 JA NICHT VERWENDET 1
2 1 200 JA NICHT VERWENDET 1
3 1 50 KEIN STROM 1
Die Größe der Gruppe 2 geändert auf 200MB.
Redo-Protokolle wechseln
Wir müssen Redo-Logs wechseln, Weil Statusprotokollgruppe 3 ist aktuell, es kann nicht gelöscht werden,
SQL> Ändern Sie die Protokolldatei des Systemschalters;
System geändert.
SQL> Wählen Sie Gruppe #, Thread #, Bytes / 1024 / 1024mb, archiviert, Status, Mitglieder aus v $ log;
GRUPPE # GEWINDE # MB ARC STATUS MITGLIEDER
1 1 200 KEIN STROM 1
2 1 200 JA NICHT VERWENDET 1
3 1 50 KEIN AKTIV 1
Checkpoint machen
Dieser Vorgang kann den Datenpuffer auf die Festplatte leeren, mit anderen Worten, Es kann den Status der Gruppe ändern 3 von AKTIV zu INAKTIV)
SQL> Systemprüfpunkt ändern;
System geändert.
SQL> Wählen Sie Gruppe #, Thread #, Bytes / 1024/1024 mb,archiviert, Status, Mitglieder aus v $ log;
GRUPPE # GEWINDE # MB ARC STATUS MITGLIEDER
1 1 200 KEIN STROM 1
2 1 200 JA NICHT VERWENDET 1
3 1 50 KEINE INAKTIVE 1
Also änderte sich der Status von GROUP3 in “INAKTIV” , Redo-Log-Gruppe löschen 3 und Neuerstellen des Redo-Logs in GROUP 3.
SQL> Ändern Sie die Datenbank-Drop-Logfile-Gruppe 3;
Datenbank geändert.
SQL> Datenbank ändern Protokolldatei-Thread hinzufügen 1 Gruppe 3 Größe 200M;
Datenbank geändert.
SQL> Wählen Sie Gruppe #, Thread #, Bytes / 1024/1024 mb,archiviert, Status, Mitglieder aus v $ log;
GRUPPE # GEWINDE # MB ARC STATUS MITGLIEDER
1 1 200 KEIN STROM 1
2 1 200 JA NICHT VERWENDET 1
3 1 200 JA NICHT VERWENDET 1
An diesem Punkt. Die Größe aller Reddo-Protokolle wurde auf 200 MB geändert
Anhang:
So fügen Sie ein Redo-Protokoll hinzu und geben den Thread an, Gruppe und Pfad.
SQL> Datenbank ändern Protokolldatei-Thread hinzufügen x Gruppe x (‘/Path../redo0x.log’) Größe xxxM;