這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Oracle中怎么利用amdu抽取數(shù)據(jù)文件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)服務(wù)項目包括樊城網(wǎng)站建設(shè)、樊城網(wǎng)站制作、樊城網(wǎng)頁制作以及樊城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,樊城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到樊城省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1.使amdu可以在oracle 10g環(huán)境中使用
在Oracle 10g環(huán)境,并沒有自帶amdu工具,需要自行去下載:
具體可以參考MOS文檔:
Placeholder for AMDU binaries and using with ASM 10g, 11g, 12c (文檔 ID 553639.1)
> $cd> $export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd` > or $setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:`pwd` > $export PATH=$PATH:`pwd` or setenv PATH ${PATH}:`pwd` > > or > > $cd > $export LIBPATH=$LIBPATH:`pwd` > or $setenv LIBPATH ${LIBPATH}:`pwd` > $export PATH=$PATH:`pwd` or setenv PATH ${PATH}:`pwd`
注意:如果是AIX平臺,則對應(yīng)的是設(shè)置LIBPATH環(huán)境變量。我這里是Linux,所以設(shè)置LD_LIBRARY_PATH環(huán)境變量:
unzip /tmp/amdu_X86-64.zip export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd` export PATH=$PATH:`pwd`
2.使kfed可以在oracle 10g環(huán)境中使用
在Oracle 10g環(huán)境kfed需要編譯:
ASM tools used by Support : KFOD, KFED, AMDU (文檔 ID 1485597.1)
KFED executable comes with installation from 11.1 onwards; for the older version you must build it.
編譯方法如下:
$cd $ORACLE_HOME/rdbms/lib $make -f ins_rdbms.mk ikfed
3.amdu如何抽取損壞的ASM磁盤組數(shù)據(jù)
在ASM磁盤組損壞時,如何使用amdu工具來抽取數(shù)據(jù)庫文件:
How to Restore the Database Using AMDU after Diskgroup Corruption (文檔 ID 1597581.1)
1. Create pfile of lost database , from database alert.log startup messages. 2. Startup database in nomount 3. Get the controlfile number from db alert log , it will show while starting the database here in this eg. its 256 eg., control_files='+DATA/orcl/controlfile/current.256.709676643' If you have controlfile backup already in non-asm location edit the pfile to point to location of non-asm and then mount the database If you dont have controlfile backup then go to step 4 after determining the file# from step 3 4. $ amdu -diskstring-extract DATA.256 5. shutdown the database and change the control_file location to point to the extracted file location 6. startup mount the database 7. once mounted, get the datafile file numbers using "select name from v$datafile" And get online redo logfile from "select * from v$logfile". 8. Extract all datafiles and redolog files in similar manner 9. alter database rename to < newly extracte location> 10. open the database
實際可以做實驗去驗證下MOS這個步驟的可行性:
1.創(chuàng)建參數(shù)文件
2.啟動數(shù)據(jù)庫到nomount狀態(tài)
3.獲取到控制文件的number
4.抽出控制文件
5.關(guān)閉數(shù)據(jù)庫,修改control_file值
6.啟動數(shù)據(jù)庫到mount狀態(tài)
7.獲取到數(shù)據(jù)文件、日志文件的number
8.抽取數(shù)據(jù)文件和redo日志文件
9.重命名數(shù)據(jù)庫文件到新位置
10.打開數(shù)據(jù)庫
上述就是小編為大家分享的Oracle中怎么利用amdu抽取數(shù)據(jù)文件了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。