環(huán)境:
PRimary 數(shù)據(jù)庫:sun01
Standby 數(shù)據(jù)庫:sun02
Oracle_Sid:bnet
1. 拷貝$ORACLE_BASE 到新機器上
2. 讓Primary數(shù)據(jù)庫處于歸檔模式,對Primary數(shù)據(jù)庫做一個Rman熱備份
startup mount
alter database archivelog;
archive log list;
rman target sys/oracle
backup database format "/....";
3.創(chuàng)建Data Guard數(shù)據(jù)庫控制文件
alter database create standby controlfile as '/....ctl';
4.設(shè)置監(jiān)聽
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. 設(shè)置主機參數(shù)
alter database force logging;
主庫強制歸檔
主機參數(shù):
fal_client=bnetguard
fal_server=bnet
standby_file_management=auto
remote_login_passWordfile=exclusive
備機參數(shù):
db_file_name_convert
log_file_name_convert
standby_file_management='AUTO'
standby_archive_dest=/export/home/oracle/oradata/bnet/arch
6.創(chuàng)建standby 數(shù)據(jù)庫
orapwd
sqlplus "sys/oracle as sysdba"
startup nomount pfile='''
alter database mount standby database;
exit
rman target sys/oracle nocatalog
restore database
7.設(shè)置自動歸檔
alter system set log_archive_dest_2='server=bnetguard reopen=200'
8.啟動Data Guard自動恢復狀態(tài)
sqlplus "sys/oracle as sysdba"< recover managed standby database; exit EOF 9.測試 alter system archive log current; 二、維護: 使Standby 數(shù)據(jù)庫處與 read-only狀態(tài) reover cancel/recover managed standby database cancel; 取消恢復模式 alter database open read only; 啟動數(shù)據(jù)庫到只讀狀態(tài) recover standby database; 使數(shù)據(jù)庫切換到恢復模式 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;
新聞熱點
疑難解答
圖片精選