成都创新互联网站制作重庆分公司

BBED在Oracle10g/11g上安装笔记-创新互联

Oracle BBED(Oracle Block Browser and Editor)工具是Oracle内部提供的数据块级别查看和修改工具。借助这个工具,我们可以方便的查看到Oracle块block级别的存储细节信息,更好的了解Oracle Internal结构技术细节。

为铁西等地区用户提供了全套网页设计制作服务,及铁西网站建设行业解决方案。主营业务为成都网站建设、网站制作、铁西网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、环境介绍

首先,要说明BBED是非Oracle推荐使用的工具,只提供给内部进行恢复处理使用,对外是不提供任何资料和相关技术支持。所以,我们如果计划使用该工具,特别是在生产环境下使用,都是我们的最后选择方案。一定要在有备份能恢复的时候进行使用,否则贸然使用BBED,容易造成数据库启动失败或者更严重的问题。

BBED提供的版本中,只有Linux/Unix,在Windows上是没有对应版本的。索引使用BBED的环境通常是命令行方式。而且BBED在Oracle内部是没有提供编译好的现成版本,需要我们手工性编译链接操作。

本篇分别针对Oracle 10g和11g上编译BBED方法进行记录,权当一个备忘。

2、Oracle 10g下编译BBED

本方法适用于Oracle 10g以及之前的可见版本。

首先查看系统中相关环境变量,定位到BBED的库文件目录。

[oracle@oracle10g ~]$ env | grep ORACLE

ORACLE_SID=wilson

ORACLE_BASE=/u01

ORACLE_HOME=/u01/oracle

BBED对应的对象object文件通常是在$ORACLE_HOME/rdbms/lib里。

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

[oracle@oracle10g lib]$ pwd

/u01/oracle/rdbms/lib

之后,使用Linux系统的make命令进行编译和连接,生成执行程序bbed。

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

Linking BBED utility (bbed)

rm -f /u01/oracle/rdbms/lib/bbed

gcc -o /u01/oracle/rdbms/lib/bbed -L/u01/oracle/rdbms/lib/ -L/u01/oracle/lib/ -L/u01/oracle/lib/stubs/ -L/usr/lib -lirc/u01/oracle/lib/s0main.o /u01/oracle/rdbms/lib/ssbbded.o /u01/oracle/rdbms/lib/sbbdpt.o `cat /u01/oracle/lib/ldflags`-lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 /u01/oracle/rdbms/lib/defopt.o -ldbtools10 -lclntsh`cat /u01/oracle/lib/ldflags`-lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /u01/oracle/lib/ldflags`-lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10-lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10-lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /u01/oracle/lib/ldflags`-lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /u01/oracle/lib/ldflags`-lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10-lvsn10 -lcommon10 -lgeneric10-lsnls10 -lnls10-lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10-lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10-lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10`cat /u01/oracle/lib/sysliblist` -Wl,-rpath,/u01/oracle/lib -lm`cat /u01/oracle/lib/sysliblist` -ldl -lm-L/u01/oracle/lib

就可以查看到生成的可执行文件bbed。

[oracle@oracle10g lib]$ ls -l bbed

-rwxr-xr-x1 oracle oinstall 540313 Jun 16 09:15 bbed

通常将bbed拷贝到目录$ORACLE_HOME/bin目录下,因为该目录是被加入到PATH环境变量里,系统全局各个位置都能访问到。之后,就是构建常用的参数文件一类的内容。

[oracle@oracle10g lib]$ cp bbed $ORACLE_HOME/bin

[oracle@oracle10g bin]$ ls -l bbed

-rwxr-xr-x1 oracle oinstall 540313 Jun 16 09:20 bbed

[oracle@oracle10g bin]$ cat par.txt

blocksize=8192

listfile=filelist.txt

mode=edit

尝试启动BBED。

[oracle@oracle10g bin]$ bbed

Password:

BBED: Release 2.0.0.0.0 - Limited Production on Thu Jun 16 09:23:18 2011

Copyright (c) 1982, 2005, Oracle.All rights reserved.

************* !!! For Oracle Internal Use only !!! ***************

BBED>

安装成功!

3、Oracle11g下BBED的使用

Oracle10g以及以前的版本,用上述的方法就可以使用了。但是在Oracle11g中,还是需要一些额外处理才可以。根本的原因在于编译11g下BBED的时候,会报出库obj文件缺失的错误。

解决的思路也很简单,就是从Oracle10g下对应的obj文件拷贝出,放置在11g下就可以了。

从oracle10g的$ORACLE_HOME/rdbms/lib中,拷贝ssbbded.o, sbbdpt.o

$ORACLE_HOME/rdbms/msg中,拷贝bbedus.msb

在11g下:

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

[oracle@bspdev lib]$ pwd

/u01/app/oracle/rdbms/lib

[oracle@bspdev lib]$

编译过程相似:

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

Linking BBED utility (bbed)

rm -f /u01/app/oracle/rdbms/lib/bbed

gcc -o /u01/app/oracle/rdbms/lib/bbed -m32 -L/u01/app/oracle/rdbms/lib/ -L/u01/app/oracle/lib/ -L/u01/app/oracle/lib/stubs/ -L/u01/app/oracle/lib/ -lirc -lipgo/u01/app/oracle/lib/s0main.o /u01/app/oracle/rdbms/lib/ssbbded.o /u01/app/oracle/rdbms/lib/sbbdpt.o `cat /u01/app/oracle/lib/ldflags`-lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh`cat /u01/app/oracle/lib/ldflags`-lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/app/oracle/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/lib/ldflags`-lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/app/oracle/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/lib/sysliblist` -Wl,-rpath,/u01/app/oracle/lib -lm`cat /u01/app/oracle/lib/sysliblist` -ldl -lm-L/u01/app/oracle/lib

编译成功,之后同样是拷贝到指定的$ORACLE_HOME/bin目录下即可使用。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:BBED在Oracle10g/11g上安装笔记-创新互联
网站路径:http://cxhlcq.com/article/pjgph.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部