冷恢復搭建DG(windows)


一、primary數據庫配置及相關操作


1、數據庫啓動強制歸檔模式
alter database force logging;


2、確保數據庫是archivelog模式

--archive log list查看是否已經歸檔
--如果不是使用下面語句進行設置
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

3、創建standby 數據庫控制文件
alter database create standby controlfile as ‘c:\orcl.ctl’;


4、修改初始化參數文件,並重新創建spfile

*.db_name='orcl'
db_unique_name='orcl'
log_archive_config='dg_config=(orcl,xff)'
*.log_archive_dest_1='location=C:\archive\orcl\ valid_for=(all_logfiles,all_roles) db_unique_name=orcl'
*.log_archive_dest_2='service=xff lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=xff'
*.log_archive_dest_state_1=enable
*.log_archive_dest_state_2=enable
fal_server=xff
fal_client=orcl
db_file_name_convert='c:\xff\data\','C:\oracle\product\10.2.0\oradata\orcl'
log_file_name_convert='c:\xff\data\','C:\oracle\product\10.2.0\oradata\orcl'
standby_file_management=auto

5、配置listener 及net service names(我建議使用net manager)
最好 執行lsnrctl stop lsnrctl start重新啓動監聽程序
6、關閉數據庫並備份。


二、Standby數據庫配置及相關操作
1、創建進程和密碼文件(注意密碼要和primary中的sys的密碼一致)
oradim -new -sid xff -intpwd oracle(密碼爲oracle)(當然也可以把primar中的密碼文件改名拷貝過來)


2、創建文件夾,並拷貝備份的歸檔文件和數據庫文件


3、修改初始化參數文件(使用剛剛修改的primary中的參數文件進行修改)

*.control_files='c:\xff\data\xff.ctl'
*.db_name='orcl'
db_unique_name='xff'
log_archive_config='dg_config=(orcl,xff)'
*.log_archive_dest_1='location=C:\archive\xff\ valid_for=(all_logfiles,all_roles) db_unique_name=xff'
*.log_archive_dest_2='service=orcl lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=orcl'
*.log_archive_dest_state_1=enable
*.log_archive_dest_state_2=enable
fal_server=orcl
fal_client=xff
db_file_name_convert='C:\oracle\product\10.2.0\oradata\orcl','c:\xff\data\'
log_file_name_convert='C:\oracle\product\10.2.0\oradata\orcl','c:\xff\data\'
standby_file_management=auto

注意修改一些dump文件路徑 4、啓動數據庫到mount狀態

startup mount;


5、啓動redo 應用
alter database recover managed standby database disconnect from session;(redo apply)

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;(real-time apply)


三、檢查配置結果


1、首先連接到primary 數據庫
alter system switch logfile;

select name from v$archived_log;


2、連接到standby數據庫
select name from v$archived_log;

如果和primary一致,再重複1、2操作,並且還是保持一致,說明配置成功


3、暫停redo應用

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;


4、執行read only狀態
執行3只是暫時redo 應用,並不是停止Standby 數據庫,standby 仍會保持接收只不過不會再應用
接收到的歸檔,直到你再次啓動redo 應用爲。
在暫停redo應用的狀態中可以把數據庫至於read only狀態用於查詢

alter database open read only;(在11g中沒有這個限制)


5、解決redo 不能被讀取或者不能正常open
把standby數據庫至於mount狀態,執行
recover standby database until cancel;
選擇cancel
再alter database open確保數據庫中的所有文件scn號一致
然後添加臨時文件
alter tablespace temp add tempfile ‘c:\xff\data\tm.dbf’ size 5m reuse;

確保數據庫可以進行一般正常的操作


鏈接:http://www.xifenfei.com/439.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章