Quantcast
Channel: 回归江南旧梦
Viewing all articles
Browse latest Browse all 65

BBED入门与基础

$
0
0
 
 
环境: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

 

Viewing all articles
Browse latest Browse all 65

Trending Articles