在Oracle Linux系統(tǒng)進(jìn)行操作的時(shí)候 , 不小心將VG給刪除了 , 相信不少朋友有遇到這種情況 , 誤刪的VG其實(shí)是可以恢復(fù)的 , 下面小編就給大家介紹下Oracle Linux 6.4刪除VG的解決方法 , 一起來了解下吧 。

一、項(xiàng)目背景描述
1、OSS現(xiàn)網(wǎng)測(cè)試數(shù)據(jù)庫(kù)因大量小事物頻繁提交運(yùn)行非常緩慢 。經(jīng)分析為DS3950存儲(chǔ)所在磁盤I/O存在瓶頸 , 大量等待事件 , 性能受限 。另外 , 開發(fā)同事沒有優(yōu)化意識(shí) , 沒將小事物做成批量提交方式 。
2、在DS3950上 , 9塊600G硬盤(8塊+1塊熱備)做了RAID5陣列 , lun01 , lun02 , lun03 , lun04 , 均為200G , 映射給OSS數(shù)據(jù)庫(kù)服務(wù)器使用 。
3、在操作系統(tǒng)上 , lun01 , lun02構(gòu)成了vg_ossdb卷組 , vg_ossdb下只有一個(gè)LV--lvoradata掛載在/oradata上 。最近因數(shù)據(jù)增長(zhǎng)過快 , 又將lun03 , lun04以vgextend方式擴(kuò)到了vg_ossdb卷組中去 , 但尚未擴(kuò)大lvoradata 。
4、在數(shù)據(jù)庫(kù)上 , Oracle軟件安裝在本地磁盤/oracle上 , 數(shù)據(jù)庫(kù)安裝在/oradata上 。
二、項(xiàng)目改造計(jì)劃及步驟
1、停掉數(shù)據(jù)庫(kù) , 將/oradata目錄全備份到另一臺(tái)備用PC機(jī)器上 。
2、由于DS3950存儲(chǔ)空閑空很大 , 可修改其陣列級(jí)別從RAID5變?yōu)镽AID10 。
3、由于lun03 , lun04尚未使用 , 領(lǐng)導(dǎo)要求先從vg_ossdb中移除lun03 , lun04 , 并在存儲(chǔ)上unmap掉 , 便于陣列級(jí)別變更 。
4、由DBA優(yōu)化SQL , 將小事物盡量做到批量提交方式 。
三、系統(tǒng)環(huán)境及數(shù)據(jù)版本說明
[root@ol64 /]# cat /etc/issue
Oracle Linux Server release 6.4
Kernel \r on an \m
[root@ol64 /]# uname -a
Linux ol64.com 2.6.39-400.17.1.el6uek.x86_64 #1 SMP Fri Feb 22 18:16:18 PST 2013 x86_64 x86_64 x86_64 GNU/Linux
SQL》 select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
四、改造過程中因誤用vgremove將vg_ossdb卷組刪除 , 而其本意是想用vgreduce移除/dev/sdd , /dev/sde的 。
[root@ol64 /]# umount /oradata/ #卸載文件系統(tǒng)
[root@ol64 /]# vgchange -an /dev/vg_ossdb #將卷組置于非激活狀態(tài)
0 logical volume(s) in volume group “vg_ossdb” now active
[root@ol64 /]# vgremove vg_ossdb /dev/sdb /dev/sdc /dev/sdd /dev/sde #誤用vgremove命令刪除了vg_ossdb
Do you really want to remove volume group “vg_ossdb” containing 1 logical volumes? [y/n]: y
Do you really want to remove active logical volume lvoradata? [y/n]: y
Logical volume “lvoradata” successfully removed
Volume group “vg_ossdb” successfully removed
Volume group “sdb” not found
Volume group “sdc” not found
Volume group “sdd” not found
Volume group “sde” not found
##################################################################
正確的操作應(yīng)該是用vgreduce命令從vg_ossdb中移除/dev/sdd和/dev/sde
[root@ol64 /]# vgreduce vg_ossdb /dev/sdd
Removed “/dev/sdd” from volume group “vg_ossdb”
[root@ol64 /]# vgreduce vg_ossdb /dev/sde
推薦閱讀
- Linux Container制作文件系統(tǒng)的步驟
- Linux使用GRUB增添內(nèi)核參數(shù)的方法
- Linux通過shell腳本備份系統(tǒng)的方法
- Ubuntu 13.10安裝最新Linux內(nèi)核的技巧
- 使用psensor監(jiān)控Linux溫度的方法
- 在Linux上如何使用fuser工具
- Linux uptime命令操作實(shí)例
- Linux裝完顯卡驅(qū)動(dòng)后分辨率無法正常顯示怎么辦?
- 在Linux上使用tmpfs的技巧
- Linux如何安裝和使用Trickle
