Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Der Oracle Archivelog Modus
In allen Versionen
Im Archivelog 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;
Log modus einschalten
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