web-dev-qa-db-ja.com

ASMのFRAディスクグループにディスクを追加します

2ノードのRACでOracle 11.2.0.3を実行しており、FRAディスクグループの空き容量が不足しています。 ASMを使用してディスクをさらに割り当てる必要があります。これをどうやってやればいいのか分かりません。ノードにログインして、asmcmdまたは他のasmコマンドラインユーティリティにアクセスできます。何をする必要がありますか?

編集:Philの答えまで関連性があることを知りませんでした:rawディスクデバイスを使用しています。

4
rfusca

これは、提示されたディスクをすでにパーティション分割していることを前提としています(/dev/sd[whatever]N)、およびasmlibを使用していること。次の場合は、カーネルモジュールが読み込まれます。

[root@oel61 disks]# lsmod | grep Oracle
oracleasm              53865  1 
[root@oel61 disks]# 

ルートとして、候補ディスクをスキャンします。

[root@oel61 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks:               [  OK  ]
[root@oel61 ~]#

次に、ディスクがASMによってすでに「検出」されているかどうかを確認します。

Oracle@oel61 ~]$ asmcmd -p
ASMCMD [+] > lsdsk
Path
/dev/oracleasm/disks/DISK1
/dev/oracleasm/disks/DISK2
/dev/oracleasm/disks/DISK3
ASMCMD [+] >

そうでない場合は、デバイスにスタンプを押す必要があります。

[root@oel61 ~]# /etc/init.d/oracleasm createdisk NEWFRA /dev/sdc1
Marking disk "NEWFRA" as an ASM disk:                       [  OK  ]
[root@oel61 ~]#

候補ディスクをもう一度スキャンしてからリストします。新しいデバイスがそこにあるはずです。

[root@oel61 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks:               [  OK  ]
[root@oel61 ~]#

# /etc/init.d/oracleasm listdisks
DISK1
DISK2
DISK3
NEWFRA
#

または、asmcmdを使用します。

Oracle@oel61 ~]$ asmcmd -p
ASMCMD [+] > lsdsk
Path
/dev/oracleasm/disks/DISK1
/dev/oracleasm/disks/DISK2
/dev/oracleasm/disks/DISK3
/dev/oracleasm/disks/NEWFRA
ASMCMD [+] >

次に、他のノードでスキャンディスクを実行し、すべてが最初のノードと同じであることを確認します(同じ/ devデバイス名を使用している場合は問題ありません)。

これで、ディスクをグループに追加する準備ができました。

グループを一覧表示します。

[Oracle@oel61 ~]$ export Oracle_SID="+ASM"
[Oracle@oel61 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 31 15:35:27 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Automatic Storage Management option

SQL> select name
  2  from V$ASM_DISKGROUP;

NAME
------------------------------
DATA
FRA

SQL> 

グループにディスクを追加します。

SQL> ALTER DISKGROUP FRA ADD DISK '/dev/oracleasm/disks/NEWFRA';
6
Philᵀᴹ

ヒント:複数のディスクを追加する場合は、オプションを追加することをお勧めします。

REBALANCE POWER 0 WAIT

新しいディスクを追加すると、Oracleは新しいバックグラウンドリバランスプロセスを開始します。別のディスクを追加すると、混乱する可能性があります。したがって、リバランス指数が0のディスクを追加する方が安全です。次に、デフォルトのリバランス指数を使用して最後のディスクを追加します。

0
ibre5041