为什么手工修改scn后可以打开数据库?
hi ML:在惜纷飞博客中发现, 之前这个问题也遇到过,请问在爆01555时候,后续使用oradebug poke 修改scn后,为何可以打开数据库?
http://www.xifenfei.com/4661.html 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等信息 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 之后 直接返回数据,这样数据库可以打开了。。。对吧? 你可以 @xifenfei一起讨论下 Maclean Liu(刘相兵 发表于 2014-2-12 13:29 static/image/common/back.gif
你可以 @xifenfei一起讨论下
这个问题解决是解决了,调整了scn后 库打开了 交给用户了,关键这个问题 是搞不清 这个obj$ 这个基表报错01555是因为有事务没提交还是,库异常终止后scn 不一致导致... 如果没提交可以用bbed 修改提交状态。。。。 Maclean Liu(刘相兵 发表于 2014-2-12 13:29 static/image/common/back.gif
你可以 @xifenfei一起讨论下
咋吧飞哥喊进来。。。没有@功能啊
页:
[1]