12c RAC下搭建物理備用
基本可以參考11g下的方法:http://blog.itpub.net/22621861/viewspace-1374443/
稍有區別的地方有:
1)靜態監聽配置
2)Primary若是RAC,密碼檔案會在ASM裡
需先用asmcmd將其複製到檔案系統,再傳給Standby。
3) 備用日誌檔案多執行緒
如果redo log有2個thread和2個group,就按照上例建立2個thread和各3個備用日誌組。
4)spfile的連結
使用duplicate時,預設尋找spfile的路徑在+DATA/racdb/spfileracdb.ora,而這並不是spfile的實際路徑,因此需要在asmcmd中進行連結
5)去掉RAC相關引數
6)開啟redo apply的命令從12c開始有變化
前一句相當於之前的using current logfile
完整示例:
然後,Primary端需要更改spfile引數並重啟:
完成。
注意,另一個相似的引數log_file_name_convert不要配置,因為經測試新建立logfile時設定該引數並不能自動在Standby端同步建立log檔案。所以Standby端需手動建立log檔案。
MOS ID 1367014.1曾建議在OMF下,不要設定log_file_name_convert和db_file_name_convert引數。但PDB確實需要db_file_name_convert引數,當Primary端新建PDB時將在Standby端依此轉換路徑。
另外,如果要以ADG方式執行,必須先啟動到只讀開啟模式,再開啟redo apply。不能反過來,否則會報錯。
稍有區別的地方有:
1)靜態監聽配置
點選(此處)摺疊或開啟
-
SID_LIST_LISTENER =
-
(SID_LIST =
-
(SID_DESC =
-
(SID_NAME = jiangsu)
-
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/db_1)
-
(GLOBAL_DBNAME = jiangsu)
-
)
- )
點選(此處)摺疊或開啟
-
$ srvctl config database -db racdb
-
Database unique name: racdb
-
Database name: racdb
-
Oracle home: /u01/app/oracle/product/12.1.0/db_1
-
Oracle user: oracle
-
Spfile: +DATA/RACDB/PARAMETERFILE/spfile.272.912277345
- Password file: +DATA/RACDB/PASSWORD/pwdracdb.257.912274501
點選(此處)摺疊或開啟
-
ASMCMD> cp pwdracdb.257.912274501 /tmp
- copying +DATA/RACDB/PASSWORD/pwdracdb.257.912274501 -> /tmp/pwdracdb.257.912274501
點選(此處)摺疊或開啟
-
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
-
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
-
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
-
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 500M;
-
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 500M;
- SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE 500M;
4)spfile的連結
使用duplicate時,預設尋找spfile的路徑在+DATA/racdb/spfileracdb.ora,而這並不是spfile的實際路徑,因此需要在asmcmd中進行連結
點選(此處)摺疊或開啟
- ASMCMD> mkalias +DATA/RACDB/PARAMETERFILE/spfile.272.912277345 +DATA/racdb/spfileracdb.ora
點選(此處)摺疊或開啟
-
set cluster_database='FALSE'
- set remote_listener=''
點選(此處)摺疊或開啟
-
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
-
or
-
- SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING ARCHIVED LOGFILE DISCONNECT;
完整示例:
點選(此處)摺疊或開啟
-
connect target sys/oracle@racdb
-
connect auxiliary sys/oracle@stby
-
run {
-
allocate channel prmy1 type disk;
-
allocate channel prmy2 type disk;
-
allocate channel prmy3 type disk;
-
allocate channel prmy4 type disk;
-
allocate channel prmy5 type disk;
-
allocate auxiliary channel stby1 type disk;
-
duplicate target database for standby from active database
-
spfile
-
parameter_value_convert 'racdb','stby'
-
set 'db_unique_name'='stby'
-
set control_files='/oradata/STBY/controlfile/control01.ctl','/fra/STBY/controlfile/control02.ctl'
-
set db_create_file_dest='/oradata'
-
set db_create_online_log_dest_1='/oradata'
-
set db_create_online_log_dest_2='/fra'
-
set db_recovery_file_dest='/fra'
-
set DB_RECOVERY_FILE_DEST_SIZE='45G'
-
set cluster_database='FALSE'
-
set remote_listener=''
-
set DB_FILE_NAME_CONVERT='+DATA/RACDB/','/oradata/STBY/'
-
set audit_file_dest='/u01/app/oracle/admin/stby/adump'
-
set log_archive_max_processes='4'
-
set fal_client='stby'
-
set fal_server='racdb'
-
set standby_file_management='AUTO'
-
set log_archive_config='dg_config=(racdb,stby)'
-
set log_archive_dest_2='service=racdb LGWR ASYNC
-
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
-
db_unique_name=racdb'
-
nofilenamecheck;
-
sql channel prmy1 "alter system set
-
log_archive_config=''dg_config=(racdb,stby)''";
-
sql channel prmy1 "alter system set
-
log_archive_dest_2=''service=stby LGWR ASYNC
-
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
-
db_unique_name=stby''";
-
sql channel prmy1 "alter system set log_archive_max_processes=4";
-
sql channel prmy1 "alter system set fal_client=racdb";
-
sql channel prmy1 "alter system set fal_server=stby";
- sql channel prmy1 "alter system set standby_file_management=AUTO";
-
sql channel prmy1 "alter system archive log current";
-
allocate auxiliary channel stby type disk;
-
sql channel stby "alter database recover managed standby database
-
disconnect";
- }
點選(此處)摺疊或開啟
- alter system set DB_FILE_NAME_CONVERT='/oradata/STBY/','+DATA/RACDB/' scope=spfile;
完成。
注意,另一個相似的引數log_file_name_convert不要配置,因為經測試新建立logfile時設定該引數並不能自動在Standby端同步建立log檔案。所以Standby端需手動建立log檔案。
MOS ID 1367014.1曾建議在OMF下,不要設定log_file_name_convert和db_file_name_convert引數。但PDB確實需要db_file_name_convert引數,當Primary端新建PDB時將在Standby端依此轉換路徑。
另外,如果要以ADG方式執行,必須先啟動到只讀開啟模式,再開啟redo apply。不能反過來,否則會報錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2117362/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12c 使用RMAN搭建物理備庫(RAC to RAC)Oracle
- 搭建物理備庫
- ORACLE 12C RAC 部署應用包準備Oracle
- 【DG】Oracle 19c使用dbca來搭建物理DG--主rac備racOracle
- 搭建Oracle Data Guard 11g(物理備用)Oracle
- 物理備庫的搭建過程
- Data guard 配置之搭建物理備庫
- 10G物理備庫搭建文件
- rac的系統時間與物理備庫lag
- 物理備用資料庫(二)資料庫
- 物理備用資料庫(一)資料庫
- 【DataGuard】手工冷備搭建 Oracle 11g DataGuard 物理備庫Oracle
- 【DATAGUARD】DG系列之RACtoONE物理備庫的搭建
- Oracle10g RAC環境下DataGuard備庫搭建例項Oracle
- ORACLE 12C RAC 生產環境搭建介紹Oracle
- RAC下的備份策略
- Oracle 12c Data guard 物理備庫應急切換(failover)流程OracleAI
- Oracle 12c Data guard 物理主備庫正常切換(switchover)流程Oracle
- Data Guard 之RMAN備份線上搭建物理standby
- Oracle10g RAC環境下DataGuard備庫搭建例項-eygleOracle
- rac與邏輯備庫不能自動建表空間,物理備庫正常
- RAC環境下dataguard的搭建
- 【DATAGUARD】DG系列之11g物理備庫的搭建
- ORACLE11G RAC 環境搭建物理 DATA GUARD (不用duplicate)Oracle
- Oracle 11g RAC查詢物理備庫延遲情況Oracle
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(1)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(2)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(3)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(4)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(5)
- Oracle10g RAC環境下 DataGuard備庫搭建例項-3-eygleOracle
- Oracle10g RAC環境下 DataGuard備庫搭建例項-2-eygleOracle
- Oracle10g RAC環境下 DataGuard備庫搭建例項-1-eygleOracle
- Oracle 12c RAC: MGMTDBOracle
- 【DG】怎麼使用Data Pump備份物理備用資料庫資料庫
- Oracle10g RAC環境下 DataGuard備庫搭建例項-4-自己補Oracle
- 華為GaussDB T資料庫主備物理複製搭建過程資料庫
- 搭建windows到linux的oracle 12c physical standby備庫WindowsLinuxOracle