ASM學習筆記_配置ASMLIB磁碟組

gdutllf2006發表於2010-05-17

ASM學習筆記_配置ASMLIB磁碟組

目錄
1 ASMLIB Introduction
2 虛擬機器新增一個共享磁碟(塊裝置)
3 下載,安裝ASMLIB
4 配置,使用ASMLib 磁碟組

#######################################################################
1 ASMLIB Introduction
#######################################################################

ASMLib 是一個由Oracle定義介面,由儲存廠商實現的函式庫,其目的是為了簡化磁碟檢測過程,充分發揮裝置廠商自己的功能.目前Oracle只提供了Linux平臺下的實現庫.
如果使用ASMLib,就不需要建立裸裝置,可以直接在塊裝置上建立.


#######################################################################
2 虛擬機器新增一個共享磁碟(塊裝置)
#######################################################################

新增一個SCSI磁碟

如果是在新的SCSI Controller上則應編輯虛擬機器上的配置檔案
scsi2.present = "TRUE"
scsi2.sharedBus = "virtual" # none=> virtual
scsi2.virtualDev = "lsilogic"
scsi2:0.present = "TRUE"
scsi2:0.fileName = "D:\Virtual Machines\rhel4_64\sharedisk\sdisk8.vmdk"
scsi2:0.writeThrough = "TRUE"
scsi2:0.mode = "independent-persistent"

注意兩個節點上都要做

#######################################################################
3 下載,安裝ASMLIB
#######################################################################

ASMLib 不在Oracle Clusterware或Oracle Database安裝介質中.需要從OTN網上下載.

注意下載時,要選擇與OS核心相匹配的版本,共三個包.
以Suse9為例:
> uname -a
Linux Z810 2.6.5-7.244-smp #1 SMP Mon Dec 12 18:32:25 UTC 2005 x86_64 x86_64 x86_64 GNU/Linux
相對應的包:
oracleasm-support-2.1.3-1.SLE9.x86_64.rpm
oracleasm-2.6.5-7.244-smp-2.0.3-1.x86_64.rpm
oracleasmlib-2.0.4-1.SLE9.x86_64.rpm

1)安裝驅動包
rpm -ivh oracleasm*.rpm

2)配置驅動包
/etc/init.d/oracleasm configure
注意: 執行oracleasm時應加上全路徑,因為預設的oracleasm 是/usr/sbin/oracleasm,這不是需要的.

3) 確認包已載入
lsmod |grep asm

 

#######################################################################
4 配置,使用ASMLib 磁碟組
#######################################################################

1) 建立ASMLib 磁碟
Note: /etc/init.d/oracleasm的日誌記錄在/var/log/oracleasm

在某個節點上
su - root
root

[root@n1 ~]# /etc/init.d/oracleasm createdisk test /dev/sdg

Marking disk "test" as an ASM disk: [FAILE]

必須對磁碟做分割槽,只分一個區,分幾個區也是可以的

#fdisk /dev/sdg
n
p
1
enter

[root@n1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg1
Marking disk "VOL4" as an ASM disk: [  OK  ]

# /etc/init.d/oracleasm scandisks

# /etc/init.d/oracleasm listdisks
VOL1


如果是RAC環境,則在另一個節點上
su - root
root
# /etc/init.d/oracleasm scandisks

# /etc/init.d/oracleasm listdisks
VOL1


2) 建立磁碟組

必須啟動ASM到nomount狀態

create diskgroup test external redundancy disk 'ORCL:VOL1';
drop diskgroup test;
這裡ORCL是什麼意思呢?只是一個識別符號還是說明用於ORCL Database?都不是,這是必須的字首名


3) 在資料庫中使用

ASM磁碟級在RDBMS在使用必須先註冊
oracle>export ORACLE_SID=+ASM
oracle>sqlplus / as sysdba
SQL> alter system register;

oracle>export ORACLE_SID=test
oracle> sqlplus / as sysdba
SQL> create tablespace test datafile '+test/test01.dbf' size 50M;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10248702/viewspace-662862/,如需轉載,請註明出處,否則將追究法律責任。

相關文章