===== 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: [[http://orapowershell.codeplex.com/SourceControl/latest#sql/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 ==== Quellen==== Oracle 12c: * https://docs.oracle.com/database/121/ADMIN/archredo.htm#ADMIN11329