oracle主备库查询,oracle dataguard 主备切换查看

14.查询备库状态

SQL> set linesize 150;

column DBNAME format a6;

column DBUNAME format a10;

column cftype format a8;

column OPEN_MODE format a20;

column DATABASE_ROLE format a18;

select name dbname,db_unique_name dbuname,controlfile_type cftype,database_role,open_mode from v$database;

15.备库启动日志应用

alter database recover managed standby database disconnect from session;

alter database recover managed standby database using current logfile disconnect from session;

16.注册instance到集群中:

srvctl add database -d yxjc -n yxdb -o $ORACLE_HOME -m [] -p spfile_location -r physical_standby -a []

srvctl add instance -d yxjc -i yxdb1 -n yxdb1

srvctl add instance -d yxjc -i yxdb2 -n yxdb2

srvctl config database -d yxjchttps://www.cndba.cn/redhat/article/2511https://www.cndba.cn/redhat/article/2511https://www.cndba.cn/redhat/article/2511

17.停止日志应用的命令是:

alter database recover managed standby database cancel;

srvctl stop database -d yxjc

srvctl start database -d yxjc

18.备库启动日志应用

alter database recover managed standby database disconnect from session;

alter database recover managed standby database using current logfile disconnect from session;https://www.cndba.cn/redhat/article/2511

查看日志应用情况:

set pagesize 100

select sequence#,applied from v$archived_log order by 1;https://www.cndba.cn/redhat/article/2511

SEQUENCE# APPLIED

https://www.cndba.cn/redhat/article/2511

8 YES

9 YES

10 YES

如上,如果发现有个NO的,也是正常的,说明该日志在主库上还没有归档,可以在主库上运行alter system switch logfile;命令来进行日志切换,再到备库查看日志应用情况https://www.cndba.cn/redhat/article/2511

https://www.cndba.cn/redhat/article/2511

分别查看主库和备库的归档序列号是否一致:

先在主库手动切换一下日志:

alter system switch logfile;

System altered.

然后查看主库:

archive log list;

备库:

archive log list;

查看归档日志序列号是否一致。https://www.cndba.cn/redhat/article/2511

主库查询:

SQL> SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;

RECOVERY_MODE

MANAGED REAL TIME APPLY

备库查询:

SQL> SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=1;

RECOVERY_MODE

MANAGED REAL TIME APPLYs

查看备库状态

SQL> set linesize 150;

column DBNAME format a6;

column DBUNAME format a10;

column cftype format a8;

column OPEN_MODE format a20;

column DATABASE_ROLE format a18;

select name dbname,db_unique_name dbuname,controlfile_type cftype,open_mode,database_role from v$database;

DBNAME DBUNAME CFTYPE OPEN_MODE DATABASE_ROLE

PCDB standby STANDBY READ ONLY WITH APPLY PHYSICAL STANDBY

查询备库恢复管理进程情况

SQL> SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;

备库查询重做数据传输和应用滞后

SQL> set linesize 150;

set pagesize 20;

column name format a13;

column value format a20;

column unit format a30;

column TIME_COMPUTED format a30;

select name,value,unit,time_computed from v$dataguard_stats where name in (‘transport lag’,’apply lag’);

物理dataguard的switchover切换工作

select sequence#,applied from v$archived_log; (查询主备库日志序列是否一致)

1.查询主库的切换状态

Select switchover_status from v$database;

2.在主库上初始化切换到备库的操作,主库的切换操作会传输到备库,备库的状态会自动转换为to primary

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;

此时PRI主库的角色和状态已经发生转变。

4.在新的主库(原有的备库)启动日志应用

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT disconnect from session;

5.验证备库的状态

Select database_role,switchover_status from v$database;

6.切换备库为主库(完成角色切换)

Alter database commit to switchover to primary with session shutdown wait;

7.查询备库是否完成角色切换

select database_role,switchover_status from v$database;

8.alter database open;

版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值