oracle dg 10g 到11g,学习笔记:Oracle Data Guard 10g 11g物理standby详细配置案例手册

天萃荷净

整理Oracle DataGuard搭建步骤,适用于Oracle 10G 11G数据库。史上最详细物理standby详细配置案例手册

一、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)

三、检查Oracle DataGuard配置结果

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;

确保数据库可以进行一般正常的操作

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之学习笔记:Oracle Data Guard 10g 11g物理standby详细配置案例手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值