oracle archivelog - ghdrako/doc_snipets GitHub Wiki

Przelaczenie w tryb archivelog

sqlplus / as sydba;
ARCHIVE LOG LIST; -- sprawdz jaki jest teraz status archiwizacji
shutdown immediate;
startup mount;
ALTER DATABASE ARCHIVELOG;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/oradata/DBNAME/archivelog'; -- skonfiguruj katalog do archiwizacji
ALTER DATABASE OPEN;
ARCHIVE LOG LIST; -- powinno byc -> Database log mode: Archive Mode
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='arc_%t_%s.arc' SCOPE=SPFILE; -- opcjonalnie trzeba wykonac shutdown bazy aby zadzialalo

Wymuszenie przelaczenia

ALTER SYSTEM SWITCH LOGFILE;
ALTER SYSTEM ARCHIVE LOG CURRENT; --- od razu archiwizuje zamknięty plik (działa tylko w trybie ARCHIVELOG).

# checkout the generated archive log file
SELECT NAME FROM V$ARCHIVED_LOG;

Informacje o logach

-- Lista aktywnych grup redo‑logów
SELECT GROUP#, STATUS, ARCHIVED, FIRST_CHANGE#, NEXT_CHANGE# 
  FROM V$LOG;

-- Historia zarchiwizowanych logów
SELECT SEQUENCE#, APPLIED, FIRST_TIME, NEXT_TIME 
  FROM V$LOG_HISTORY 
 ORDER BY SEQUENCE# DESC;