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

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

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

  摘要 PRO * C代码从损坏表中提取数据。 产品名称, 产品版本 RDBMS, 8.1.5 - 9.2.0 平台 UNIX 创建日期 24-MAY-2000 引言 执行环境: PRO*C 需要安装的或静态连接的Pro*C传输可执行文件 注意:对于Windows NT/ 2000 ======================== 它可以使用Visual C ++为Windows成功地(预)编译的可执行文件为Windows使用Visual C ++,连接到远程数据库设置TWO_TASK到SQLNET数据库别名,请使用以下批处理文件: REM Salvage8i.bat - wrapper for salvage8i.exe TITLE Salvage8i REM Set TWO_TASK to the database alias defined in tnsnames.ora : REM This was compiled with Pro*C version 9.0.1 and needs a 9.0.1 Client installation Echo Salvage8i Echo. Echo Written by Harm ten Napel Echo (C) Oracle Corporation 2003 Echo. set /P TWO_TASK=Database Alias: salvage8i.exe Echo. Echo Ready Echo. pause 访问权限: 需要数据库用户SYSTEM的密码 要求用户SYSTEM对表SYS.TABPART$ 和SYS.TABSUBPART$ 有直接选择权,避免编辑时出现错误PLS-201。 用法: 运行程序 salvage8i. 例如: 样本输出 ------------- Salvage8i Written by Harm ten Napel (C) Oracle Corporation 2003 Database Alias: v920 Enter password for SYSTEM: manager Connected to Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production PL/SQL Release 9.2.0.3.0 - Production Enter owner name: SCOTT Enter table name: EMP Enter tablespace name: USERS Enter INITIAL size: 50K Enter NEXT size: 50K Extent# 0, File# 8, Block# 22561, # of blocks = 8 Ready Press any key to continue . . . 该案例中生成的表是SCOTT.EMP_SALVAGE 说明: 产生程序salvage8i 并运行 compile example: proc salvage8i.pc sqlcheck=semantics userid=system/manager make -f demo_proc.mk OBJS=salvage8i.o EXE=salvage8i build_static 使用之前校对这个脚本! 由于文本编辑器、电子邮件程序包和操作系统手柄文本格式(空格,制表,回车)方式的差异,当你第一次收到时这个脚本可能不是可执行状态,。Due 。 检查该脚本以确保该类型的错误是可以纠正的,该脚本会产生一个名为 [outputfile]的输出文件,此文件可以在浏览器中查看或为支持分析上传。 描述 该 Pro*C程序可用来从存在损坏块的表中获取所有的好块。使用 'create table as select' 语句创建一个salvage表,然后从坏表中插入数据到该表,通过使用基于数据字典表的计算 ROWID从坏表中选择。 欲知更多原始程序的描述,请参考Note:2077307.6 它已为新的ROWID格式、Oracle 8的分区以及接下来的Oracle 8i的复合分区所改编。