环境:RHEL 6.4 + Oracle 11.2.0.4
1. 拷贝缺失文件
2. 编译BBED
3. BBED使用测试
11g中缺失几个相关文件,但我们实际可以从10g拷贝相关文件到11g对应目录下:
$ORACLE_HOME/rdbms/lib/sbbdpt.o
$ORACLE_HOME/rdbms/lib/ssbbded.o
4. 拷贝了不同位数的库文件,下面有演示
用10g32位的库文件cp到11g,编译报错
cd 11
cp rdbms/mesg/bbedus.msb
$ORACLE_HOME/rdbms/mesg/
cp rdbms/mesg/bbedus.msg $ORACLE_HOME/rdbms/mesg/
cd 12
cp rdbms/lib/sbbdpt.o
$ORACLE_HOME/rdbms/lib/
cp rdbms/lib/ssbbded.o
$ORACLE_HOME/rdbms/lib
语法
make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk
BBED=$ORACLE_HOME/bin/bbed
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk
BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
语法错误1
[oracle@VM_64_75_centos lib]$ make -f
ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
make:
`/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/bbed'' is up to
date.
语法错误2
[oracle@VM_64_75_centos lib]$ make -f
$ORACLE_HOME/rdbms/lib/ins_rdbms.mk
BBED=$ORACLE_HOME/bin/bbed
make: *** No rule to make target `xsagwlst.c', needed by
`xsagwlst.o'. Stop.
[oracle@VM_64_75_centos lib]$ make -f
$ORACLE_HOME/rdbms/lib/ins_rdbms.mk
BBED=$ORACLE_HOME/bin/bbed
make: *** No rule to make target `xsagwlst.c', needed by
`xsagwlst.o'. Stop.
[oracle@VM_64_75_centos lib]$ ll xsagwlst*
ls: cannot access xsagwlst*: No such file or directory
[oracle@VM_64_75_centos lib]$ set |grep LIB
LD_LIBRARY_PATH=/home/oracle/ogg12:/home/u01/app/oracle/product/11.2.0/db_1/lib:/lib:/usr/lib
cd 112/rdbms/lib
[oracle@VM_64_75_centos lib]$ ll *bb*
-rw-r--r-- 1 root root
3043 Oct 30 18:00 sbbdpt.o
-rw-r--r-- 1 root root
2721 Oct 30 18:00 ssbbded.o
语法3 :正确
[oracle@VM_64_75_centos lib]$ pwd
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib
[oracle@VM_64_75_centos lib]$ make -f
$ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed
$ORACLE_HOME/bin/bbed
Linking BBED utility (bbed)
rm -f /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed
gcc -o /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed -m64
-z noexecstack
-L/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/stubs/
/home/u01/app/oracle/product/11.2.0/db_1/lib/s0main.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -ldbtools11 -lclntsh `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist`
-Wl,-rpath,/home/u01/app/oracle/product/11.2.0/db_1/lib -lm
`cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm
-L/home/u01/app/oracle/product/11.2.0/db_1/lib
/bin/ld: i386 architecture of input file
`/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o' is
incompatible with i386:x86-64 output
/bin/ld: i386 architecture of input file
`/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o' is
incompatible with i386:x86-64 output
collect2: error: ld returned 1 exit status
make: *** [/home/u01/app/oracle/product/11.2.0/db_1/bin/bbed]
Error 1
[oracle@VM_64_75_centos lib]$ more
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o
********
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o: Not a
text file ********
[oracle@VM_64_75_centos lib]$
失败4: 32位的库文件 ssbbded.o、sbbdpt.o
[oracle@VM_64_75_centos lib]$ make -f
$ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed
$ORACLE_HOME/bin/bbed
Linking BBED utility (bbed)
rm -f /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed
gcc -o /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed -m64
-z noexecstack
-L/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/stubs/
/home/u01/app/oracle/product/11.2.0/db_1/lib/s0main.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -ldbtools11 -lclntsh `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist`
-Wl,-rpath,/home/u01/app/oracle/product/11.2.0/db_1/lib -lm
`cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm
-L/home/u01/app/oracle/product/11.2.0/db_1/lib
/bin/ld: i386 architecture of input file
`/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o' is
incompatible with i386:x86-64 output
/bin/ld: i386 architecture of input file
`/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o' is
incompatible with i386:x86-64 output
collect2: error: ld returned 1 exit status
make: *** [/home/u01/app/oracle/product/11.2.0/db_1/bin/bbed]
Error 1
[oracle@VM_64_75_centos lib]$ more
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o
********
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o: Not a
text file ********
[oracle@VM_64_75_centos lib]$
失败5: 32位的库文件 ssbbded.o
[oracle@VM_64_75_centos lib]$ make -f
$ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed
$ORACLE_HOME/bin/bbed
Linking BBED utility (bbed)
rm -f /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed
gcc -o /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed -m64
-z noexecstack
-L/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/stubs/
/home/u01/app/oracle/product/11.2.0/db_1/lib/s0main.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -ldbtools11 -lclntsh `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist`
-Wl,-rpath,/home/u01/app/oracle/product/11.2.0/db_1/lib -lm
`cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm
-L/home/u01/app/oracle/product/11.2.0/db_1/lib
/bin/ld: i386 architecture of input file
`/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o' is
incompatible with i386:x86-64 output
collect2: error: ld returned 1 exit status
make: *** [/home/u01/app/oracle/product/11.2.0/db_1/bin/bbed]
Error 1
[oracle@VM_64_75_centos lib]$
[oracle@VM_64_75_centos lib]$
[oracle@VM_64_75_centos lib]$ make -f
$ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed
$ORACLE_HOME/bin/bbed
Linking BBED utility (bbed)
rm -f /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed
gcc -o /home/u01/app/oracle/product/11.2.0/db_1/bin/bbed -m64
-z noexecstack
-L/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/
-L/home/u01/app/oracle/product/11.2.0/db_1/lib/stubs/
/home/u01/app/oracle/product/11.2.0/db_1/lib/s0main.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/ssbbded.o
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib/sbbdpt.o `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -ldbtools11 -lclntsh `cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/ldflags`
-lncrypt11 -lnsgr11 -lnzjs11
-ln11 -lnl11 -lnro11 `cat
/home/u01/app/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
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist`
-Wl,-rpath,/home/u01/app/oracle/product/11.2.0/db_1/lib -lm
`cat
/home/u01/app/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm
-L/home/u01/app/oracle/product/11.2.0/db_1/lib
[oracle@VM_64_75_centos lib]$
开始使用
---------------------------
[oracle@VM_64_75_centos lib]$ which bbed
/home/u01/app/oracle/product/11.2.0/db_1/bin/bbed
[oracle@VM_64_75_centos lib]$ bbed
Message 112 not found; No message file for product=RDBMS,
facility=BBED
BBED-00113: file not found
[oracle@VM_64_75_centos lib]$ pwd
/home/u01/app/oracle/product/11.2.0/db_1/rdbms/lib
[oracle@VM_64_75_centos lib]$ bbed
Message 112 not found; No message file for product=RDBMS,
facility=BBED
BBED-00113: file not found
[oracle@VM_64_75_centos lib]$ bbed
Password:
BBED-00113: Invalid password. Please rerun utility with the
correct password.
[oracle@VM_64_75_centos lib]$ bbed
Password:
BBED-00113: Invalid password. Please rerun utility with the
correct password.
[oracle@VM_64_75_centos lib]$ bbed
Password:
BBED: Release 2.0.0.0.0 - Limited Production on Tue Oct 31
09:26:14 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates.
All rights reserved.
************* !!! For Oracle Internal Use only !!!
***************
BBED> help
HELP [ | ALL ]
BBED> GE^H^H^H
BBED-00200: invalid keyword )GE
BBED> HELP ALL
SET DBA [ dba | file#, block# ]
SET FILENAME 'filename'
SET FILE file#
SET BLOCK [+/-]block#
SET OFFSET [ [+/-]byte offset | symbol | *symbol ]
SET BLOCKSIZE bytes
SET LIST[FILE] 'filename'
SET WIDTH character_count
SET COUNT bytes_to_display
SET IBASE [ HEX | OCT | DEC ]
SET OBASE [ HEX | OCT | DEC ]
SET MODE [ BROWSE | EDIT ]
SET SPOOL [ Y | N ]
SHOW [ | ALL ]
附录JDK安装
要用jar加压缩
=============================
[root@VM_64_75_centos Downloads]# rpm -ivh jdk*rpm
Preparing...
################################# [100%]
Updating / installing...
1:jdk1.8-2000:1.8.0_151-fcs
################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@VM_64_75_centos Downloads]# pwd
[root@VM_64_75_centos alternatives]#
[root@VM_64_75_centos alternatives]# rpm -qa|grep jdk
copy-jdk-configs-1.2-1.el7.noarch
java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
jdk1.8-1.8.0_151-fcs.x86_64
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64
java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64
[root@VM_64_75_centos alternatives]# rpm -qa|grep fcs
jdk1.8-1.8.0_151-fcs.x86_64
[root@VM_64_75_centos alternatives]# rpm -qa|grep jdk
copy-jdk-configs-1.2-1.el7.noarch
java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
jdk1.8-1.8.0_151-fcs.x86_64
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64
java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64
[root@VM_64_75_centos alternatives]#
[root@VM_64_75_centos alternatives]# rpm -qa|grep java |grep
fcs
[root@VM_64_75_centos alternatives]# rpm -qa|grep java
java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64
java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64
tzdata-java-2017b-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
[root@VM_64_75_centos alternatives]#
[root@VM_64_75_centos java]# which jar
/usr/bin/jar
[root@VM_64_75_centos java]# ll
/usr/bin/jar
lrwxrwxrwx 1 root root 21 Oct 30 17:27 /usr/bin/jar ->
/etc/alternatives/jar
[root@VM_64_75_centos java]# cd
/etc/alternatives/
-bash: $'\350\264cd': command not found
[root@VM_64_75_centos java]# cd
/etc/alternatives/
[root@VM_64_75_centos alternatives]# ll
jar
lrwxrwxrwx 1 root root 30 Oct 30 17:27 jar ->
/usr/java/jdk1.8.0_151/bin/jar
[root@VM_64_75_centos alternatives]#
[root@VM_64_75_centos java]# pwd
/usr/java
[root@VM_64_75_centos java]# ll
total 4
lrwxrwxrwx 1 root root 16 Oct 30 17:27
default -> /usr/java/latest
drwxr-xr-x 9 root root 4096 Oct 30 17:27 jdk1.8.0_151
lrwxrwxrwx 1 root root 22 Oct 30 17:27
latest -> /usr/java/jdk1.8.0_151
[root@VM_64_75_centos java]# pwd
/usr/java
[root@VM_64_75_centos java]# du -hs *
0 default
350M jdk1.8.0_151
0 latest
[root@VM_64_75_centos java]# head -100 alter* >11.log
