如何在oracle中使用物理副本创建dataguard
在主库中执行的操作
启动至挂载
更改系统设置 log_archive_dest_1='location=/home/oracle/oracle/oradata/htis/arch/';
存档模式。如果不是归档,需要重新启动归档模式。打开方式:
主库db_unique_name设置,修改需要重启
如果使用最大可用模式 Maximum 可用模式,需要添加待机日志,添加公式:
(每个线程的日志组数 + 1)*最大线程数< /span>, 单实例有< /span>2 组重做,然后添加=(2+1)* 1=3
alterdatabase 添加备用日志文件组 4('/ home/oracle/oracle/oradata/htbase/standby_redo04.log') 大小 50M;
从 v$logfile 中选择group#、成员、状态;
添加dg参数
altersystem set STANDBY_FILE_MANAGEMENT='auto';
altersystem set FAL_CLIENT='htbase';
< p>altersystem set FAL_SERVER='htbaseb';alter system setLOG_ARCHIVE_CONFIG='发送、接收、dg_config=(htbase, htbaseb)'; //括号内的顺序无效
altersystem set LOG_ARCHIVE_DEST_2='service =htbasebVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) LGWR SYNC AFFIRMDB_UNIQUE_NAME=htbaseb';
创建备用控制
< p lang="en-us" xml:lang= "en-us">更改数据库创建备用控制文件为'/st.ctl';创建 pfile文件,不需要spfile是为了方便修改备库
复制 arch/,diag/,admin/,oradata/ 目录 span>,st.ctl,listener.ora,tnsnames.ora,pfile,备用数据库的密码文件
备用数据库执行的操作
p>
备库修改pfile< span lang="zh-cn" xml:lang="zh-cn">以下内容4 参数(其他参数, span>比如压缩包路径等,如有需要可以修改)
db_unique_name
FAL_CLIENT
FAL_SERVER
LOG_ARCHIVE_DEST_2
使用主库传输来到这里st.ctl覆盖控制文件control01.ctl,原始控制文件备份
启动备库
启动pfile nomount
修改数据库挂载备库
ALTER DATABASE 使用当前日志文件断开连接恢复托管备用数据库;
查看备用状态< /p>
selectprocess,status from v$management_standby;
启动成功后无错误 span>,查看状态主库
select dest_name, status,error fromv$archive_dest;
如果没有错误,通常就可以了ok是
注意:11g,可以申请日志在开启只读的情况下,具体操作如下
alter database open read only; ALTER DATABASE 使用当前日志文件断开连接恢复托管备用数据库;从 v$database 选择 open_mode; OPEN_MODE -------------------------- READ ONLY with APPLY
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在oracle中使用物理副本创建dataguard