[BBED]Oracle 11.2.0.4 Centos6.5下編譯bbed
Oracle環境:Oracle 11.2.0.4,Centos6.5 x86-64bit
由於11g不提供bbed的編譯了,所以可以從相同平臺的10g中將下面三個檔案複製到11g上
sbbdpt.o和ssbbded.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle之 11.2.0.4 bbed安裝Oracle
- 【BBED】Oracle bbed常用命令參考Oracle
- 【BBED】BBED基礎知識
- 11_Oracle bbed工具介紹Oracle
- Oracle 11G 安裝 bbed 工具Oracle
- Oracle bbed一鍵安裝工具分享Oracle
- [20210901]cygwin下使用bbed.txt
- Oracle redo解析之-2、BBED & DUMP工具使用Oracle Redo
- oracle 推進scn(poke、gdb、event、bbed)方法Oracle
- Oracle delete誤運算元據恢復(BBED)Oracledelete
- [20210906]bbed讀取資料塊(bbed-wrap.sh).txt
- BBED 的安裝
- 6_Oracle truncate異常恢復之bbed修復Oracle
- oracle drop table purge無備份bbed恢復(3/3)Oracle
- oracle drop table purge無備份bbed恢復(1/3)Oracle
- oracle drop table purge無備份bbed恢復(2/3)Oracle
- [20181204]bbed修改問題.txt
- [20180619]bbed verify問題.txt
- [20231008]bbed探究lob段.txt
- [20220223]bbed ktbbh.ktbbhict.txt
- [20210920]bbed的assign命令.txt
- bbed修改undo段狀態
- [20210304]bbed的assign命令.txt
- 【kingsql分享】使用BBED修改Oracle資料檔案頭推進SCNSQLOracle
- 【BBED】丟失歸檔檔案情況下的恢復
- [20190107]生成bbed執行指令碼:指令碼
- DBA手記-BBED 的說明
- [20190104]bbed手工插入資料.txt
- [20181227]bbed的使用問題.txt
- [20230224]bbed設定偏移技巧.txt
- [20210303]bbed使用小問題.txt
- [20210223]bbed itl ktbitflg 2.txt
- 【BBED】使用BBED修改資料檔案SCN,使該檔案從offline轉變為online
- SUPTOOL: BBED - 7.3.2+ Database Block Editor(轉)DatabaseBloC
- [20180628]顯示bbed x命令格式.txt
- [20190104]bbed手動修改資料.txt
- [20210318]bbed讀取資料塊.txt
- [20210311]如何建立bbed安裝包.txt
- CentOS6.5實現Hadoop_2.8.1編譯CentOSHadoop編譯