2013/06/26 BY MACLEAN LIU LEAVE A COMMENT
最近,我不得不在Windows2008 R2环境中使用BBED(在数据文件头中修改检查点SCN)。要做到这一点,我喜欢用BBED。但是这一次,是在11.2数据库中在Windows2008 R2服务器上。
2个问题:
– 9版本以后Oracle不装载BBED了
– Windows上没有makefile来编译bbed。
以前的文章中,我曾经写过一个短的黑客编程,以便在Unix系统上编译bbed,且在Oracle9,10,11版本中使用bbed,并且每个数据库的数据文件都位于挂载点上(不适用于ASM)。
在Windows上,要绕过这一点,你可以在Linux上复制数据文件,用BBED进行修复,并将其复制回原来的位置。但是,当你远程工作或/和你的数据库大小为数百GB…问题就不一样了。
所以,如果你想在Windows上使用bbed,你需要很多东西:
如果所有这些文件你都有(如果没有,让我知道),把(bbed.exe)放在BBED安装的目录下(我们说是C:\ BBED),并将ORACLE_HOME设置为信息文件所在的位置,最后启动BBED:
C:\bbed>dir /w
Volume in drive C has no label.
Volume Serial Number is 941A-E20F
Directory of C:\bbed
[.] [..] bbed.exe log.bbd [mesg] oraclient9.dll oracommon9.dll ORACORE9.DLL
orageneric9.dll oraldapclnt9.dll oran9.dll ORANCDS9.DLL orancrypt9.dll oranhost9.dll oranl9.dll oranldap9.dll
ORANLS9.DLL oranms.dll oranmsp.dll orannzsbb9.dll oranoname9.dll oranro9.dll orantns9.dll ORAPLS9.DLL
ORASLAX9.DLL ORASNLS9.DLL ORASQL9.DLL oratrace9.dll ORAUNLS9.DLL oravsn9.dll orawtc9.dll ORAXML9.DLL
ORAXSD9.DLL [rdbms]
30 File(s) 12 870 233 bytes
4 Dir(s) 26 325 200 896 bytes free
C:\bbed>echo %ORACLE_HOME%
c:\oracle\product\10.2.0\db_1
C:\bbed>dir /w %ORACLE_HOME%\rdbms\mesg
Volume in drive C has no label.
Volume Serial Number is 941A-E20F
Directory of c:\oracle\product\10.2.0\db_1\rdbms\mesg
[.] [..] bbedus.msb bbedus.msg kfodus.msb nmaf.msb nmaus.msb nmef.msb nmeus.msb
7 File(s) 72 222 bytes
2 Dir(s) 26 404 503 552 bytes free
C:\bbed>systeminfo | findstr /B /C:”OS Name” /C:”OS Version” /C:”System Type”
OS Name: Microsoft Windows Server 2008 R2 Enterprise
OS Version: 6.1.7601 Service Pack 1 Build 7601
System Type: x64-based PC
C:\bbed>.\bbed
Password:
默认密码是:blockedit
BBED:发行2.0.0.0.0版– 于2013年6月17日14点46分38秒星期一限量产出
版权所有(c)1982年,2002年,Oracle公司。 版权所有。
************* !!! 仅供Oracle 内部使用!!! ***************
现在,你的Windows2008 R2服务器上有了个bbed exe。