使用SALVAGE 脚本/ 程序从损坏的Oracle表提取数据

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]

 

引言
~~~~~~~~~~~~
从含有损坏块的表拯救数据可能是耗时且容易出错的,如果从表中提取好的块的常规方法都失败了,那么这个脚本 / 程序的集合在其他方法失败的地方会有帮助。

实用程序
~~~~~~~~~~~~~
有三个实用程序可能会帮助从损坏的表中恢复所有未损坏的块,这里描述的方法应该作为最后的方法使用因为它们要求用手握着,并且比其它方法更耗时,参考 Note:28814.1 ,获取更多拯救方法的细节。

o 如果存在唯一索引,那么通过使用WHERE条件可能从损坏块的周围选择,如果存在很多损坏的块,那么使用Pro*C or PL/SQL 程序拯救损坏的表也是有用的。

这些程序背后的主要观点是通过在一个循环中生成单个 ROWIDs来选择所有的行而不是损坏的那些,同一个程序有三个版本,两个是Pro*C,一个是 PL/SQL 程序,因为不可能在PL/SQL里捕捉到ORA-1578或ORA-600 ,要求用户进入到 PL/SQL版本的损坏块号,这个表将会作为例外表示用,该行中的ROWID’s将会跳过。
免责声明: 这些实用程序不是 Oracle产品,所以不受支持,使用该程序, Oracle Support不对出现的问题负责。

连接到使用程序
~~~~~~~~~~~~~~~~~~~~~~
SALVAGE8i.PC for Oracle8.1 – Oracle9.2 Note:97357.1
SALVAGE.PC for Oracle7 Note:2077307.6
SALVAGE.SQL for Oracle7/8 Note:2064553.4


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *