11g上编译bbed

2010年05月2号  |  20:48分类: Linux&Unix , 管理维护   |   编辑   |  标签: bbed
本文出自 “ inthirties(男 人三十) ”博客,转载请务必注明作者和保留出处。



bbed是Oracle提供给DBA的一个非常有用的工具,特别是在block方面的故障维护的过程中。Oracle并没有release该工具, 如果需要使用bbed的话,我们需要自行进行编译,

进入目录$ORACLE_HOME/rdbms/lib
运行命令
make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed

以上window平台上不支持。

11g已经不提供该工具的编译了,在11g下运行上面命令编译会出现错误提示

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

Linking BBED utility (bbed)
rm -f /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/bbed
gcc -o /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/bbed -m32 -L/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/u01/app/oracle/product/11.2.0/dbhome_1/lib/ -L/u01/app/oracle/product/11.2.0/dbhome_1/lib/stubs/ -L/u01/app/oracle/product/11.2.0/dbhome_1/lib/ -lirc -lipgo /u01/app/oracle/product/11.2.0/dbhome_1/lib/s0main.o /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssbbded.o /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/sbbdpt.o `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/u01/app/oracle/product/11.2.0/dbhome_1/lib -lm `cat /u01/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm -L/u01/app/oracle/product/11.2.0/dbhome_1/lib
gcc: /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssbbded.o: No such file or directory
gcc: /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/sbbdpt.o: No such file or directory

make: *** [/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/bbed] Error 1

很明显这两个文件不存在,有取巧的方法,从相同平台的oracle的10g的版本安装目录中copy这两个文件到11g的目录里,再来进行编译可以 通过,不过当你运行bbed的时候,又发现新的问题
[oracle@11g-machine lib]$ bbed Message 112 not found; No message file for product=RDBMS, facility=BBED
BBED-00113: file not found

这里是缺少信息文件。还是到10g的同系统的安装目录下$ORACLE_HOME/rdbms/mesg下拷贝bbedus.msb即可

现在就可以编译过去了。有可以使用了。

enjoy it。 11g是个不错的东西,就是太大了。 什么都大了。



  • 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松
  • 提供Oracle管理/故障处理/优化/安装 /RAC/备份恢复技术服务,提供专业的Oracle培训和咨询服务
  • 专业论坛 http://www.inthirties.com
  • 技术博客 http://blog.csdn.net/inthirties
  • 个人站点 http://blog.inthirties.com
  • Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地

你可能感兴趣的:(11g上编译bbed)