ITPub博客

首页 > 数据库 > Oracle > [BBED]Oracle 11.2.0.4 Centos6.5下编译bbed

[BBED]Oracle 11.2.0.4 Centos6.5下编译bbed

原创 Oracle 作者:梓沐 时间:2016-02-15 09:47:42 0 删除 编辑

Oracle环境:Oracle 11.2.0.4Centos6.5 x86-64bit

由于11g不提供bbed的编译了,所以可以从相同平台的10g中将下面三个文件拷贝到11g

sbbdpt.ossbbded.o拷贝到$ORACLE_HOME/rdbms/lib中,bbedus.msb 拷贝到$ORACLE_HOME/rdbms/mesg

没有以上3个文件时,编译时候报错

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

Linking BBED utility (bbed)

rm -f /u01/oracle/product/11.2.0/db_1/rdbms/lib/bbed

gcc -o /u01/oracle/product/11.2.0/db_1/rdbms/lib/bbed -m64 -z noexecstack -L/u01/oracle/product/11.2.0/db_1/rdbms/lib/ -L/u01/oracle/product/11.2.0/db_1/lib/ -L/u01/oracle/product/11.2.0/db_1/lib/stubs/ /u01/oracle/product/11.2.0/db_1/lib/s0main.o

/u01/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o /u01/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o

`cat /u01/oracle/product/11.2.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /u01/oracle/product/11.2.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/oracle/product/11.2.0/db_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/oracle/product/11.2.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/oracle/product/11.2.0/db_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/oracle/product/11.2.0/db_1/lib/sysliblist` -Wl,-rpath,/u01/oracle/product/11.2.0/db_1/lib -lm `cat /u01/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm -L/u01/oracle/product/11.2.0/db_1/lib

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

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

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

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


将上述3个文件拷贝到对应目录中,并注意相应权限,再次编译

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

Linking BBED utility (bbed)

rm -f /u01/oracle/product/11.2.0/db_1/bin/bbed

gcc -o /u01/oracle/product/11.2.0/db_1/bin/bbed -m64 -z noexecstack -L/u01/oracle/product/11.2.0/db_1/rdbms/lib/ -L/u01/oracle/product/11.2.0/db_1/lib/ -L/u01/oracle/product/11.2.0/db_1/lib/stubs/ /u01/oracle/product/11.2.0/db_1/lib/s0main.o

/u01/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o /u01/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o

`cat /u01/oracle/product/11.2.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /u01/oracle/product/11.2.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/oracle/product/11.2.0/db_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/oracle/product/11.2.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/oracle/product/11.2.0/db_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/oracle/product/11.2.0/db_1/lib/sysliblist` -Wl,-rpath,/u01/oracle/product/11.2.0/db_1/lib -lm `cat /u01/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm -L/u01/oracle/product/11.2.0/db_1/lib


使用bbed命令,默认密码为:blockedit

[oracle@cancer lib]$ which bbed

/u01/oracle/product/11.2.0/db_1/bin/bbed

[oracle@cancer lib]$ bbed

Password:

BBED: Release 2.0.0.0.0 - Limited Production on Fri Oct 16 10:07:44 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

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

BBED>


一般使用bbed,都是将一些配置信息写入到一个参数文本里,在调用bbed时,指定该参数文件。如:

$bbedparfile=bbed.par


1)先获取datafile 的信息

datafile 的信息写入一个文件,格式为:文件编号 文件名字 文件大小。可以通过如下SQL获取:


SQL> select file#||' '||name||' '||bytes from v$datafile ;

FILE#||''||NAME||''||BYTES

--------------------------------------------------------------------------------

1 /u01/oracle/oradata/orcl/system01.dbf 807403520

2 /u01/oracle/oradata/orcl/sysaux01.dbf 870318080

3 /u01/oracle/oradata/orcl/undotbs01.dbf 225443840

4 /u01/oracle/oradata/orcl/users01.dbf 17039360

5 /u01/oracle/oradata/orcl/example01.dbf 363069440

注意,这里的file id 我们这里的file id oracle 系统内部的file id 相同。 当然这个id 我们也可以自己指定。 当我们在bbed 里设置file id 时,就是根据这个参数文件中的的设置来的。 最好设置为相同,不然以后可能会混淆。


将上面查询出来的datafile信息保存到文本里。

[oracle@oracle ~]$ cat filelist.txt

1 /u01/oracle/oradata/orcl/system01.dbf 807403520

2 /u01/oracle/oradata/orcl/sysaux01.dbf 870318080

3 /u01/oracle/oradata/orcl/undotbs01.dbf 225443840

4 /u01/oracle/oradata/orcl/users01.dbf 17039360

5 /u01/oracle/oradata/orcl/example01.dbf 363069440


(2) 创建parameter file

[oracle@oracle ~]$ cat bbed.par

blocksize=8192

listfile=/home/oracle/filelist.txt

mode=edit


3)使用parameter file 连接bbed

[oracle@oracle ~]$ bbed parfile=/home/oracle/bbed.par

Password:

BBED: Release 2.0.0.0.0 - Limited Production on Mon Feb 27 14:54:32 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

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

BBED> show

FILE# 1

BLOCK# 1

OFFSET 0

DBA 0x00400001 (4194305 1,1)

FILENAME /u01/oracle/oradata/orcl/system01.dbf

BIFILE bifile.bbd

LISTFILE /home/oracle/filelist.txt

BLOCKSIZE 8192

MODE Edit

EDIT Unrecoverable

IBASE Dec

OBASE Dec

WIDTH 80

COUNT 512

LOGFILE log.bbd

SPOOL No

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29812844/viewspace-1988809/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
擅长PLS/QL开发,SQL调优和改写,数据库设计

注册时间:2014-08-18

  • 博文量
    161
  • 访问量
    1085721