環境:
PRimary 數據庫:sun01
Standby 數據庫:sun02
Oracle_Sid:bnet
1. 拷貝$ORACLE_BASE 到新機器上
2. 讓Primary數據庫處于歸檔模式,對Primary數據庫做一個Rman熱備份
startup mount
alter database archivelog;
archive log list;
rman target sys/oracle
backup database format "/....";
3.創建Data Guard數據庫控制文件
alter database create standby controlfile as '/....ctl';
4.設置監聽
Primary:
bnetguard =
( (DESCRipTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun02)(PORT = 1522))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bnet)
)
)
Standby:
listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun01)(PORT = 1522))
)
)
)
tnsname.ora
bnet =
( (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun02)(PORT = 1522))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bnet)
)
)
5. 設置主機參數
alter database force logging;
主庫強制歸檔
主機參數:
fal_client=bnetguard
fal_server=bnet
standby_file_management=auto
remote_login_passWordfile=exclusive
備機參數:
db_file_name_convert
log_file_name_convert
standby_file_management='AUTO'
standby_archive_dest=/export/home/oracle/oradata/bnet/arch
6.創建standby 數據庫
orapwd
sqlplus "sys/oracle as sysdba"
startup nomount pfile='''
alter database mount standby database;
exit
rman target sys/oracle nocatalog
restore database
7.設置自動歸檔
alter system set log_archive_dest_2='server=bnetguard reopen=200'
8.啟動Data Guard自動恢復狀態
sqlplus "sys/oracle as sysdba"< recover managed standby database; exit EOF 9.測試 alter system archive log current; 二、維護: 使Standby 數據庫處與 read-only狀態 reover cancel/recover managed standby database cancel; 取消恢復模式 alter database open read only; 啟動數據庫到只讀狀態 recover standby database; 使數據庫切換到恢復模式 recover managed standby database time out 15; 如果超過15分鐘沒有傳日志 Restarting dead background process QMN0 "Restarting dead background process QMN" message can continually appear in the alert log during startup in RAC environment. Workaround: Set aq_tm_processes=0 in the init.ora. It can be set to desired value through "alter system set aq_tm_processes=n" once the database is open completely. alter database activate standby database;
新聞熱點
疑難解答