您的位置:首页 > 其它

DG 一些查看点 及 主备切换

2014-08-18 16:37 239 查看
SELECT FORCE_LOGGING FROM V$DATABASE;            查看数据库是否是 force logging 模式

alter database create standby controlfile as 'd:\backup\jsspdg01.ctl';    创建 standby 控制文件

select max(sequence#) from v$archived_log;                        查看归档的同步情况

select protection_mode, protection_level from v$database;                查看DG 是什么模式; MAXIMUM AVAILABILITY(最大可用),MAXIMUM PERFORMANCE(最大性能)  maximum protection  (最大保护)

alter system switch logfile;           切日志

alter database recover managed standby database disconnect from session;   启动redo 应用

alter database recover managed standby database parallel 2 disconnect from session;     并行启用

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;  暂停应用

switchover 方式切换主备库

--primary

select switchover_status from v$database;   检查是否支持switchover 操作,如果该列值为"TO STANDBY"则表示primary 数据库支持转换为standby 

alter database commit to switchover to physical standby;

shutdown immediate;

startup mount;

--standby

select switchover_status from v$database;   --TO PRIMARY

alter database commit to switchover to primary;

alter database open;    ---如果数据库处于open read-only 模式的话,需要先shutdown 然后直接startup 即可

failover   方式切换主备库

select thread#,low_sequence#,high_sequence# from v$archive_gap;   确认归档文件是否连接,如果返回的有记录,按照列出的记录号复制对应的归档文件到待转换的standby 服务器

ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

select distinct thread#,max(sequence#) over(partition by thread#) a from v$archived_log;    查看归档全不全?????

-------------------------

alter database recover managed standby database finish force;

alter database commit to switchover to primary;

alter database open;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: