Oracle中怎么利用amdu抽取数据文件
这期内容当中小编将会给大家带来有关Oracle中怎么利用amdu抽取数据文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1.使amdu可以在oracle 10g环境中使用
在Oracle 10g环境,并没有自带amdu工具,需要自行去下载:
具体可以参考MOS文档:
Placeholder for AMDU binaries and using with ASM 10g, 11g, 12c (文档 ID 553639.1)
>$cd<yourdirectory>>$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`>or$setenvLD_LIBRARY_PATH${LD_LIBRARY_PATH}:`pwd`>$exportPATH=$PATH:`pwd`orsetenvPATH${PATH}:`pwd`>>or>>$cd<yourdirectory>>$exportLIBPATH=$LIBPATH:`pwd`>or$setenvLIBPATH${LIBPATH}:`pwd`>$exportPATH=$PATH:`pwd`orsetenvPATH${PATH}:`pwd`
注意:如果是AIX平台,则对应的是设置LIBPATH环境变量。我这里是Linux,所以设置LD_LIBRARY_PATH环境变量:
unzip/tmp/amdu_X86-64.zipexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`exportPATH=$PATH:`pwd`
2.使kfed可以在oracle 10g环境中使用
在Oracle 10g环境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-fins_rdbms.mkikfed
3.amdu如何抽取损坏的ASM磁盘组数据
在ASM磁盘组损坏时,如何使用amdu工具来抽取数据库文件:
How to Restore the Database Using AMDU after Diskgroup Corruption (文档 ID 1597581.1)
1.Createpfileoflostdatabase,fromdatabasealert.logstartupmessages.2.Startupdatabaseinnomount3.Getthecontrolfilenumberfromdbalertlog,itwillshowwhilestartingthedatabasehereinthiseg.its256eg.,control_files='+DATA/orcl/controlfile/current.256.709676643'Ifyouhavecontrolfilebackupalreadyinnon-asmlocationeditthepfiletopointtolocationofnon-asmandthenmountthedatabaseIfyoudonthavecontrolfilebackupthengotostep4afterdeterminingthefile#fromstep34.$amdu-diskstring<asm_diskstring>-extractDATA.2565.shutdownthedatabaseandchangethecontrol_filelocationtopointtotheextractedfilelocation6.startupmountthedatabase7.oncemounted,getthedatafilefilenumbersusing"selectnamefromv$datafile"Andgetonlineredologfilefrom"select*fromv$logfile".8.Extractalldatafilesandredologfilesinsimilarmanner9.alterdatabaserename<datafile1>to<newlyextractelocation>10.openthedatabase
实际可以做实验去验证下MOS这个步骤的可行性:
1.创建参数文件
2.启动数据库到nomount状态
3.获取到控制文件的number
4.抽出控制文件
5.关闭数据库,修改control_file值
6.启动数据库到mount状态
7.获取到数据文件、日志文件的number
8.抽取数据文件和redo日志文件
9.重命名数据库文件到新位置
10.打开数据库
上述就是小编为大家分享的Oracle中怎么利用amdu抽取数据文件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。