新聞中心
Oracle ASM (Automatic Storage Management), 是Oracle 極力推推薦的一種面向Oracle存儲的比較好用的解決方案, ASM 與RDBMS 其實(shí)很相似,ASM 也是由實(shí)例和文件組成, 也可以通過sqlplus 工具來維護(hù)。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黑龍江企業(yè)網(wǎng)站建設(shè),黑龍江品牌網(wǎng)站建設(shè),網(wǎng)站定制,黑龍江網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黑龍江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
ASM 實(shí)例的創(chuàng)建和刪除也可以用DBCA 這個命令來操作。在dbca 的第一個界面選擇配置自動存儲管理就可以了。 ASM 實(shí)例需要CSS 進(jìn)程, 如果是非RAC 環(huán)境, 在啟動ASM 實(shí)例之前會提示用腳本
$ORACLE_HOME/bin/localconfig add 啟動CSS。
1. ASM 實(shí)例由SGA 和后臺進(jìn)程組成。
1.1 SGA 組成:
Oracle ASM 實(shí)例的SGA包括Buffer Cache, Share Pool, Large Pool等。 需要注意的是Share Pool, 因?yàn)镋xtent Map 要放在這部分的內(nèi)存中,需要更具數(shù)據(jù)量來估計(jì)Extent Map 的大小做相應(yīng)的調(diào)整。
Extent Map 的大小可以根據(jù)所有文件大小的和來估算,使用下面的語句來計(jì)算所有文件和:
- Select sum(bytes)/(1024*1024*1024) from v$datafile;
- Select sum(bytes)/(1024*1024*1024) from v$logfile a,
v$log b where a.Group#=b.Group#;- Select sum(bytes)/(1024*1024*1024) from v$tempfile
where status='online';
這3個sum 的總和對應(yīng)著數(shù)據(jù)庫存放ASM中所有文件大小總和, 對于使用External Redundancy 的磁盤組, 每100G 需要1MB 的Extent Map, 根據(jù)這個比例計(jì)算Extent Map 所需要的空間,在加上額外的2MB就可以了。 在實(shí)際工作中一般不需要考慮Oracle ASM SGA的配置, 使用Oracle 提供的缺省值就可以了。
1.2 后臺進(jìn)程
ASM 實(shí)例比RDBMS 實(shí)例多2個進(jìn)程: RBAL 和 ABRn。
RBAL: 這個進(jìn)程也叫Rebalancer進(jìn)程, 負(fù)責(zé)規(guī)劃ASM 磁盤組的Reblance活動。
ABRn:是RBAL進(jìn)程的子進(jìn)程,這個進(jìn)程在數(shù)量上可以有多個, n從1~9, 這組進(jìn)程負(fù)責(zé)真正完成Reblance活動。
使用ASM 作為存儲的RDBMS 實(shí)例也會多出2個進(jìn)程: RBAL 和 ASMB
RBAL: 這個進(jìn)程的主要功能是打開每個磁盤的所有磁盤和數(shù)據(jù)的Rebalance。
ASMB: 這個進(jìn)程作為ASM 實(shí)例和數(shù)據(jù)庫實(shí)例之間的信息通道。 這個進(jìn)程負(fù)責(zé)與ASM 實(shí)例的通信, 它先利用Diskgroup Name 從CSS 獲得管理該Diskgroup 的ASM 實(shí)例的連接串, 然后建立到ASM 的持久連接, 兩個實(shí)例之間通過這條連接定期交換信息,同時也是一種心跳機(jī)制。
RDBMS 實(shí)例要想使用ASM 作為存儲, RDBMS 實(shí)例必須在啟動時從ASM 實(shí)例獲得Extent Map, 以后發(fā)生磁盤組的維護(hù)操作, ASM 實(shí)例還要把Extent Map的更新信息通知給RDBMS 實(shí)例, 這2個實(shí)例間的信息交換就是他你哦剛過ASMB 進(jìn)程完成的。 這也就為什么: ASM 實(shí)例必須要先于數(shù)據(jù)庫實(shí)例啟動,和數(shù)據(jù)庫實(shí)例同步運(yùn)行,遲于數(shù)據(jù)庫實(shí)例關(guān)閉。
注意: ASM 實(shí)例和數(shù)據(jù)庫實(shí)例的關(guān)系可以是1:1, 也可以是1:n。如果是1:n, 最好為ASM 安裝單獨(dú)的ASM_HOME。
2. ASM 配置
ASM 可以使用裸設(shè)備 或者Oracle ASMLib 方式, 因?yàn)槁阍O(shè)別的維護(hù)比較復(fù)雜,在此只講解ASMLib 方式。
對應(yīng)不同的操作系統(tǒng), 需要不同的包,下載的時候一定要和操作系統(tǒng)內(nèi)核一致。 我的操作系統(tǒng)是 Red hat 4 update 7. 內(nèi)核版本是2.6.9-78.ELSMP。
- oracleasmlib-2.0.4-1.el4.i386.rpm
- oracleasm-support-2.1.3-1.el4.i386.rpm
- oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm
以上的相關(guān)內(nèi)容就是對Oracle ASM 詳解的介紹,望你能有所收獲。
分享文章:OracleASM是Oracle存儲十分好用的解決方案
文章出自:http://m.fisionsoft.com.cn/article/cceijji.html


咨詢
建站咨詢
