Dies ist eine alte Version des Dokuments!
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