在Windows上使用Oracle BBED工具

在Windows上使用Oracle BBED工具

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. 你只能从Oracle 9i的安装中得到它。
  • 你需要有一堆的DLL(见上文)。所有这些DLL在Oracle9i安装中可用(在bin目录下)。(C:\app\Administrator\product\11.2.0\dbhome_1\BIN)
      • oraclient9.dll
      • oracommon9.dll
      • orageneric9.dll
      • ORACORE9.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
  • 使用BBED需要消息文件。这些文件是“bbedus.msb”和“bbedus.msg”,位于Oracle9i安装的MESG目录下。而你需要将其复制到ORACLE_HOME的RDBMS\ MESG(C:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\mesg\bbedus.msb)bbedus_9.msb OR bbedus_10.msb (移动过来要改名)目录下。

 

如果所有这些文件你都有(如果没有,让我知道),把(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。

你可能感兴趣的:(Oracle)