日誌檔案和歸檔管理

fywocp發表於2013-12-11

日誌檔案管理

建立日誌組

ALTER DATABASE

ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 100M;

ALTER DATABASE

ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo')

SIZE 100M BLOCKSIZE 512;

建立日誌成員

ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2;

重新命名日誌

1.shutdown immediate

2.重新命名

3.啟動到mount狀態

4. ALTER DATABASE

RENAME FILE '/diska/logs/log1a.rdo', '/diska/logs/log2a.rdo'

TO '/diskc/logs/log1c.rdo', '/diskc/logs/log2c.rdo';

5. ALTER DATABASE OPEN;

刪除日誌組和日誌檔案

該日誌組必須在inactive狀態,確保該日誌已經被歸檔。

檢視是否已歸檔

SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;

GROUP# ARC STATUS

--------- --- ----------------

1 YES ACTIVE

2 NO CURRENT

3 YES INACTIVE

4 YES INACTIVE

刪除

ALTER DATABASE DROP LOGFILE GROUP 3; 刪除日誌組

ALTER DATABASE DROP LOGFILE MEMBER '/oracle/dbs/log3c.rdo'; 刪除日誌檔案

該檔案只是從資料庫中被刪除,並沒有被作業系統真正刪除,依然存在磁碟上。

日誌切換

ALTER SYSTEM SWITCH LOGFILE;

初始化日誌檔案

ALTER DATABASE CLEAR LOGFILE GROUP 3;

歸檔管理

開啟自動歸檔模式

1. STARTUP MOUNT 啟動到mount模式

2. ALTER DATABASE ARCHIVELOG;

3. ALTER DATABASE OPEN;

開啟手動歸檔

1. STARTUP MOUNT 啟動到mount模式

2. ALTER DATABASE ARCHIVELOG MANUAL;開啟手動歸檔

3. ALTER DATABASE OPEN;

4. ALTER SYSTEM ARCHIVE LOG ALL;手動歸檔已滿的日誌檔案

設定歸檔路徑

配置LOG_ARCHIVE_DEST_n引數(n的取值為1-31),可以配置多個位置。

alter system set log_archive_dest_1='location=/u01/app/oracle/arch1';

alter system set log_archive_dest_2='location=/u01/app/oracle/arch2';

檢視歸檔資訊

ARCHIVE LOG LIST

SQL> ARCHIVE LOG LIST

Database log mode Archive Mode

Automatic archival Enabled

Archive destination D:\oracle\oradata\IDDB2\archive

Oldest online log sequence 11160

Next log sequence to archive 11163

Current log sequence 11163

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25427762/viewspace-1062993/,如需轉載,請註明出處,否則將追究法律責任。

相關文章