使用BBED修改SCN …
来源:互联网 发布:手机淘宝卖家注册流程 编辑:程序博客网 时间:2024/04/28 02:01
这里记录着阿里巴巴数据库团队成员的点点滴滴
使用BBED修改SCN
作者:vogts | 分类: 大话技术 | 标签: |日期:2012-05-09
原文:http://www.alidba.net/index.php/archives/594
下面这个错误,我想是很多DBA的痛。
@>startup ;
ORACLE instance started.
Total System Global Area
FixedSize
VariableSize
DatabaseBuffers
RedoBuffers
Database mounted.
ORA-01113: file 5 needs media recovery
ORA-01110: data file 5:‘/data/oracle/oradata/orcl/wt_tbs01.dbf’
有备份还好,没备份基本上只有把数据文件offline了。DBA准备打包回家吧。
经过无数次的测试,确认修改SCN号可以搞定。目前网上的文章,多少还是有些错误。经过反复的测试,确认没有问题。
我们直接使用BBED查看下当前SYSTEM TBS表空间的SCN号:
BBED> set file 1
FILE#
数据文件头就是第一个block块,因此我们不需要设置其他block块,
此外map可以显示block里的详细信息。我们发现就一个“kcvfh”,OK直接查看这个吧。
BBED> map
File: /data/oracle/oradata/bops10g/system01.dbf (1)
Block:1
————————————————————
Data File Header
struct kcvfh, 676bytes
ub4tailchk
print出来的内容太多,我做了删剪,留下我们有用的内容。
BBED> print kcvfh
struct kcvfh, 676bytes
…………………………
struct kcvfhckp, 36bytes
struct kcvcpscn, 8bytes
ub4kscnbas
ub2kscnwrp
ub4kcvcptim
ub2kcvcpthr
………………………………
ub4kcvfhcpc
ub4kcvfhrts
ub4kcvfhccc
–oracle 一个TBS最多30个字符,通过BBED ,我们发现这里是定长的
textkcvfhtnm[0]
textkcvfhtnm[1]
textkcvfhtnm[2]
textkcvfhtnm[3]
textkcvfhtnm[4]
textkcvfhtnm[5]