Inhaltsverzeichnis
Der Oracle Archive Log Modus
In allen Versionen
Im Archive Log Modus werden die Online Redo Logs der Datenbank vor dem erneuten Überschreiben als Kopie gesichert.
Archivelog Modus einschalten
- Archivelog Parameter setzen
- Datenbank stoppen
- Datenbank im Mount Modus starten
- Archivelog Modus einschalten
- Datenbank öffnen
- Archivelog Modus prüfen
DB Parameter in der 8i/9i Datenbank einstellen
DB:8i/9i
Standard Edition
In der Standard Edition dürfen nur die Parameter log_archive_dest und log_archive_duplex_dest gesetzt werden
Enterprise Editon
In der Enterprise Editon können bis zu 10 Archive Log Destinations gesetzt werden
DB Parameter ab der Version 10g/11i/12c mit dem Flash Recovery Feature einstellen
Ab der Version 10g wird nur noch der Pfad zur Fast/Flash Recovery Area und die Speicherplatz Größe und für die archivierten Redo-Logs festlegen.
Bei Verwendung eines Spfile per SQL*Plus einstellen oder in der init.ora definieren.
Größe: db_recovery_file_dest_size:
ALTER system SET db_recovery_file_dest_size=30G scope=both;
Wo:db_recovery_file_dest:
ALTER system SET db_recovery_file_dest='H:\ORACLE\flash_recovery_area' scope=both;
Den Log Modus einschalten/aktivieren
Auch in der Oracle 12c muss noch die DB gestoppt werden, um den Archivelog Modus zu aktivieren.
Zuerst konsistent herunterfahren:
SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.
Mount Stadium starten:
SQL> startup mount .. Database mounted.
Datenbank ändern:
SQL> alter database archivelog; Database altered.
Datenbank öffnen:
SQL> alter database open; Database altered.
Log Modus prüfen
Am einfachsten kann mit dem Befehl „archive log list“ in SQP*Plus der Log-Modus überprüft werden:
SYS> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 18 Next log sequence to archive 20 Current log sequence 20
Archivelog Modus überwachen
Die archivierten Logs überwachen mit:
SELECT recid, name,TO_CHAR(next_time,'dd.mm.yyyy') FROM V_$ARCHIVED_LOG
Flashrecovery Area Script
Die aktuellste Version kann hier gefunden werden: reco.sql
- reco.sql
SET linesize 130 pagesize 300 recsep off ttitle "Report Recovery Dest Parameter" SKIP 1 - center "Sizes in MB" SKIP 2 archive LOG list show parameter reco column limit format a14 column used format a14 column reclaimable format a14 column number_of_files format a6 heading "Files" column used format a12 SELECT TO_CHAR(ROUND(SPACE_LIMIT / 1024 / 1024, 2)) || ' M Limit' AS limit ,TO_CHAR(ROUND(SPACE_USED / 1024 / 1024, 2)) || ' M in Use' AS used ,TO_CHAR(ROUND(SPACE_RECLAIMABLE / 1024 / 1024, 2)) || ' M' AS RECLAIMABLE ,TO_CHAR(NUMBER_OF_FILES) AS NUMBER_OF_FILES ,TO_CHAR(ROUND((SPACE_USED * 100) / SPACE_LIMIT, 2), '909D00')||' %' AS Used FROM V$RECOVERY_FILE_DEST / ttitle off