ASM磁碟分割槽或者裝置檔案刪除後恢復的方法
$ export ORACLE_SID=+ASM
$ sqlplus / as sysdba
檢視磁碟組的狀態和磁碟組的型別,這裡的磁碟組是外部
SQL> select name,type,state from v$asm_diskgroup;
NAME TYPE STATE
-------------------- ------------ ----------------------
DISK_GROUP1 EXTERN MOUNTED
DISK_GROUP2 EXTERN MOUNTED
FLASHBACK_DISKGROUP EXTERN MOUNTED
檢視磁碟組對應的磁碟,為什麼會ORCL:VOL這些磁碟沒有分配,實際這些磁碟就是
ASM磁碟,由於他們有標識裝置檔案,所以沒有對應磁碟組,如果它們沒有標識裝置,會對應
磁碟,我們看一下:
SQL> select group_number,disk_number,path from v$asm_disk;
GROUP_NUMBER DISK_NUMBER PATH
------------ ----------- --------------------
0 3 ORCL:VOL1
0 5 ORCL:VOL3
0 6 ORCL:VOL4
2 0 /dev/raw/raw3
3 0 /dev/raw/raw2
1 1 /dev/raw/raw4
1 0 ORCL:VOL2
7 rows selected.
$ /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4
發現其他的ASMDISK的裝置檔案都直接對應了磁碟組,但是VOL2卻直接對應磁碟組.
看到VOL2沒有定義標識,我們來定義一下.
$ /etc/init.d/oracleasm querydisk VOL1
Disk "VOL1" is a valid ASM disk on device [8, 17]
$ /etc/init.d/oracleasm querydisk VOL2
ASM disk "VOL2" defines an unmarked device
$ /etc/init.d/oracleasm querydisk VOL3
Disk "VOL3" is a valid ASM disk on device [8, 49]
$ /etc/init.d/oracleasm querydisk VOL4
Disk "VOL4" is a valid ASM disk on device [8, 81]
$ su - root
Password:
-bash: [: missing `]'
[root@dg1 ~]# vi /etc/sysconfig/rawdevices
加入 /dev/raw/raw1 /dev/sdc1這條
[root@dg1 ~]# /sbin/service rawdevices restart
Assigning devices:
/dev/raw/raw3 --> /dev/sdb1
/dev/raw/raw3: bound to major 8, minor 17
/dev/raw/raw2 --> /dev/sdd1
/dev/raw/raw2: bound to major 8, minor 49
/dev/raw/raw4 --> /dev/sdf1
/dev/raw/raw4: bound to major 8, minor 81
/dev/raw/raw1 --> /dev/sdc1
/dev/raw/raw1: bound to major 8, minor 33
done
[root@dg1 ~]# cd /dev/raw
[root@dg1 raw]# ls
raw1 raw2 raw3 raw4
RAW1檔案已經生成,在到V$ASM_DISK表看一下
1* select group_number,name,path,state from v$asm_disk
SQL> /
GROUP_NUMBER NAME PATH STATE
------------ ------------------------- -------------------- ----------------
0 ORCL:VOL1 NORMAL
0 ORCL:VOL2 NORMAL
0 ORCL:VOL3 NORMAL
0 ORCL:VOL4 NORMAL
2 DISK_GROUP2_0000 /dev/raw/raw3 NORMAL
3 FLASHBACK_DISKGROUP_0000 /dev/raw/raw2 NORMAL
1 DISK_GROUP1_0001 /dev/raw/raw4 NORMAL
1 DISK_GROUP1_0000 /dev/raw/raw1 NORMAL
8 rows selected.
發現VOL2已經不對應磁碟組了.
$ sqlplus / as sysdba
檢視磁碟組的狀態和磁碟組的型別,這裡的磁碟組是外部
SQL> select name,type,state from v$asm_diskgroup;
NAME TYPE STATE
-------------------- ------------ ----------------------
DISK_GROUP1 EXTERN MOUNTED
DISK_GROUP2 EXTERN MOUNTED
FLASHBACK_DISKGROUP EXTERN MOUNTED
檢視磁碟組對應的磁碟,為什麼會ORCL:VOL這些磁碟沒有分配,實際這些磁碟就是
ASM磁碟,由於他們有標識裝置檔案,所以沒有對應磁碟組,如果它們沒有標識裝置,會對應
磁碟,我們看一下:
SQL> select group_number,disk_number,path from v$asm_disk;
GROUP_NUMBER DISK_NUMBER PATH
------------ ----------- --------------------
0 3 ORCL:VOL1
0 5 ORCL:VOL3
0 6 ORCL:VOL4
2 0 /dev/raw/raw3
3 0 /dev/raw/raw2
1 1 /dev/raw/raw4
1 0 ORCL:VOL2
7 rows selected.
$ /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4
發現其他的ASMDISK的裝置檔案都直接對應了磁碟組,但是VOL2卻直接對應磁碟組.
看到VOL2沒有定義標識,我們來定義一下.
$ /etc/init.d/oracleasm querydisk VOL1
Disk "VOL1" is a valid ASM disk on device [8, 17]
$ /etc/init.d/oracleasm querydisk VOL2
ASM disk "VOL2" defines an unmarked device
$ /etc/init.d/oracleasm querydisk VOL3
Disk "VOL3" is a valid ASM disk on device [8, 49]
$ /etc/init.d/oracleasm querydisk VOL4
Disk "VOL4" is a valid ASM disk on device [8, 81]
$ su - root
Password:
-bash: [: missing `]'
[root@dg1 ~]# vi /etc/sysconfig/rawdevices
加入 /dev/raw/raw1 /dev/sdc1這條
[root@dg1 ~]# /sbin/service rawdevices restart
Assigning devices:
/dev/raw/raw3 --> /dev/sdb1
/dev/raw/raw3: bound to major 8, minor 17
/dev/raw/raw2 --> /dev/sdd1
/dev/raw/raw2: bound to major 8, minor 49
/dev/raw/raw4 --> /dev/sdf1
/dev/raw/raw4: bound to major 8, minor 81
/dev/raw/raw1 --> /dev/sdc1
/dev/raw/raw1: bound to major 8, minor 33
done
[root@dg1 ~]# cd /dev/raw
[root@dg1 raw]# ls
raw1 raw2 raw3 raw4
RAW1檔案已經生成,在到V$ASM_DISK表看一下
1* select group_number,name,path,state from v$asm_disk
SQL> /
GROUP_NUMBER NAME PATH STATE
------------ ------------------------- -------------------- ----------------
0 ORCL:VOL1 NORMAL
0 ORCL:VOL2 NORMAL
0 ORCL:VOL3 NORMAL
0 ORCL:VOL4 NORMAL
2 DISK_GROUP2_0000 /dev/raw/raw3 NORMAL
3 FLASHBACK_DISKGROUP_0000 /dev/raw/raw2 NORMAL
1 DISK_GROUP1_0001 /dev/raw/raw4 NORMAL
1 DISK_GROUP1_0000 /dev/raw/raw1 NORMAL
8 rows selected.
發現VOL2已經不對應磁碟組了.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/175005/viewspace-402150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 磁碟分割槽表恢復原理
- 恢復刪除的檔案
- 刪除檔案的恢復
- Git恢復刪除的檔案Git
- Ext分割槽檔案恢復工具extundeletedelete
- windows10分割槽無法刪除怎麼辦_win10系統磁碟刪除分割槽的方法WindowsWin10
- 行動硬碟刪除的檔案能恢復嗎,怎樣恢復刪除的檔案硬碟
- 怎樣恢復回收站已刪除檔案,檔案刪除恢復教程
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- Ubuntu boot分割槽檔案誤刪,系統無法啟動_恢復Ubuntuboot
- Linux下用rm刪除的檔案的恢復方法Linux
- 檔案系統&&磁碟管理(六)–swap分割槽、迴環裝置、檔案系統配置檔案fstab
- Linux系統中檔案被刪除後的恢復方法(ext4)Linux
- sd卡刪除的檔案如何恢復SD卡
- Shift + Delete刪除的檔案如何恢復?delete
- 使用lsof恢復誤刪除的檔案
- 一個恢復刪除檔案的工具
- eclipse中恢復刪除的檔案Eclipse
- 分析asm對應的磁碟分割槽ASM
- 電腦刪除檔案恢復技巧
- Redo log檔案被刪除恢復
- lsof恢復oracle誤刪除檔案Oracle
- 電腦裡刪除的檔案怎麼恢復,資料恢復方法大全資料恢復
- 電腦進水後自救技巧以及被刪除的檔案如何恢復方法分享
- win10分割槽好了怎麼刪除_win10分割槽完後如何刪除Win10
- 如何使用 testdisk 恢復已刪除的檔案
- Oracle恢復誤刪除的資料檔案Oracle
- linux/uninx恢復刪除的檔案<轉>Linux
- solaris下使用lsof恢復刪除的檔案
- ZT:使用lsof恢復誤刪除的檔案
- 360粉碎檔案可以恢復嗎,如何恢復360強力刪除的檔案
- Windows10系統EFI分割槽被刪除了恢復方法Windows
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- RM 刪除資料檔案恢復操作
- 案例:磁碟分割槽壞掉-oracle無備份的恢復Oracle
- 被誤刪的檔案快速恢復方法
- 重灌系統時不小心全盤分割槽了的檔案恢復方法