それによりRAWデバイスの追加を容易にしています。
ここでは、データ領域用のディスクグループを拡張します。
まず、RAWデバイスを作成し、パーミッションを設定します。
この例ではDevice-Mapperを使っていますが説明は省きますが、環境によってはdmのパーミッション設定は要らないかもしれません。
# vi /etc/rc.d/rc.local (下記追記) chown oracle:oracle /dev/mapper/dm002 chmod 660 /dev/mapper/dm002 raw /dev/raw/raw9 /dev/mapper/dm002 chown oracle:oracle /dev/raw/raw9 chmod 660 /dev/raw/raw9
次に、パラメータasm_diskstringに追加したいRAWデバイス名が含まれているか確認します。
asm_diskstringは、アクセス許可するRAWデバイス名を記述します。
注意として、OracleインスタンスではなくASMインスタンスに接続する必要があります。
$ export ORACLE_SID=+sss01 $ sqlplus sys as sysdba SQL> show parameter asm_diskstring NAME TYPE ------------------------------------ --------------------------------- VALUE ------------------------------ asm_diskstring string /dev/raw/raw[6-7]
raw9にはアクセスできない設定になっているので、ASMインスタンスの初期化パラメータファイルに追記します。
ASMを再起動すると、設定が有効になります。
asm_diskstring='/dev/raw/raw[6-7]' ↓ asm_diskstring='/dev/raw/raw[6-9]'
ASMからRAWデバイスにアクセスできるようになりました。
次のように追加したいディスクグループを確認します。
GNAMEがディスクグループ名、DNAMEが各RAWデバイスにつけられた論理ディスク名です。
$ export ORACLE_SID=+sss01 $ sqlplus sys as sysdba SQL> column GNAME FORMAT a15 column DNAME FORMAT a15 select g.name as gname,d.name as dname from v$asm_disk d,v$asm_diskgroup g where d.group_number=g.group_number order by g.name,d.name GNAME DNAME --------------- --------------- DATA DATA_DG1 DATA DATA_DG2 LOG LOG_DG1 LOG LOG_DG2
ディスクグループへの追加は次の通りです。
$ export ORACLE_SID=+sss01 $ sqlplus sys as sysdba SQL> ALTER DISKGROUP DATA ADD DISK '/dev/raw/raw9' NAME DATA_DG3 GNAME DNAME --------------- --------------- DATA DATA_DG1 DATA DATA_DG2 DATA DATA_DG3 LOG LOG_DG1 LOG LOG_DG2
0 件のコメント:
コメントを投稿