dbgost恢复oracle数据库时丢失报表格式,单据格式等信息

操作系统: 数 据 库: Ora 9i
软件版本: 软件模块: 数据库备份恢复
问题描述:
   客户建账在022账套,出现问题后维护人员用DBGhost备份后回公司恢复到自己机器103账套,问题重现,将数据再次DBGhost备份出来发给开发人员,开发人员恢复到自己的040账套时命令行中有很多提示“Create Table …失败,表空间GS_ORADB_022不存在”,进入系统后发现单据打印格式、报表格式等都丢失。
 
产生原因: ORACLE本身的BUG,对于BLOB字段只记住最原始的022账套所在表空间,虽然恢复到103账套时DBGhost会自建依赖表空间022,但二次备份后第三次恢复时开发人员处只会根据备份信息创建依赖表空间103,实际的022信息已经丢失,导致格式丢失。这种问题出现的条件是第三次(或以上)恢复的服务器上没有最原始服务器上的账套表空间。一般来讲客户不会如此频繁更换服务器,现场很少出现这种问题。
 
解决方法:
   第一次恢复出现提示时记下来缺少的表空间,如本例中的022。然后用WinRAR解压缩DBGhost备份文件,提取.Bak裸设备文件。采用DBGhost1.7或更高版本恢复,恢复时选择裸设备文件,出现要求输入数据库用户编号提示时输入类似lc0229999,这样系统会创建依赖表空间GS_ORADB_022,数据即可恢复。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: dbgost恢复oracle数据库时丢失报表格式,单据格式等信息

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>