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编译成功!