搭建Oracle Data Guard 11g(物理備用)
OS:Oracle Linux 5u8 64bit
DB:11.2.0.4
可以參考另一篇博文:12c RAC下搭建物理備用
建議使用ASM作為儲存,本次因故使用檔案系統。
準備工作:
1. Primary資料庫執行在歸檔模式,並啟用強制日誌。
2. 備用系統安裝RDBMS,不建立資料庫。
3. ASM(可選)
4. standby資料庫建立目錄(資料檔案、FRA、audit_trail所在目錄以及控制檔案所在的目錄,因為若目錄不存在,Oracle不會自動建立上層目錄)
5. standby資料庫配置監聽器並啟動(netca)
6. 所有系統配置TNSNAME,包含了自己和所有其他站點。
準備Standby系統:
1. 配置靜態監聽
listner.ora中加入
重啟監聽器
2. 建立一個引數檔案用來啟動例項,只需包含DB_NAME,當用RMAN建立備用資料庫期間該檔案將被替換。
3. 複製Primary資料庫的密碼檔案到相應路徑,並修改檔名(注意大小寫,和ORACLE_SID一致)
4. 以pfile=initjiangsu.ora啟動例項到nomount
Primary資料庫準備
1. 建立SRL,數量要比線上日誌組多1,大小相同,不要複用。
用RMAN在Primary上建立Standby資料庫
注意下面第2行,connect target後一定要顯式寫出密碼,而不能用connect target /,否則會出現如下報錯:
ORA-01017: invalid username/password; logon denied
2016.1.30新增
上例中如果Primary是RAC,Standby是單例項,則需注意以下:
由於Primary預設會將自身的引數傳遞給Standby,因此將會把cluster_database=TRUE傳遞給Standby,因此需顯式加上
set cluster_database='FALSE'
另外,有可能會報audit_file_dest無法建立的錯誤,因此最好事先建立好該目錄,並直接顯式加上
set audit_file_dest=''
2016.3.1 新增
set standby_archive_dest='+FRA'
不設定這個引數,備庫的歸檔路徑預設在?/dbs/arch
2016.6.13 新增
Primary端需要修改spfile引數並重啟:
2018.4.10 新增
當庫特別大且正在執行時,不可先以read only開啟庫,需要先執行DG,待同步後再取消同步-只讀開啟庫-重新同步。
DB:11.2.0.4
可以參考另一篇博文:12c RAC下搭建物理備用
建議使用ASM作為儲存,本次因故使用檔案系統。
準備工作:
1. Primary資料庫執行在歸檔模式,並啟用強制日誌。
點選(此處)摺疊或開啟
-
ALTER DATABASE FORCE LOGGING;
- archive log list
3. ASM(可選)
4. standby資料庫建立目錄(資料檔案、FRA、audit_trail所在目錄以及控制檔案所在的目錄,因為若目錄不存在,Oracle不會自動建立上層目錄)
5. standby資料庫配置監聽器並啟動(netca)
6. 所有系統配置TNSNAME,包含了自己和所有其他站點。
準備Standby系統:
1. 配置靜態監聽
listner.ora中加入
點選(此處)摺疊或開啟
-
SID_LIST_LISTENER =
-
(SID_LIST =
-
(SID_DESC =
-
(SID_NAME = jiangsu)
-
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
-
(GLOBAL_DBNAME = jiangsu)
-
)
- )
點選(此處)摺疊或開啟
- lsnrctl reload
點選(此處)摺疊或開啟
- echo 'DB_NAME=WHATEVER' > $ORACLE_HOME/dbs/initjiangsu.ora
4. 以pfile=initjiangsu.ora啟動例項到nomount
Primary資料庫準備
1. 建立SRL,數量要比線上日誌組多1,大小相同,不要複用。
點選(此處)摺疊或開啟
-
alter database add standby logfile '/oradata/shanghai/standby01.log' size 50M;
-
alter database add standby logfile '/oradata/shanghai/standby02.log' size 50M;
-
alter database add standby logfile '/oradata/shanghai/standby03.log' size 50M;
- alter database add standby logfile '/oradata/shanghai/standby04.log' size 50M
注意下面第2行,connect target後一定要顯式寫出密碼,而不能用connect target /,否則會出現如下報錯:
ORA-01017: invalid username/password; logon denied
點選(此處)摺疊或開啟
- RMAN>
- connect target sys/oracle@shanghai
- connect auxiliary sys/oracle@jiangsu
-
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 'shanghai','jiangsu'
set 'db_unique_name'='jiangsu'
set control_files='/oradata/jiangsu/control01.ctl'
set db_create_file_dest='/oradata'
set db_create_online_log_dest_1='/oradata'
set db_create_online_log_dest_2='/u01/app/oracle/fast_recovery_area'
set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
set DB_RECOVERY_FILE_DEST_SIZE='4G' -
set audit_file_dest='/u01/app/oracle/admin/jiangsu/adump'
- set standby_archive_dest='+FRA'
-
set DB_FILE_NAME_CONVERT='/oradata/shanghai/','/oradata/jiangsu/'
set log_archive_max_processes='4'
set fal_client='jiangsu'
set fal_server='shanghai'
set standby_file_management='AUTO'
set log_archive_config='dg_config=(shanghai,jiangsu)'
set log_archive_dest_2='service=shanghai ASYNC
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
db_unique_name=shanghai'
nofilenamecheck;
sql channel prmy1 "alter system set
log_archive_config=''dg_config=(shanghai,jiangsu)''";
sql channel prmy1 "alter system set
log_archive_dest_2=''service=jiangsu ASYNC
valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
db_unique_name=jiangsu''";
sql channel prmy1 "alter system set log_archive_max_processes=4";
sql channel prmy1 "alter system set fal_client=shanghai";
sql channel prmy1 "alter system set fal_server=jiangsu";
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 stby1 "alter database recover managed standby database
using current logfile disconnect";
}
上例中如果Primary是RAC,Standby是單例項,則需注意以下:
由於Primary預設會將自身的引數傳遞給Standby,因此將會把cluster_database=TRUE傳遞給Standby,因此需顯式加上
set cluster_database='FALSE'
另外,有可能會報audit_file_dest無法建立的錯誤,因此最好事先建立好該目錄,並直接顯式加上
set audit_file_dest=''
2016.3.1 新增
set standby_archive_dest='+FRA'
不設定這個引數,備庫的歸檔路徑預設在?/dbs/arch
2016.6.13 新增
Primary端需要修改spfile引數並重啟:
點選(此處)摺疊或開啟
- alter system set DB_FILE_NAME_CONVERT='/oradata/jiangsu/','/oradata/shanghai/' scope=spfile;
當庫特別大且正在執行時,不可先以read only開啟庫,需要先執行DG,待同步後再取消同步-只讀開啟庫-重新同步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1374443/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Data guard 配置之搭建物理備庫
- Oracle 11g Data Guard 物理備庫快速配置指南(上)Oracle
- 使用Data Guard Broker進行Data Guard物理備用庫配置(Oracle 19c)Oracle
- Windows下ORACLE 11G DATA GUARD搭建(用於實時備份)WindowsOracle
- Oracle 11g RAC Data Guard 物理standby 建立Oracle
- Oracle 11g Data Guard 物理備庫開啟日誌延時應用流程Oracle
- Oracle 11g Data guard 物理備庫故障恢復重建例項Oracle
- Oracle 11g Data guard 物理備庫應急切換(failover)流程OracleAI
- Oracle 11g Data guard 物理主備庫正常切換(switchover)流程Oracle
- RedHat搭建物理Data GuardRedhat
- Linux下ORACLE 11G DATA GUARD搭建(用於實時備份)LinuxOracle
- Data Guard 之RMAN備份線上搭建物理standby
- 總結11g 物理data guard
- Oracle 11g Data GuardOracle
- DATA GUARD物理備庫的SWITCHOVER切換
- oracle 10g物理data guard 操作Oracle 10g
- 【ASK_ORACLE】Oracle Data Guard(二)物理備庫的概念和優勢Oracle
- Oracle 11g Data Guard Enabling Active Data GuardOracle
- ORACLE11G RAC 環境搭建物理 DATA GUARD (不用duplicate)Oracle
- 物理DG!Oracle 10G Data Guard DemoOracle 10g
- 【DataGuard】Oracle 11g物理Data Guard之Snapshot Standby資料庫功能Oracle資料庫
- 【DataGuard】手工冷備搭建 Oracle 11g DataGuard 物理備庫Oracle
- oracle 11g data guard維護Oracle
- Oracle 12c Data guard 物理備庫應急切換(failover)流程OracleAI
- Oracle 12c Data guard 物理主備庫正常切換(switchover)流程Oracle
- data guard物理備份方式中的switchover轉換
- 物理data guard備standby庫的時候報錯。
- Oracle RAC + Data Guard 環境搭建Oracle
- Data guard搭建
- 【轉】【DataGuard】Oracle 11g物理Data Guard之Snapshot Standby資料庫功能Oracle資料庫
- Oracle11g Data Guard 暫停物理備庫的日誌傳輸Oracle
- ORACLE 11G Data Guard 角色轉換Oracle
- 【DataGuard】Oracle 11g物理Active Data Guard實時查詢(Real-time query)特性Oracle
- Oracle 12c Data Guard搭建(一)Oracle
- 搭建11g data guard(duplicate from active database方式)Database
- ZT:oracle10g Data Guard新特性:物理備庫也可以read/writeOracle
- 物理data guard原理的理解(zt)
- [轉]物理data guard原理的理解