Oracle 10g利用amdu抽取数据文件的方法教程
前言
本文主要给大家介绍的是关于Oracle10g利用amdu抽取数据文件的相关内容,下面话不多说了,来一起看看详细的介绍吧
环境:OEL5.7+Oracle10.2.0.5RAC
需求:实验在Oracle10g环境使用amdu抽取数据库文件
本文主要目的是介绍3个知识点:
1.使amdu可以在oracle10g环境中使用
2.使kfed可以在oracle10g环境中使用
3.amdu如何抽取损坏的ASM磁盘组数据
1.使amdu可以在oracle10g环境中使用
在Oracle10g环境,并没有自带amdu工具,需要自行去下载:
具体可以参考MOS文档:
PlaceholderforAMDUbinariesandusingwithASM10g,11g,12c(文档ID553639.1)
>$cd>$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd` >or$setenvLD_LIBRARY_PATH${LD_LIBRARY_PATH}:`pwd` >$exportPATH=$PATH:`pwd`orsetenvPATH${PATH}:`pwd` > >or > >$cd >$exportLIBPATH=$LIBPATH:`pwd` >or$setenvLIBPATH${LIBPATH}:`pwd` >$exportPATH=$PATH:`pwd`orsetenvPATH${PATH}:`pwd`
注意:如果是AIX平台,则对应的是设置LIBPATH环境变量。我这里是Linux,所以设置LD_LIBRARY_PATH环境变量:
unzip/tmp/amdu_X86-64.zip exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd` exportPATH=$PATH:`pwd`
2.使kfed可以在oracle10g环境中使用
在Oracle10g环境kfed需要编译:
ASMtoolsusedbySupport:KFOD,KFED,AMDU(文档ID1485597.1)
KFEDexecutablecomeswithinstallationfrom11.1onwards;fortheolderversionyoumustbuildit.
编译方法如下:
$cd$ORACLE_HOME/rdbms/lib $make-fins_rdbms.mkikfed
3.amdu如何抽取损坏的ASM磁盘组数据
在ASM磁盘组损坏时,如何使用amdu工具来抽取数据库文件:
HowtoRestoretheDatabaseUsingAMDUafterDiskgroupCorruption(文档ID1597581.1)
1.Createpfileoflostdatabase,fromdatabasealert.logstartupmessages. 2.Startupdatabaseinnomount 3.Getthecontrolfilenumberfromdbalertlog,itwillshowwhilestartingthedatabasehereinthiseg.its256 eg.,control_files='+DATA/orcl/controlfile/current.256.709676643' Ifyouhavecontrolfilebackupalreadyinnon-asmlocationeditthepfiletopointtolocationofnon-asmandthenmountthedatabase Ifyoudonthavecontrolfilebackupthengotostep4afterdeterminingthefile#fromstep3 4.$amdu-diskstring-extractDATA.256 5.shutdownthedatabaseandchangethecontrol_filelocationtopointtotheextractedfilelocation 6.startupmountthedatabase 7.oncemounted,getthedatafilefilenumbersusing"selectnamefromv$datafile" Andgetonlineredologfilefrom"select*fromv$logfile". 8.Extractalldatafilesandredologfilesinsimilarmanner 9.alterdatabaserename to 10.openthedatabase
实际可以做实验去验证下MOS这个步骤的可行性:
1.创建参数文件
2.启动数据库到nomount状态
3.获取到控制文件的number
4.抽出控制文件
5.关闭数据库,修改control_file值
6.启动数据库到mount状态
7.获取到数据文件、日志文件的number
8.抽取数据文件和redo日志文件
9.重命名数据库文件到新位置
10.打开数据库
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。