BBED在Oracle10g/11g上安裝筆記

Oracle BBED(Oracle Block Browser and Editor)工具是Oracle內(nèi)部提供的數(shù)據(jù)塊級別查看和修改工具。借助這個工具,我們可以方便的查看到Oracle塊block級別的存儲細節(jié)信息,更好的了解Oracle Internal結(jié)構(gòu)技術(shù)細節(jié)。

10年的玉山網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整玉山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“玉山網(wǎng)站設(shè)計”,“玉山網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1、環(huán)境介紹

首先,要說明BBED是非Oracle推薦使用的工具,只提供給內(nèi)部進行恢復(fù)處理使用,對外是不提供任何資料和相關(guān)技術(shù)支持。所以,我們?nèi)绻媱澥褂迷摴ぞ?,特別是在生產(chǎn)環(huán)境下使用,都是我們的最后選擇方案。一定要在有備份能恢復(fù)的時候進行使用,否則貿(mào)然使用BBED,容易造成數(shù)據(jù)庫啟動失敗或者更嚴(yán)重的問題。

BBED提供的版本中,只有Linux/Unix,在Windows上是沒有對應(yīng)版本的。索引使用BBED的環(huán)境通常是命令行方式。而且BBED在Oracle內(nèi)部是沒有提供編譯好的現(xiàn)成版本,需要我們手工性編譯鏈接操作。

本篇分別針對Oracle 10g和11g上編譯BBED方法進行記錄,權(quán)當(dāng)一個備忘。

2、Oracle 10g下編譯BBED

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

首先查看系統(tǒng)中相關(guān)環(huán)境變量,定位到BBED的庫文件目錄。

[oracle@oracle10g ~]$ env | grep ORACLE

ORACLE_SID=wilson

ORACLE_BASE=/u01

ORACLE_HOME=/u01/oracle

BBED對應(yīng)的對象object文件通常是在$ORACLE_HOME/rdbms/lib里。

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

[oracle@oracle10g lib]$ pwd

/u01/oracle/rdbms/lib

之后,使用Linux系統(tǒng)的make命令進行編譯和連接,生成執(zhí)行程序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

就可以查看到生成的可執(zhí)行文件bbed。

[oracle@oracle10g lib]$ ls -l bbed

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

通常將bbed拷貝到目錄$ORACLE_HOME/bin目錄下,因為該目錄是被加入到PATH環(huán)境變量里,系統(tǒng)全局各個位置都能訪問到。之后,就是構(gòu)建常用的參數(shù)文件一類的內(nèi)容。

[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下對應(yīng)的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目錄下即可使用。

名稱欄目:BBED在Oracle10g/11g上安裝筆記
文章URL:http://muchs.cn/article20/gedjco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站改版靜態(tài)網(wǎng)站、小程序開發(fā)、軟件開發(fā)面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司