共计 1738 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要介绍了 oracle 中如何使用物理拷贝的方式创建 dataguard,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。
在主库所做操作
启动到 mount
alter system set log_archive_dest_1= location=/home/oracle/oracle/oradata/htis/arch/
归档模式. 如果非归档需要重启开启归档模式. 开启方法:
主库 db_unique_name 设置, 修改需要重启
如果使用最大可用模式 Maximum
Availability Mode, 需要添加 standby log, 添加公式:
(每线程的日志组数 +1)* 最大线程数, 单实例有 2 组 redo, 那么添加 =(2+1)*1=3
alter
database add standby logfile group 4
(/home/oracle/oracle/oradata/htbase/standby_redo04.log) size 50M;
select
group#,member,status from v$logfile;
添加 dg 参数
alter
system set STANDBY_FILE_MANAGEMENT= auto
alter
system set FAL_CLIENT= htbase
alter
system set FAL_SERVER= htbaseb
alter system set
LOG_ARCHIVE_CONFIG= send, receive, dg_config=(htbase,htbaseb) // 括号内顺序无影响
alter
system set LOG_ARCHIVE_DEST_2= service=htbaseb
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) LGWR SYNC AFFIRM
DB_UNIQUE_NAME=htbaseb
创建 standby controlfie
Alter database create standby controlfile as
/st.ctl
创建 pfile 文件, 不用 spfile 是为了方便备库修改
拷贝
arch/,diag/,admin/,oradata/ 目录,st.ctl,listener.ora,tnsnames.ora,pfile, 密码文件到备库
备库所做操作
备库修改 pfile 中以下 4 个参数 (其它参数, 如归档路径等, 如需要修改也可以修改)
db_unique_name
FAL_CLIENT
FAL_SERVER
LOG_ARCHIVE_DEST_2
使用主库传输过来的 st.ctl 覆盖控制文件 control01.ctl , 原来的控制文件备份
启动备库
startup pfile nomount
Alter database mount standby database
ALTER DATABASE recover managed standby database using current logfile disconnect;
查看备库状态
select
process,status from v$managed_standby;
启动成功无报错以后, 在主库查看状态
select dest_name, status,error from
v$archive_dest;
无错误的话一般就 ok 了
注:11g 中, 可以在 open read only 的情况下应用日志, 具体操作如下
alter database open read only;
ALTER DATABASE recover managed standby database using current logfile disconnect;
select open_mode from v$database;
OPEN_MODE
--------------------
READ ONLY WITH APPLY
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“oracle 中如何使用物理拷贝的方式创建 dataguard”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!