Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

41

积分

0

好友

8

主题
1#
发表于 2013-4-9 17:43:22 | 查看: 5913| 回复: 4
Linux node1 2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
SQL*Plus: Release 11.2.0.1.0
现在的情况是搭建过程没有出问题,而且进行日志切换也正常,只是switchover_status 状态不正常,导致我无法进行下一步的主备切换。
SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
RESOLVABLE GAP

还有一点比较奇怪,我用同样的方法,在oracle10g上做dataguard,整个过程都没有问题,包括状态都正常。
主库上的一些状态查询:
SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)
--------------
            35

SQL> alter system switch logfile;

System altered.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)
--------------
            36
SQL> select status,destination,error from v$archive_dest where rownum <5;

STATUS    DESTINATION                    ERROR
--------- ------------------------------ ------------------------------
VALID     /u01/archive
VALID     keke_st
INACTIVE
INACTIVE
-----------------------------------------------------------------------------------
备库状态查看:

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)
--------------
            36

SQL> select status,destination,error from v$archive_dest where rownum<5;

STATUS    DESTINATION                    ERROR
--------- ------------------------------ ------------------------------
VALID     /u01/archive
VALID     keke_pd
INACTIVE
INACTIVE
SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
NOT ALLOWED
附件中是主库和备库的参数文件及alert文件,请大师们帮忙分析一下。

dg--log.rar

17.66 KB, 下载次数: 876

2#
发表于 2013-5-14 09:41:52
楼主,你的这个问题解决了吗?
最近我为生产环境搭了个11.2.0.3版本的DataGuard,发现SWITCHOVER_STATUS现象如下:
在备库切换成主库后,立即查看SWITCHOVER_STATUS发现是RESOLVABLE GAP状态,但等待大约30秒后,状态就变成TO STANDBY的可切换状态。

回复 只看该作者 道具 举报

3#
发表于 2013-5-14 10:51:14
跑一下 这2个脚本:

http://www.askmaclean.com/archiv ... ic-information.html

并上传结果

回复 只看该作者 道具 举报

4#
发表于 2013-5-14 11:34:30
附件是执行刘大提供的SQL脚本的输出结果。
我创建的DataGuard在切换后的30秒内由RESOLVABLE GAP自动变回了TO STANDBY。

dgdiag.rar

7.59 KB, 下载次数: 858

回复 只看该作者 道具 举报

5#
发表于 2013-5-14 20:32:08
Switchover always originates from Primary database.
On the request of switchover sql statement
"alter database commit to switchover to physical standby with session shutdown",
Primary will generate special marker called EOR (end-of-redo) that is placed in the
header of online redo log sequence. So this online redo log sequence will be archived locally
and sent to all standby databases.

Only upon receiving and applying EOR (end-of-redo), v$database.switchover_status will change
from "not allowed" to "to primary" or "sessions active".
At this stage Physical standby is ready to assume Primary database role


可以忽略该问题

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-28 11:51 , Processed in 0.050206 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569