1. 10g编译BBED


[oracle@node3 ~]$  cd $ORACLE_HOME/rdbms/lib

[oracle@node3 lib]$ make -f ins_rdbms.mk  BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed


 直接生成到bin下为可执行文件,也可以  



[oracle@node3 lib]$  make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed


编译完成后: 编译成功后登陆BBED,登陆时需要密码(BBED的默认密码是blockedit)


[oracle@node3 lib]$ bbed
Password: blockedit
BBED: Release 2.0.0.0.0 - Limited Production on Wed Nov 4 21:49:01 2015
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************

BBED>


2. 11g编译BBED


ssbbded.o和sbbdpt.o对象文件被移除,不过可以从oracle 10g环境中将这两个文件拷贝到oracle11g环境进行编译。

除了将上面的ssbbded.o和sbbdpt.o 文件拷贝到11g环境外,BBED还需要用到 $ORACLE_HOME/rdbms/mesg目录下的bbedus.msg和bbedus.msb两个信息文件,

 这几个文件都需要从oracle10g中拷贝到oracle11g中对于的目录中。


下面是将以上4个文件从Oracle 10g中拷贝到11g对于目录后编译的过程。

 

[oracle@node1 ~] cd $ORACLE_HOME/rdbms/lib

[oracle@node1 ~] make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed


gcc: /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/ssbbded.o: No such file or directory
gcc: /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/sbbdpt.o: No such file or directory

可以看到报错了。


2.1 把10g中的ssbbded.o和sbbdpt.o 放到 上面目录中

[oracle@node1 lib]$ pwd

/u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib

2.2 把10g中上面目录中的 bbedus.msg和bbedus.msb 文件拷贝到 11g 相同目录下

[oracle@node1 mesg]$ pwd
/u01/app/oracle/product/11.2.0.4/db_1/rdbms/mesg


3.再次编译编译成功:


[oracle@node1 ~] make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed

[oracle@node1 lib]$ ./bbed
Password: blockedit
BBED: Release 2.0.0.0.0 - Limited Production on Wed Nov 4 22:08:07 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> 


到此为止10g和11gBBED编译成功!