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
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- Linux下用rm刪除的檔案的恢復方法Linux
- windows10分割槽無法刪除怎麼辦_win10系統磁碟刪除分割槽的方法WindowsWin10
- Linux系統中檔案被刪除後的恢復方法(ext4)Linux
- Ubuntu boot分割槽檔案誤刪,系統無法啟動_恢復Ubuntuboot
- 檔案系統&&磁碟管理(六)–swap分割槽、迴環裝置、檔案系統配置檔案fstab
- 電腦裡刪除的檔案怎麼恢復,資料恢復方法大全資料恢復
- sd卡刪除的檔案如何恢復SD卡
- Shift + Delete刪除的檔案如何恢復?delete
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- 360粉碎檔案可以恢復嗎,如何恢復360強力刪除的檔案
- 如何使用 testdisk 恢復已刪除的檔案
- Windows10系統EFI分割槽被刪除了恢復方法Windows
- 重灌系統時不小心全盤分割槽了的檔案恢復方法
- 被誤刪的檔案快速恢復方法
- LVM分割槽恢復LVM
- Liunx 磁碟分割槽與檔案掛載
- 【伺服器資料恢復】VMFS分割槽被刪除並格式化的資料恢復案例伺服器資料恢復
- 隨身碟被刪除的檔案如何恢復?
- 恢復EXT3下被刪除的檔案
- 回收站刪除的檔案怎麼恢復?
- 被360防毒刪除的檔案怎麼恢復防毒
- 虛擬機器vmdk檔案刪除後如何恢復資料虛擬機
- QQ恢復解散後的群聊或刪除後的好友的方法
- 【伺服器資料恢復】XFS檔案系統分割槽分割槽丟失無法訪問的資料恢復案例伺服器資料恢復
- rm -rf 刪除檔案還能恢復嗎?
- Linux 磁碟分割槽及檔案系統管理Linux
- win10 shift delete刪除的檔案如何恢復Win10delete
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- U盤的東西刪除了怎麼恢復,怎麼恢復U盤刪除的檔案
- 電腦磁碟分割槽調整後出現錯誤磁碟機代號消失的修復方法
- win10 自帶應用刪除後怎麼恢復_win10自帶應用刪除後的恢復方法Win10
- win10分割槽好了怎麼刪除_win10分割槽完後如何刪除Win10
- Linux磁碟分割槽、掛載、檢視檔案大小Linux
- sd卡中的資料夾刪除了怎麼恢復,SD卡刪除的檔案如何恢復SD卡
- ASM磁碟簡單維護,新增,刪除ASM
- 回收站刪除的檔案恢復,保姆級教學