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環境修改spfile的位置
- rac歸檔模式/非歸檔模式下檔案建至本地儲存修復方法-ORA-01157模式
- RAC和ASM環境下打patchASM
- RAC環境下建立物理DATAGUARD(1)
- RAC環境下建立物理DATAGUARD(2)
- Oracle RAC 環境下的連線管理Oracle
- oracle 11g開啟歸檔模式及修改歸檔目錄Oracle模式
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- RAC環境下的SEQUENCE對應用的影響
- Oracle RAC 環境 引數檔案的啟動順序Oracle
- RAC開啟資料庫歸檔資料庫
- KingbaseES RAC部署案例之---SAN環境構建RAC
- TiDB 在餓了麼歸檔環境的應用TiDB
- Oracle RAC修改引數檔案位置Oracle
- 在Linux下檢視和修改環境變數Linux變數
- 手工清理19c RAC環境
- Oracle RAC 11gR2開啟歸檔Oracle
- 如何在rac環境中增加監聽
- 開發環境下PP檔案的建立開發環境
- Hadoop框架:叢集模式下分散式環境搭建Hadoop框架模式分散式
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- Windows環境下的Nginx環境搭建WindowsNginx
- Windows 環境下 Python 環境安裝WindowsPython
- window環境下testlink環境搭建(xammp)
- 【ARCH】留存,Oracle11g之前Dataguard環境刪除歸檔指令碼Oracle指令碼
- Windows多版本Python環境下修改預設Python和IPython版本WindowsPython
- rac使用預設閃回區歸檔空間滿
- 以太坊-Win環境下remix環境搭建REM
- RAC修改IP地址
- 【RAC】Oracle RAC如何修改心跳網路Oracle
- AIX 5.3/6.1環境下安裝Oracle 10gR2 RAC常見報錯AIOracle 10g
- python下多環境開發(虛擬環境)Python
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 自動化迴歸環境搭建覆盤
- Oracle 11.2.0.4 rac for aix acfs異常環境的克隆環境ASM磁碟組掛載緩慢OracleAIASM
- Oracle RAC一鍵部署001(主機環境校驗)Oracle
- ORACLE 12C RAC 生產環境搭建介紹Oracle
- oracle 11G RAC的建立(VM虛擬環境)Oracle