rac坏了asm盘进不去怎么办?amdu来办帮你
今天就由我为大家讲一下,在rac的asm损坏情况下,如何使用amdu来尽量挽救数据文件。
查看磁盘分配
首先su到grid用户下,查看磁盘的分配
情况
kfod di=all group=diskgroup ds=true
-----------------------------------------------------------------------------------------
Disk Size Path Disk Group User Group
=========================================================================================
1: 10240 Mb /dev/asm-data DATA grid oinstall
2: 4096 Mb /dev/asm-ocrvote OCRVOTE grid oinstall
抓取控制文件
一般来说控制文件的file_number是260和261
格式:
amdu -diskstring '磁盘' -extract 'diskgroup.file_number'
例子:
amdu -diskstring '/dev/asm-data' -extract 'DATA.260'
生成一个amdu目录
[grid@rac1 amdu]$ ls
amdu_2020_02_13_05_32_07
进入amdu目录找到之前抓取的DATA.260,查看里面记录的其他的数据文件信息
strings DATA_260.f | grep DATA |sort | uniq
抓取数据文件
这时候已经知道了各个数据文件的file_name,按照各自的需求抓取吧
amdu -diskstring '磁盘' -extract 'diskgroup.file_number'
tips:
为了方便知道自己asm盘中数据文件的file_name,建议日常就查看并记录下,以便日后不时之需
SELECT NAME,FILE_NUMBER FROM V$ASM_ALIAS where file_number<>4294967295;
快去试试吧!