概述
最近工作需要,需對(duì)AIX系統(tǒng)上的Oracle RAC數(shù)據(jù)庫(kù)做擴(kuò)容,計(jì)劃擴(kuò)容200G,下面是環(huán)境說(shuō)明:
1、擴(kuò)容前準(zhǔn)備
1.1. 提供設(shè)備清單
將設(shè)備的大小和個(gè)數(shù)給系統(tǒng)和存儲(chǔ)工程師,要求在節(jié)點(diǎn)上增加新的磁盤,其中 RAC 需要共享磁盤。
1.2. 對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份
rman target / backup full database;
1.3. 檢查備份及可恢復(fù)性
rman target / list backup summary; --概述可用的備份
說(shuō)明:B表示backup,F(xiàn)表示FULL,A表示archive log,0 1表示incremental backup,S說(shuō)明備份狀態(tài)(A AVAILABLE X EXPIRED )
1.4. 備份ASM磁盤頭(grid用戶)
當(dāng)前系統(tǒng)所有 asm 已使用的 pv 磁盤頭均需進(jìn)行備份
kfed read /dev/rhdisk1 >/home/grid/rhdisk1bak.txt kfed read /dev/rhdisk4 >/home/grid/rhdisk4bak.txt kfed read /dev/rhdisk6 >/home/grid/rhdisk6bak.txt kfed read /dev/rhdisk8 >/home/grid/rhdisk8bak.txt kfed read /dev/rhdisk10 >/home/grid/rhdisk10bak.txt kfed read /dev/rhdisk11 >/home/grid/rhdisk11bak.txt
2、新設(shè)備調(diào)整(兩個(gè)節(jié)點(diǎn)都需要執(zhí)行)
2.1 主機(jī)掃描新劃的磁盤
cfgmgr --確認(rèn)新盤 lspv
2.2. 權(quán)限調(diào)整(root)
# chmod 660 /dev/rhdisk12 # chown grid:dba /dev/rhdisk12 # ls -l /dev/rhdisk*
節(jié)點(diǎn) 2 也需要調(diào)整確認(rèn)
2.3. 確認(rèn)沒(méi)有PVID(root)
# lspv |grep hdisk --都是NONE就對(duì)了
說(shuō)明:PVID 全稱 physical volume identifier,它非常重要,相當(dāng)于軟序列號(hào),當(dāng)把一個(gè)磁盤變成 PV 時(shí), 就生成了 PVID , PVID 是由機(jī)器序列號(hào) (uname -m的前
8位 ) 和它生成的時(shí)間組成,這種機(jī)制保證了 PVID 的唯一性。當(dāng)系統(tǒng)啟動(dòng)時(shí),磁盤配置程序會(huì)尋找磁 盤上的 PVID ,并把它跟 ODM 庫(kù)中的 PVID 信息進(jìn)行比對(duì),如果在 ODM 中找到匹配的條目,則把和這個(gè) PVID 相對(duì)應(yīng)的 hdisk 號(hào)賦予這個(gè) PV ,如果沒(méi)有匹配 的條目,則賦予這個(gè) PVID 新的 hdisk 號(hào)。
--如果存在 pvid ,需要清空(一定要慎重執(zhí)行) /usr/sbin/chdev -l hdisk<X> -a pv=clear
2.4. 調(diào)整RESERVE_POLICY(兩個(gè)節(jié)點(diǎn)執(zhí)行)
如果是為 RAC 數(shù)據(jù)庫(kù)添加新磁盤,還需要調(diào)整新磁盤的 reserve_policy 應(yīng)為 no_reserve 或者 reserve_lock 應(yīng)為no
# lsattr -El hdisk12 | grep -E "reserve_policy|reserve_lock" # chdev -l hdisk12 -a reserve_policy=no_reserve # lsattr -El hdisk12 | grep -E "reserve_policy|reserve_lock"
3、 擴(kuò)容
3.1. 擴(kuò)容前ASM檢查
$sqlplus / as sysasm set linesize 1000 pagesize 1000 col state for a20 col path for a50 col name for a3 select path,name,state from v$asm_disk where path like '/dev/rhdisk%' order by 1; select NAME,STATE,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
3.2. 加入新磁盤到磁盤組
sqlplus / as sysasm alter diskgroup DATA add disk '/dev/rhdisk12' rebalance power 8; --其中 power n 區(qū)間[0,11],n 越大 REBAL 越快,IO 壓力也就越大。 --如果磁盤組是 NOMAL 冗余需要指定 FAILGROUP,如: --alter diskgroup dgname add failgroup fgname1 disk '/dev/rhdiskpower453’ add failgroup fgname2 disk '/dev/rhdiskpower454' [ rebalance power n] ;
3.3、監(jiān)控REBAL進(jìn)度
sqlplus / as sysasm SQL> set linesize 1000 --無(wú)記錄表示 REBAL 完成 SQL> select * from gv$asm_operation;
3.4、監(jiān)控告警日志
tail -200f alert_otmdb1.log
4、擴(kuò)容后檢查
4.1. 擴(kuò)容后ASM檢查
SQL> select NAME,STATE,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup; SQL> select path,name,state from v$asm_disk where path like '/dev/rhdisk%' order by 1;
4.2. 備份新增加的設(shè)備
kfed read /dev/rhdisk12 >/home/grid/rhdisk12bak.txt
4.3、檢查監(jiān)聽






