RAC 環境下修改歸檔模式
轉載於-->>http://blog.csdn.net/leshami/article/details/8446304
RAC環境下的歸檔模式切換與單例項稍有不同,主要是共享儲存所產生的差異。在這種情況下,我們可以將RAC資料庫切換到非叢集狀態下,僅僅在一個例項上來實施歸檔模式切換即可完成RAC資料庫的歸檔模式轉換問題。本文主要描述了由非歸檔模式切換到歸檔模式,而由非歸檔切換的歸檔步驟相同,不再贅述。
- 1、主要步驟:
- 備份spfile,以防止引數修改失敗導致資料庫無法啟動
- 修改叢集引數cluster_database為false
- 啟動單例項到mount狀態
- 將資料庫置於歸檔模式(alter database archivelog/noarchivelog)
- 修改叢集引數cluster_database為true
- 關閉單例項
- 啟動叢集資料庫
- 2、環境
- oracle@bo2dbp:~> cat /etc/issue
- Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l).
- oracle@bo2dbp:~> sqlplus -v
- SQL*Plus: Release 10.2.0.3.0 - Production
- 使用asm儲存方式存放歸檔日誌
- 3、修改叢集資料庫到歸檔模式
- oracle@bo2dbp:~> export ORACLE_SID=ora10g1
- oracle@bo2dbp:~> sqlplus / as sysdba
- SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 24 16:53:18 2012
- Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
- Connected to:
- Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
- With the Real Application Clusters option
- SQL> archive log list; -->檢視當前資料庫的歸檔模式
- Database log mode No Archive Mode -->非歸檔模式
- Automatic archival Disabled
- Archive destination USE_DB_RECOVERY_FILE_DEST
- Oldest online log sequence 59
- Current log sequence 60
- SQL> select instance_name,host_name,status from gv$instance;
- INSTANCE_NAME HOST_NAME STATUS
- ---------------- -------------------- ------------
- ora10g1 bo2dbp OPEN
- ora10g2 bo2dbs OPEN
- SQL> show parameter cluster -->檢視叢集的引數,cluster_database為true表示為叢集資料庫,否則,非叢集資料庫
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- cluster_database boolean TRUE
- cluster_database_instances integer 2
- cluster_interconnects string
- SQL> create pfile='/u01/oracle/db/dbs/ora10g_robin.ora' from spfile; -->先備份spfile
- File created.
- SQL> alter system set cluster_database=false scope=spfile sid='*'; -->修改為非叢集資料庫,該引數為靜態引數,需要使用scope=spfile
- System altered.
- oracle@bo2dbp:~> srvctl stop database -d ora10g -->關閉資料庫
- oracle@bo2dbp:~> srvctl start instance -d ora10g -i ora10g1 -o mount -->啟動單個例項到mount狀態
- oracle@bo2dbp:~> sqlplus / as sysdba
- SQL> select instance_name,status from v$instance;
- INSTANCE_NAME STATUS
- ---------------- ------------
- ora10g1 MOUNTED
- SQL> alter database archivelog; -->改變資料庫到歸檔模式
- Database altered.
- SQL> alter system set cluster_database=true scope=spfile sid='*'; -->在將資料庫改為叢集模式
- System altered.
- SQL> ho srvctl stop instance -d ora10g -i ora10g1 -->關閉當前例項
- SQL> ho srvctl start database -d ora10g -->啟動叢集資料庫
- SQL> archive log list;
- ORA-03135: connection lost contact
- SQL> conn / as sysdba
- Connected.
- SQL> archive log list; -->檢視歸檔模式
- Database log mode Archive Mode -->已經處於歸檔模式
- Automatic archival Enabled -->自動歸檔
- Archive destination USE_DB_RECOVERY_FILE_DEST -->歸檔位置為引數DB_RECOVERY_FILE_DEST的值
- Oldest online log sequence 60 -->下面是sequence相關資訊
- Next log sequence to archive 61
- Current log sequence 61
- SQL> show parameter db_recovery_file
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_recovery_file_dest string +REV
- db_recovery_file_dest_size big integer 2G
- 4、歸檔驗證
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log; -->當前無任何歸檔日誌
- no rows selected
- SQL> alter system switch logfile; -->在例項1上進行歸檔
- System altered.
- SQL> col name format a65
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log; -->檢視到sequence為61的日誌已經歸檔
- INST_ID NAME THREAD# SEQUENCE# S
- ---------- ----------------------------------------------------------------- ---------- ---------- -
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61
- SQL> select name,thread#,sequence#,status from v$archived_log; -->下面是從例項級別的檢視來檢視
- NAME THREAD# SEQUENCE# S
- ----------------------------------------------------------------- ---------- ---------- -
- +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- SQL> conn system/oracle@ora10g2 -->連線到例項2
- Connected.
- SQL> show parameter instance_name;
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- instance_name string ora10g2
- SQL> alter system switch logfile; -->在例項2上進行歸檔
- System altered.
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;
- -->可以看到sequence為43的日誌已經歸檔
- -->注意這個檢視查詢時同一個歸檔日誌除了出現在自身例項中外,對另外的例項也是可見的
- INST_ID NAME THREAD# SEQUENCE# S
- ---------- ----------------------------------------------------------------- ---------- ---------- -
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- -->檢視日誌的狀態
- -->注意這個v$log檢視將兩個例項上的組及狀態都顯示出來了
- -->在這裡用thread#來區分,thread#為1表示例項1上的日誌組有1,2,且1處於current狀態.thread#2類似.
- SQL> select * from v$log;
- GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
- 1 1 62 52428800 2 NO CURRENT 4314741 24-DEC-12
- 2 1 61 52428800 2 YES ACTIVE 4312116 24-DEC-12
- 3 2 43 52428800 2 YES ACTIVE 4312300 24-DEC-12
- 4 2 44 52428800 2 NO CURRENT 4315097 24-DEC-12
- -->Author: Robinson
- -->Blog : http://blog.csdn.net/robinson_0612
- -->歸檔當前日誌,注意該命令在單例項下等同於alter system switch logfile
- -->在rac環境下則不同,那就是所有例項上的current日誌都將會被歸檔
- SQL> alter system archive log current;
- System altered.
- -->下面的查詢正好驗證了上面的描述
- -->日誌62與44正是剛剛上面的命令同時產生的歸檔日誌
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;
- INST_ID NAME THREAD# SEQUENCE# S
- ---------- ----------------------------------------------------------------- ---------- ---------- -
- 2 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_44.456.802894343 2 44 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_62.457.802894341 1 62 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_44.456.802894343 2 44 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_62.457.802894341 1 62 A
- 8 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1128520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC環境中非歸檔改為歸檔模式模式
- RAC(ASM)歸檔模式修改ASM模式
- 【RAC】RAC環境下歸檔日誌格式約定
- rac環境下修改歸檔路徑,並設定遠端傳輸屬性
- ORACLE RAC 環境下修改IPOracle
- 10g , 11g RAC 環境下開啟歸檔模式的方法模式
- 【ARCHIVE】單機環境修改資料庫為歸檔模式Hive資料庫模式
- 修改11g RAC 為歸檔模式模式
- 【ARCHIVE】單機環境修改資料庫為非歸檔模式Hive資料庫模式
- ORACLE RAC模式下歸檔模式和非歸檔模式的切換方法Oracle模式
- Oracle11gR2 RAC環境歸檔模式的配置案例一則Oracle模式
- 環境歸檔
- Solaris下修改RAC環境節點IP地址
- RAC下啟動日誌歸檔模式模式
- rac+dg環境刪除歸檔日誌
- rac更改歸檔模式模式
- Oracle 修改歸檔模式Oracle模式
- 修改歸檔模式的通用步驟(非RAC 資料庫)模式資料庫
- 基於RedHat的RAC環境下修改ip及vipRedhat
- Oracle10g RAC下啟用歸檔模式Oracle模式
- rac下啟動關閉與更改歸檔模式模式
- 非歸檔模式下的資料檔案路徑修改模式
- 【轉】雙節點RAC下將資料庫從非歸檔模式更改到歸檔模式資料庫模式
- oracle RAC開啟歸檔模式Oracle模式
- RAC環境歸檔NFS掛載方式RMAN備份錯誤NFS
- RAC和Dataguard環境下修改sys使用者密碼密碼
- rac下啟動關閉與更改歸檔模式(zt)模式
- 【RAC】Oracle RAC叢集環境下日誌檔案結構Oracle
- RAC環境下節點歸檔目的地相互獨立的配置和備份要求
- RAC環境重建控制檔案
- 修改資料庫的歸檔模式資料庫模式
- oracle 10g rac ocfs或者asm 修改為歸檔模式操作步驟Oracle 10gASM模式
- RAC環境下dataguard的搭建
- rac歸檔模式/非歸檔模式下檔案建至本地儲存修復方法-ORA-01157模式
- Oracle RAC 10gR2 環境下開啟歸檔日誌的步驟(八一原創)Oracle
- 檢視oracle資料庫是否歸檔和修改歸檔模式Oracle資料庫模式
- Oracle9i RAC 更改歸檔模式Oracle模式
- RAC環境中的TNSNAMES檔案