baolei 发表于 2014-2-12 12:05:06

为什么手工修改scn后可以打开数据库?

hi ML:

在惜纷飞博客中发现, 之前这个问题也遇到过,请问在爆01555时候,后续使用oradebug poke 修改scn后,为何可以打开数据库?
http://www.xifenfei.com/4661.html

Maclean Liu(刘相兵 发表于 2014-2-12 12:15:56

Statement: The data returned by a query is consistent with respect to the start of the query (Snap_SCN = Current SCN at the time the query started its execute phase).


调整了 current scn,等于调整了Snap_SCN ;具体对于该块的影响 我们可以通过10200等事件观察。

但实际这个例子我觉得 也可以直接bbed去修改数据块 中的ITL等信息

baolei 发表于 2014-2-12 12:57:32

Maclean Liu(刘相兵 发表于 2014-2-12 12:15 static/image/common/back.gif
Statement: The data returned by a query is consistent with respect to the start of the query (Snap_S ...

遇到704 01555 报错的话,是因为查询block头中ITL最大max scn 大于当前CURRENT_SCN  这样会去undo段中去找镜像,结果没有报1555 ,调大current_scn 之后 直接返回数据,这样数据库可以打开了。。。对吧?

Maclean Liu(刘相兵 发表于 2014-2-12 13:29:23

你可以 @xifenfei一起讨论下

baolei 发表于 2014-2-12 13:40:14

Maclean Liu(刘相兵 发表于 2014-2-12 13:29 static/image/common/back.gif
你可以 @xifenfei一起讨论下

这个问题解决是解决了,调整了scn后 库打开了 交给用户了,关键这个问题 是搞不清 这个obj$ 这个基表报错01555是因为有事务没提交还是,库异常终止后scn 不一致导致... 如果没提交可以用bbed 修改提交状态。。。。

baolei 发表于 2014-2-12 13:50:32

Maclean Liu(刘相兵 发表于 2014-2-12 13:29 static/image/common/back.gif
你可以 @xifenfei一起讨论下

咋吧飞哥喊进来。。。没有@功能啊
页: [1]
查看完整版本: 为什么手工修改scn后可以打开数据库?