本文檔實施目標 AIX 表空間:ITDB 方式:裸設備方式擴容方案 作者:johncoco 日期:2016/1/29
1、查詢oracle數據庫表空間ITDB使用到的裸設備文件,注意裸設備文件( 開頭帶r)與裸設備(不帶r)的區別
查詢表空間已使用的裸設備文件名稱
>select * from DBA_DATA_FILES where tablespace_name = 'ITDB';
/dev/rora_uip_tbs01
.
.
/dev/rora_uip_tbs27
這些裸設備文件對應的裸設備(lv)爲ora_uip_tbs*
2、查看VG卷組信息
# lsvg
rootvg
datavg
dmvg
data02vg
3、這些裸設備LV位於data02vg卷組
#lsvg -l data02vg
ora_uip_tbs15 raw 16 16 1 open/syncd N/A
.
.
ora_uip_tbs27 raw 16 16 1 open/syncd N/A
#lsvg data02vg
data02vg信息
PP大小爲:256MB 共有PPs爲: 799個 共有容量爲:204544MB=256MB*799=199.25GB
可用PPs爲: 165個 可用容量爲:42240MB=41.25GB
4、新的LV(卷)從ora_uip_tbs28開始建立,建立三個LV,每個10GB,每個LV的pp_size=256MB PPs_number=10GB/256MB=40
5、新建3個裸設備(LV)
AIX 的裸 設備跟 LINUX 有些不一樣, 建立完 LV 會在 /dev/ 下生成跟 LV 名稱前加 R的文件, 它就是 LV 的裸設備文件。
命令格式: mklv -y LVname -T O -w n -s n -r n VGname NumPPs
#mklv -y ora_uip_tbs28 -t 'raw' -T O -w n -s n -r n data02vg 40
#mklv -y ora_uip_tbs29 -t 'raw' -T O -w n -s n -r n data02vg 40
#mklv -y ora_uip_tbs30 -t 'raw' -T O -w n -s n -r n data02vg 40
6、查看參考屬性修改rlv塊設備權限
#ls -l /dev/ora_uip_tbs*
按照參考修改
#chown oracle:dba ora_uip_tbs28
#chown oracle:dba ora_uip_tbs29
#chown oracle:dba ora_uip_tbs30
7、然後添加三個裸設備文件到表空間ITDB(注意放入裸設備文件的數據文件略小於裸設備容量 10200MB<10240MB)
sqlplus>
>ALTER TABLESPACE "ITDB" ADD DATAFILE '/dev/rora_uip_tbs28 ' SIZE 10200M REUSE;
>ALTER TABLESPACE "ITDB" ADD DATAFILE '/dev/rora_uip_tbs29 ' SIZE 10200M REUSE;
>ALTER TABLESPACE "ITDB" ADD DATAFILE '/dev/rora_uip_tbs30 ' SIZE 10200M REUSE;
使用裸設備作爲oracle的數據文件的注意事項
1、一個裸設備只能放置一個數據文件
2、數據文件的大小不能超過裸設備的大小
如果是日誌文件,則裸設備最大可用大小=裸設備對應分區大小 - 1 * 512 (保留一個redo lock)
如果是數據文件,則裸設備最大可用大小=裸設備對應分區大小 - 2 * db_block_size(保留兩個block)
爲了簡單起見,對所有的文件設置稱比裸設備小1M即可。
3、數據文件最好不要設置稱自動擴展,如果設置稱自動擴展,一定要把maxsize設置設置爲比裸設備小
4、linux下oracle不能直接把邏輯卷作爲裸設備,也要進行綁定。unix下就不需要。