oracle 開歸檔

netwant發表於2013-04-26
oracle 歸檔 rac 引數[@more@]

單例項情況

首先建立archivelog目錄。注意,該目錄需要oracle使用者有讀寫許可權。

mkdir -p /arch

chown -R oracle:oinstall /arch

chmod -R 775 /arch

執行以下命令:

SQL> alter system set log_archive_dest_1=' location=/arch ' scope=spfile;

SQL> alter system set log_archive_format='pindb%s%t.arc' scope=spfile;

Alter system set log_archive_start=true scope=spfile; (8i 9i 需要 )

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;

至此,模式轉化工作已經大功告成。但需要注意的是,由於更改了資料庫結構,如有資料庫安全方面的需要,必須關閉資料庫並完全備份。

alter system switch logfile; 強制切換日誌

alter system checkpoint; 強制切換檢查點

alter system archive log current

RAC情況下

1.建立所需的目錄arch1arch2,並修改相應的許可權,透過nfs,在兩個節點上分別mount上去

2.修改spfile相關的引數檔案

alter system set log_archive_dest_1='LOCATION=/arch1' scope=spfile sid='*'

alter system set log_archive_dest_2='LOCATION=/arch2' scope=spfile sid='*'

alter system set cluster_database=false scope=spfile sid='node1'

3.關閉兩個節點

shutdown immediate

4.啟動節點到mount狀態

startup mount

5.修改為archivelog狀態

alter database archivelog;

6.修改cluster_databasetrue

alter system set cluster_database=true scope=spfile sid='*'

shutdown immediate

7.重新啟動2個例項

其他引數:

log_archive_dest_1='location=/archive/ mandatory reopen'

log_archive_dest_2='service=standby_db1 mandatory reopen=600'

log_archive_dest_3='location=/archive2/ optional'

mandatory:歸檔真正成功了,online redo才能被覆蓋。

optional :就算歸檔沒有成功,online redo 也能被覆蓋。(預設)

reopen : 如果歸檔失敗了,是否從新試。reopen=600 就是每隔600秒再重新試,沒有次數限制,直到成功。預設是300秒。

log_archive_max_processes:最大的程式。

log_archive_min_succeed_dest = 1: 除了強制(MANDATORY)的至少有1個歸檔目的成功。

aler system set log_archive_dest_state_2 = defer; (2號停止歸檔)

aler system set log_archive_dest_state_2 = enable;(2號繼續歸檔)不指定就是enable狀態

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

相關文章