Oracle SALVAGE8i.PC – Oracle8i,Oracle9i从损坏表中提取数据的 Pro*C

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

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

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

 

摘要
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的复合分区所改编。

 


Posted

in

by

Tags:

Comments

Leave a Reply

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