< p>Oracle ASM( Automatic Storage Management)是Oracle RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))的一部分,用于管理數(shù)據(jù)庫存儲器資源。ASM可以對數(shù)據(jù)庫進(jìn)行統(tǒng)一管理,將物理磁盤劃分為ASM磁盤組,并在其中創(chuàng)建ASM盤來進(jìn)行數(shù)據(jù)的存儲。在ASM中,可以將不同類型的硬盤并置到同一個ASM磁盤組中,以提高數(shù)據(jù)庫性能。因?yàn)锳SM能夠智能管理存儲空間,可以動態(tài)地添加或刪除磁盤,以及快速構(gòu)建鏡像等。ASM可以幫助數(shù)據(jù)庫管理員管理存儲器資源,提高Oracle數(shù)據(jù)庫的性能。< p>啟動ASM主要有3種方式:手動啟動、ASM實(shí)例自動啟動以及RAC環(huán)境下自動啟動。這里以在Linux系統(tǒng)下手動啟動ASM為例,來簡要說明如何啟動ASM< pre>1.首先確認(rèn)ASM實(shí)例已經(jīng)通過完整性檢查
SQL>select instance_name,status from v$instance;
INSTANCE_NAME STATUS
--------------- ------------
+ASM1 MOUNTED
2.連接到ASM1實(shí)例
[oracle@stardust ~]$ sqlplus / as sysasm
3.啟動ASM實(shí)例
SQL>startup
ASM instance started
Total System Global Area 1073741824 bytes
Fixed Size 2289848 bytes
Variable Size 352321560 bytes
ASM Cache 251658240 bytes
ASM diskgroups mounted
4.確認(rèn)ASM實(shí)例已經(jīng)啟動
SQL>select instance_name,status from v$instance;
INSTANCE_NAME STATUS
--------------- ------------
+ASM1 OPEN< p>當(dāng)ASM實(shí)例啟動時,會自動掛載存儲設(shè)備。例如,如果有一個ASM磁盤組名為mydiskgroup1,里面有2個ASM盤(DISK1和DISK2),則啟動ASM后,會自動掛載這個磁盤組。< pre>查看ASM盤的狀態(tài)
SQL>select path,state from v$asm_disk;
PATH STATE
------------------------------ -----------
/oracle/asm/asm_disk1 NORMAL
/oracle/asm/asm_disk2 NORMAL
ASM Diskgroups:
SQL>select name,state from v$asm_diskgroup;
NAME STATE
------------------------------ -----------
MYDISKGROUP1 MOUNTED< p>啟動ASM后,還需確保ASM實(shí)例隨數(shù)據(jù)庫實(shí)例一起啟動。這可以通過修改數(shù)據(jù)庫實(shí)例的參數(shù)文件來實(shí)現(xiàn),這里以修改pfile文件(即靜態(tài)參數(shù)文件)為例,如下:< pre>1.設(shè)置數(shù)據(jù)庫實(shí)例參數(shù),以便與ASM實(shí)例捆綁。
*.asm_diskstring='/dev/oracle*'
*.asm_diskgroups='mydiskgroup1'
2.將ASM實(shí)例的TNS連接信息添加到數(shù)據(jù)庫實(shí)例的listener.ora中.
暴露ASM夫人在監(jiān)聽器上(靜態(tài)參數(shù)文件)
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=ASM))
)
(CONNECT_DATA=
(SERVICE_NAME=+ASM)
)
)
如果還未使用哪個靜態(tài)參數(shù)文件,則可以使用ALTER SYSTEM修改動態(tài)參數(shù)文件。
ALTER SYSTEM SET asm_diskgroups='mydiskgroup1' SCOPE=BOTH;
ALTER SYSTEM SET asm_diskstring='/dev/oracle*' SCOPE=BOTH;
等價于在靜態(tài)參數(shù)文件中添加以下行
asm_diskgroups='mydiskgroup1'
asm_diskstring='/dev/oracle*'< p>總之,在ASM實(shí)例啟動后,還需確保ASM隨數(shù)據(jù)庫實(shí)例一起啟動。同時,還應(yīng)確保使用適當(dāng)?shù)腁SM參數(shù)以獲得最佳性能。啟動ASM的好處是可以動態(tài)管理存儲器資源,提高Oracle數(shù)據(jù)庫的性能,保證數(shù)據(jù)的完整性和有效性。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang