免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4474 | 回复: 3
打印 上一主题 下一主题

[故障求助] 急!dd裸设备后遇到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-03 14:57 |只看该作者 |倒序浏览
os:AIX 5300-03/hacmp 5.3
存储:fastt600做concurrent vg
oracle 9.2.0.7 RAC

在datavg(concurrent vg)上建裸设备和建库一切正常。后来用户要求更改vg的pp size,没办法只好重建datavg,步骤:将oracle数据库shutdown,然后暂时dd到其他vg上的裸设备进行冷备份:
dd if=/dev/rdbsystem of=/dev/rbaksystem bs=4096K。

重建datavg以后,将原来的裸设备dd回来,按原来一样的dd命令和参数,没有报错,读写和属主正常(也用普通文件和裸设备进行倒换测试,dd前后普通文件的内容没有变化:
dd if=/test.sh of=/dev/rtest bs=4096K
dd if=/dev/rtest of=/test1.sh bs=4096K)。

用dd回来的裸设备文件启动oracle数据库,mount出错:
……
ORA-01565: error in identifying file '/dev/rdbcontrol01'
ORA-27047: unable to read the header block of file
IBM AIX RISC System/6000 Error: 36: Identifier removed
Additional information: 2

ORA-01507: database not mounted

从出错信息来看,应该是文件头已经损坏,接着又用rdbcontrol02和rdbcontrol03逐个试,结果都一样出错;再利用已有的数据文件进行重建控制文件的方法,也遭到失败,现象基本一样,报的是/dev/rsystem文件损坏。看来是所有dd过后的裸设备文件都坏了!至少oracle没法使用。

询问IBM工程师,也是不得其详,只说普通文件和裸设备之间的dd不保险,但我裸设备之间的dd也出错啊!然后建议我利用oracle工具进行备份恢复(这不废话吗)。

再去上网查资料,metalink上也没有好的解释,只是看到一个论坛上说可能安装HACMP时,安装了不该安装的包,要把所有以ssp和vsd开头的包都卸了,悬!这行吗?

个人感觉应该是AIX层面的问题,或者什么参数或补丁,不过只是猜测,问了很多人,还是没有答案。

不知道哪位大侠遇到过类似的问题,小弟先谢过了!

论坛徽章:
0
2 [报告]
发表于 2006-07-03 22:44 |只看该作者
不是别的,你做这个备份本身就是有问题的!没有其他错

论坛徽章:
0
3 [报告]
发表于 2006-07-03 23:05 |只看该作者
呵呵,DD的时候要跳开前几个字节。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-07-04 10:05 |只看该作者
跳前几个字节也难保不出问题,
oracle有些时候直接从头读取裸设备,这样肯定会破坏lvcb块,
lvcb块是给aix看的 ,而剩下的数据(包括修改的lvcb内容)是给oracle看的

如果用cplv来做,感觉cplv 不会cp 源lv的lvcb信息 (头512字节),那如果碰到lvcb被oracle修改的情况,岂不是也要挂``
所以不管是用dd还是cplv ,只要是备份过程没有错误,备份完后,lv名必须修改为原来的一样,vg名倒不是关键 ,数据库读裸设备是通过lv的设备文件去读的,只要设备文件不变,应该就可以了 ,你试试把你用来备份的lv改为与原裸设备名一样看看。

身边机器不知道怎么telnet 不过去了,机房又进不去`有时间测试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP