作成したASMディスクグループを利用して表領域を作成してみましょう。

[oracle@DB01 ~]$ sqlplus / as sysdba

SQL> CREATE TABLESPACE TBS2 datafile '+DG_NORMAL(DATAFILE)' size 100m;

表領域が作成されました。


ORACLEユーザーでログインし、sqlplusを実行します。
+ドライブグループ名を指定して、表領域を作成します。
カッコ内はASMテンプレートというものです。

set linesize 150
col FILE_NAME for a48
select FILE_NAME, BYTES/1024/1024
  from DBA_DATA_FILES
where TABLESPACE_NAME = 'TBS2';

FILE_NAME                                        BYTES/1024/1024
------------------------------------------------ ---------------
+DG_NORMAL/ORCL2/DATAFILE/tbs2.256.922927853                 100


DATA_FILESビューより表領域がASM上に作成されたことを確認できます。

GROUP_NUMBER NAME       SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE      TYPE       TOTAL_MB    FREE_MB
------------ ---------- ----------- ---------- -------------------- ---------- -------- ---------- ----------
HOT_USED_MB COLD_USED_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB OFFLINE_DISKS COMPATIBILITY   DATABASE_COMPAT
----------- ------------ ----------------------- -------------- ------------- --------------- ---------------
V     CON_ID
- ----------
           3 DG_NORMAL          512       4096              1048576 CONNECTED  NORMAL         4000       3613
          0          387                    1000           1306             0 11.2.0.2.0      11.2.0.0.0
N          0


改めてディスクグループの使用容量を見ると200MB程度増加していることがわかります。
これは2方向にミラー化されているからです。

[grid@DB01 ~]$ sqlplus / as sysasm

SQL> drop diskgroup DG_NORMAL;

ERROR at line 1:
ORA-15039: diskgroup not dropped
ORA-15053: diskgroup "DG_NORMAL" contains existing files

作成したドライブグループを削除してみましょう。
ファイルが含まれている場合は削除できません。

[oracle@DB01 ~]$ sqlplus / as sysdba

SQL> drop tablespace TBS2;

表領域が削除されました。


作成した表領域を削除すると・・・

[grid@DB01 ~]$ sqlplus / as sysasm

SQL> drop diskgroup DG_NORMAL;

Diskgroup dropped.


ディスクグループも削除できました。