ASM之快速理解

Michael_DD發表於2014-12-04
ASM之快速理解

 
   Oracle ASM 與 Oracle 資料庫緊密整合在一起,並與 Oracle 的資料管理工具套件配合工作。
   它可以簡化資料庫儲存管理,並提供原始磁碟 I/O 的效能。

1、配置 ASMLib。
以 root 使用者身份在兩個節點上配置 ASMLib。
命令: # /etc/init.d/oracleasm configure

2、建立 ASM 磁碟。
以 root 使用者身份在任何一個節點上建立 ASM 磁碟。
命令:# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1

3、檢視ASM磁碟
以root使用者在任何一個節點上執行下面命令:
命令:# /etc/init.d/oracleasm listdisks

4、啟動ASM例項命令
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
SQL> STARTUP;
--不開啟磁碟組啟動ASM例項
SQL> startup nomount
SQL> alter diskgroup all mount
--ASM是依賴於CSS守護程式的,因此在啟動ASM 例項前要確保css守護程式已經啟動。
--檢查CSS守護程式是否啟動的命令
SQL> crsctl check cssd

5、檢視ASM管理的磁碟及磁碟組資訊
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
$ conn /as sysdba
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
---檢視ASM例項名及狀態
SQL> select instance_name,status from v$instance;

6、建立磁碟組
--獲取磁碟列表
磁碟狀態:
CANDIDATE-該磁碟從來沒有分配給任何ASM磁碟組;
FORMER-該磁碟曾分配給ASM磁碟組,但目前處於未分配狀態;
PROVISIONED-正在使用ASMLib,並且該磁碟尚未分配給磁碟組

SQL> select * from V$ASM_DISK;

--建立磁碟組
SQL> CREATE DISKGROUP dgroupA NORMAL REDUNDANCY
        FAILGROUP controller1 DISK
           'dev/a1' NAME diskA1 SIZE 120G FORCE,
       'dev/a2' NAME diskA2
       'dev/a3'
        FAILGROUP controller2 DISK
         'dev/b1' NAME diskB1
       'dev/b2' NAME diskB2
       'dev/b3';

7、刪除磁碟組
SQL> DROP DISKGROUP dgroupA INCLUDING CONTENTS;

8、將磁碟新增至磁碟組
SQL> ALTER DISKGROUP dgroupA ADD DISK
        '/dev/rdsk/c0t4d0s2' NAME A5,
    '/dev/rdsk/c0t50s2'  NAME A6,
    '/dev/rdsk/c0t60s2'  NAME A7;


9、從磁碟組中刪除一個磁碟
SQL> ALTER DISKGROUP dgroupA DROP DISK A5;
--取消磁碟刪除操作
SQL> ALTER DISKGROUP dgroupA UNDROP DISKS;


10、解除安裝磁碟組
SQL> ALTER DISKGROUP dgroupA DISMOUNT;

11、驗證磁碟組後設資料的內部一致性
SQL> ALTER DISKGROUP dgroupA CHECK ALL;


12、===========啟動ASMCMD命令=============

$ su - oracle
$ export ORACLE_SID=+ASM1
$ asmcmd
ASMCMD>help
具體命令的用途可以使用help命令來讀取,如下:
ASMCMD>help cd

ASMCMD 命令讓你更快速的知道,其實跟檔案系統也是那麼一回事!!

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

相關文章