Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:archivelog

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

  1. Archivelog Parameter setzen
  2. Datenbank stoppen
  3. Datenbank im Mount Modus starten
  4. Archivelog Modus einschalten
  5. Datenbank öffnen
  6. 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

Quellen

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
"Autor: Gunther Pipperr"
dba/archivelog.txt · Zuletzt geändert: 2015/12/29 20:40 von gpipperr