標籤:oracle 裸裝置
本文檔實施目標 AIX 資料表空間:ITDB 方式:裸裝置方式擴容方案 作者:johncoco 日期:2016/1/29
1、查詢oracle資料庫資料表空間ITDB使用到的裸裝置檔案,注意裸裝置檔案( 開頭帶r)與裸裝置(不帶r)的區別
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7A/84/wKiom1arBPWBwErsAAAbPyX43Fw802.png" title="Image.png" alt="wKiom1arBPWBwErsAAAbPyX43Fw802.png" />
650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />
查詢資料表空間已使用的裸裝置檔案名稱
>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下就不需要。
本文出自 “夢想牌拖鞋” 部落格,請務必保留此出處http://johncoco.blog.51cto.com/5203447/1739840
ORACLE資料庫擴容