dataguard

oracle支持一个主最多9个备份,
oracle DG 具有的进程 MRP进程/LSP进程,RFS进程,FAL进程,LNS进程;
MRP进程,仅适用于物理备库,负责将备库的归档日志应用到备库,负责解决gaps问题和日志应用问题;
alter database recover managed standby database;启动前台的MRP 进程;
alter database recover managed standby database;启动后台MRP进程;
LSP进程,在逻辑备库中,将主库传来的redo数据应用到备库;
RFS进程,负责接收主库的redo数据,并写入备库日志文件或者直接写入归档日志文件;
FAL进程,负责解决主备之间归档日志的缝隙问题(gaps问题),在需要填补缝隙时启动;
LNS进程,完成主库的redo数据传输;


主库与备库时通过oralce net 网络连接

逻辑备库有自己的standby本地日志,其可以向应用提供服务,如数据查询,报表服务等,在不停机的情况可以实现数据库升级和补丁操作;


日志的传输由LGWR进程和ARCH完成,当然具体使用哪个进程传输要设置的;
如果是LGWR完成,就由LNS负责传输到RFS进程接收,FAL负责gaps问题;

备份库的后台进程
MPR应用进程,用于物理库,LSP进程用于逻辑库



DG的保护模式:
select protection_mode from v$database;
最大保护模式
最高可用性
最大性能模式


查看数据库角色
select * from database_role from v$database;
角色切换,有两种方式,一直是主动的,switchover ,称为平滑切换,还一种是failover故障发生时的切换。

switchover转换  (1-6在原有主库操作)
1,查看主库的切换状态
select  switchover_status from v$database;
2,在主库初始化切换到备库的操作
alter database commit to switchover to physical standby with session shutdown wait;
3,关闭数据启动到MOUNT状态
shutdown immediate
startup mount;
select database_role,switchover_status from v$database;
4,然后启动应用日志
alter database recover manmaged standby database disconnect from session ;
5,查看进程
select process,pid.status from v$managed_standby;
6,查看库的状态
select database_role,switchover_status from v$database;
7,切换备库为主库
alter database commit to switchover to primary with session shutdown wait;
8,打开数据库
alter database open;
查看是否成功切换为主库
select database_role,switchover_status from v$database;
9,在新库执行日志切换启动日志传送
alter system switch logfile;
10,在准备数据库查看最大的sequence#;
select max(sequence#) from v$log;
试验中两个数据一样
11,查看备库应用日志到哪里;
select sequence#,applied from v$archive_log where sequence#>9;


物理库的FAILOVER
1,在备库检查归档日志是否有GAP;
select thread#,low_sequence#,high_sequence# from v$archive_gap;
将缺少的日志从主库复制到备库的归档日志目录下,并注册
alter database register physical logfile 'filespec1';
2,检查备库是否有丢失的归档
在主备库查询
select thread#,max(sequence#) from v$archive_log group by thread#;
如输出不通则需要拷贝日志过来;注册
alter database register physical logifle 'filespec1';
3,在备库执行fallover
alter database recover managed standby database finish force;
查询备切换状态
select database_role,switchover_status from v$database;
alter database commit to switchover to primary;
alter database open;



如何将FAILOVER后的主库转回备库
1,先在新主库查看原先备库切换为主库是的SCN;
select standby_became_primary_scn from v$database;
2,启动原先的主库mount
startup mount;
闪回原先的主库到standby_became_primary_sc;
flashback database to scn 2312123;
然后执行控制文件转换为备库的控制文件;
alter database convert to physical standby;
然后关闭数据库
shutdown immediate;
startup mount ;
3,在新主库上把新产生的日志归档到新的备库;
alter system archive log current;
检查归档目录状态
select * from v$archive_dest_status;
如果是Novalid则需要启动该目录;
alter system set log_archive_dest_2=enable;
在新的备库上启动日志应用
alter database recover managed standby database disconnect from session;
查看进程
select process from v$managed_standby;

如果是实时应用则
alter database recover managed standby database using current logfile disconnect;
select database_role,switchover_status from v$database;


管理STANDBY 数据库

1,启动备库
查看数据状态
select status from v$instance;
取消备库的redo 应用
alter database recover managed standby database cancel;
alter database open read only;
启动redo 应用
alter dtabase recover managed standby database disconnect from session;
查看数据状态
select status from v$instance;


主库的数据库结构变化,是否自动传播取决于参数standby_file_management;是auto 或者manual;

重命名数据文件
添加或删除重做日志组

监控DG视图;







alter database recover managed standby database disconnect from session; 
alter database recover managed standby database cancel;
alter system switch logfile;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31401161/viewspace-2134883/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31401161/viewspace-2134883/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值