この項では、ASMCMDボリューム管理コマンドについて説明します。
Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)の詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。SQL文を使用したボリューム管理の詳細は、「ディスク・グループ内のボリュームの管理」を参照してください。
表12-66に、Oracle ADVMボリューム管理コマンドの概要を示します。これらのコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、コマンドに必要なディスク・グループがそのOracle ASMインスタンスに作成され、マウントされている必要があります。
表12-66 ASMCMDボリューム管理コマンドの概要
コマンド | 説明 |
---|---|
|
指定されたディスク・グループにOracle ADVMボリュームを作成します。 |
|
Oracle ADVMボリュームを削除します。 |
|
マウントされているディスク・グループ内のOracle ADVMボリュームを無効にします。 |
|
マウントされているディスク・グループ内のOracle ADVMボリュームを有効にします。 |
|
Oracle ADVMボリュームに関する情報を表示します。 |
|
Oracle ADVMボリュームのサイズを変更します。 |
|
マウントされているディスク・グループ内のOracle ADVMボリュームの属性を設定します。 |
|
ボリュームI/O統計をレポートします。 |
用途
指定されたディスク・グループにOracle ADVMボリュームを作成します。
構文および説明
volcreate
-G
diskgroup
-s
size
[
--column
number
]
[
--width
stripe_width
]
[--redundancy
{high
|mirror
|unprotected
} ]
[--primary
{hot
|cold
}] [--secondary
{hot
|cold
}] volume
表12-67に、volcreate
コマンドのオプションを示します。
表12-67 volcreateコマンドのオプション
オプション | 説明 |
---|---|
|
ボリュームを含むディスク・グループの名前。 |
|
|
|
ストライプ・セット内の列数。値の範囲は |
|
ボリュームのストライプ幅。値は2の累乗の間隔で4KBから1MB。デフォルトは128KB。 |
|
標準冗長性のディスク・グループに指定可能なOracle ADVMボリュームの冗長性。値の範囲は、非ミラー化冗長性の場合は |
|
プライマリ・エクステントに対するインテリジェント・データ配置の指定。 |
|
セカンダリ・エクステントに対するインテリジェント・データ配置の指定。 |
|
ボリュームの名前。英数字のみ11文字まで使用できますが、ハイフンは使用できません。先頭の文字はアルファベットを指定する必要があります。 |
Oracle ADVMボリュームの作成時に、ボリューム・デバイス名は、一意のOracle ADVM永続ディスク・グループ番号をボリューム名の最後に連結して作成します。一意の番号の桁数は1から3です。
Linuxでは、ボリューム・デバイス名の書式はvolume_name
-
nnn
です(volume1-123
など)。Windowsでは、ボリューム・デバイス名の書式はasm-
volume_name
-
nnn
です(asm-volume1-123
など)。ボリューム・デバイス・ファイルのマウントの詳細は、「Oracle ACFSファイルシステムの作成」を参照してください。
Linuxプラットフォームでは、ボリューム名は11文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。AIXプラットフォームでは、ボリューム名は23文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。WindowsおよびSolarisプラットフォームでは、ボリューム名は30文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。
ボリューム・デバイス名は、volinfo
コマンドを使用して特定できます。詳細は、「volinfo」を参照してください。
--column
オプションが1
に設定される場合、ストライピングは無効になり、ストライピング幅はボリュームのエクステント・サイズと同じになります。 ディスク・グループの割当て単位(AU)が8MB以下の場合、ボリュームのエクステント・サイズは8 MBになります。AUサイズが8MBより大きい場合、Oracle ADVMのボリュームのエクステント・サイズはディスク・グループのAUサイズと同じになります。
ボリュームが正常に作成されると、ボリューム・デバイスは自動的に有効になります。
ボリューム・デバイス・ファイルは、他のディスクまたは論理ボリュームとして、ファイルシステムをマウントするために、またはアプリケーションで直接使用するために機能します。
冗長性の設定の詳細は、「ミラー化、冗長性および障害グループ・オプション」を参照してください。コールドおよびホットのディスク・リージョンの詳細は、「インテリジェント・データ配置」を参照してください。
AIX上にOracle ADVMボリュームを作成する前に、必要なユーザー認証が作成されていることを確認します。詳細は、「AIX環境用のOracle ACFSコマンドライン・ツール」を参照してください。
例
次に、volcreate
コマンドの例を示します。この例では、サイズを10GBに設定してdata
ディスク・グループにvolume1
を作成します。
例12-68 ASMCMD volcreateコマンドの使用方法
ASMCMD [+] > volcreate -G data -s 10G --width 64K --column 8 volume1 ASMCMD [+] > volinfo -G data volume1 Diskgroup Name: DATA Volume Name: VOLUME1 Volume Device: /dev/asm/volume1-123 State: ENABLED Size (MB): 10240 Resize Unit (MB): 64 Redundancy: MIRROR Stripe Columns: 8 Stripe Width (K): 64 Usage: Mountpath:
用途
Oracle ADVMボリュームを削除します。
構文および説明
voldelete
-G
diskgroup
volume
表12-68に、voldelete
コマンドのオプションを示します。
このコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、このコマンドに必要なディスク・グループがそのOracle ASMインスタンスにマウントされている必要があります。ボリュームを削除する前に、ボリュームに関連付けられたアクティブなファイルシステムがないことを確認する必要があります。
例
次に、voldelete
コマンドの例を示します。この例では、data
ディスク・グループからvolume1
を削除します。
用途
マウントされているディスク・グループ内のOracle ADVMボリュームを無効にし、ローカル・ノードのボリューム・デバイスを削除します。
構文および説明
voldisable
{ -a
| -G
diskgroup
-a
| -G
diskgroup
volume
}表12-69に、voldisable
コマンドのオプションを示します。
表12-69 voldisableコマンドのオプション
オプション | 説明 |
---|---|
|
ディスク名を指定せずに使用する場合は、すべてのディスク・グループ内ですべてのボリュームを指定します。 ディスク・グループ名を指定して使用する( |
|
ボリュームを含むディスク・グループの名前。 |
|
ボリュームの名前。 |
Oracle ASMインスタンスの停止またはディスク・グループのディスマウントの前にボリュームを無効にして、オープン・ボリューム・ファイルのためにforceオプションを指定しなくても正常に操作できることを確認します。また、ボリュームを無効にすると、そのボリュームは存在しなくなるため、それ以降にボリュームまたはデバイス・ファイルはオープンできなくなります。
ボリュームを無効にする前に、ボリュームに関連付けられたアクティブなファイルシステムがないことを確認する必要があります。先に、Oracle ACFSファイルシステムをディスマウントしてから、ボリュームを無効にします。「Oracle ACFSファイルシステムのディスマウント」を参照してください。
ボリュームは、先にボリュームを無効にしなくても削除できます。
例
次に、voldisable
コマンドの例を示します。この例では、data
ディスク・グループのvolume1
を無効にします。
用途
マウントされているディスク・グループ内のOracle ADVMボリュームを有効にします。
構文および説明
volenable
{ -a
| -G
diskgroup
-a
| -G
diskgroup
volume
}表12-70に、volenable
コマンドのオプションを示します。
表12-70 volenableコマンドのオプション
オプション | 説明 |
---|---|
|
ディスク名を指定せずに使用する場合は、すべてのディスク・グループ内ですべてのボリュームを指定します。 ディスク・グループ名を指定して使用する( |
|
ボリュームを含むディスク・グループの名前。 |
|
ボリュームの名前。 |
ボリュームは作成時に有効になります。
例
次に、volenable
コマンドの例を示します。この例では、data
ディスク・グループのvolume1
を有効にします。
用途
Oracle ADVMボリュームに関する情報を表示します。
構文および説明
volinfo
{ -a
| -G
diskgroup
-a
| -G
diskgroup
volume
}volinfo
{--show_diskgroup
|--show_volume
} volumedevice
表12-71に、volinfo
コマンドのオプションを示します。
表12-71 volinfoコマンドのオプション
オプション | 説明 |
---|---|
|
ディスク名を指定せずに使用する場合は、すべてのディスク・グループ内ですべてのボリュームを指定します。 ディスク・グループ名を指定して使用する( |
|
ボリュームを含むディスク・グループの名前。 |
|
ボリュームの名前。 |
|
ディスク・グループ名のみを戻します。ボリューム・デバイス名が必要です。 |
|
ボリューム名のみを戻します。ボリューム・デバイス名が必要です。 |
|
ボリューム・デバイスの名前。 |
例
1つ目の例では、data
ディスク・グループのvolume1
ボリュームに関する情報を表示します。これはLinux環境で生成された例です。2つ目の例では、data
ディスク・グループのvolume1
ボリュームに関する情報を表示します。これはWindows環境で生成された例です。
マウント・パス・フィールドにはそのボリュームの最後のマウント・パスが表示されます。
例12-72 ASMCMD volinfoコマンドの使用方法
ASMCMD [+] > volinfo -G data volume1 Diskgroup Name: DATA Volume Name: VOLUME1 Volume Device: /dev/asm/volume1-123 State: ENABLED Size (MB): 10240 Resize Unit (MB): 64 Redundancy: MIRROR Stripe Columns: 8 Stripe Width (K): 64 Usage: ACFS Mountpath: /u01/app/acfsmounts/acfs1 ASMCMD [+] > volinfo -G data -a Diskgroup Name: DATA Volume Name: VOLUME1 Volume Device: \\.\asm-volume1-311 State: ENABLED Size (MB): 1024 Resize Unit (MB): 32 Redundancy: MIRROR Stripe Columns: 4 Stripe Width (K): 128 Usage: ACFS Mountpath: C:\oracle\acfsmounts\acfs1
用途
Oracle ADVMボリュームのサイズを変更します。
構文および説明
volresize
-G
diskgroup
-s
size
[
-f
]
volume
表12-72に、volresize
コマンドのオプションを示します。
表12-72 volresizeコマンドのオプション
オプション | 説明 |
---|---|
|
ボリュームを含むディスク・グループの名前。 |
|
Oracle ACFSボリューム以外のボリュームの圧縮を強制し、警告メッセージを非表示にします。 |
|
ボリュームの名前。 |
|
ボリュームの新しいサイズ。単位は |
ボリュームが非Oracle ACFSファイルシステムにマウントされている場合、サイズの変更の前にファイルシステムをディスマウントします。新しいサイズが現在より小さい場合、データ破損の可能性が警告されます。-f
(強制)オプションを指定しないかぎり、操作を続行するか確認を求められます。
Oracle ACFSファイルシステムがボリューム上に存在する場合、volresize
コマンドではボリュームのサイズを変更できません。acfsutil
size
コマンドを使用する必要があります。このコマンドではボリュームとファイルシステムのサイズも変更できます。詳細は、「acfsutil size」を参照してください。
例
次に、volresize
コマンドの例を示します。この例では、data
ディスク・グループのvolume1
のサイズを20GBに変更します。
用途
マウントされているディスク・グループ内のOracle ADVMボリュームの属性を設定します。
構文および説明
volset
-G
diskgroup
[
--usagestring
string
]
[
--mountpath
mount_path
]
[--primary
{hot
|cold
}] [--secondary
{hot
|cold
}] volume
表12-73に、volset
コマンドのオプションを示します。
表12-73 volsetコマンドのオプション
オプション | 説明 |
---|---|
|
ボリュームを含むディスク・グループの名前。 |
|
ボリュームにタグを付けるオプションの使用状況文字列(30文字まで)。この文字列は、ボリュームがOracle ACFSファイルシステムに接続されている場合は |
|
マウント・パス文字列でボリュームにタグを付けるオプションの文字列(1024文字まで)。この文字列は、ファイルシステムがマウントされている場合にに設定されます。この設定を変更しないでください。 |
|
プライマリ・エクステントに対するインテリジェント・データ配置の指定。 |
|
セカンダリ・エクステントに対するインテリジェント・データ配置の指定。 |
|
ボリュームの名前。 |
mkfs
を実行してファイルシステムを作成しているときは、usageフィールドはACFS
に設定され、mountpath
フィールドは設定されていれば空白文字列にリセットされます。usage
フィールドはACFS
のままにしておく必要があります。
mount
コマンドを実行してファイルシステムをマウントしているときは、mountpath
フィールドはファイルシステムのマウント・ポイントを識別するマウント・パス値に設定されます。この値がmount
コマンドにより設定されると、mountpath
フィールドは更新できません。
例
次に、volset
コマンドの例を示します。この例では、ファイルシステムに関連付けられていないボリュームに対するusage
文字列を設定します。
用途
Oracle ADVMボリュームに関するI/O統計をレポートします。
構文および説明
volstat
[-G
diskgroup
] [volume
]
表12-74に、volstat
コマンドのオプションを示します。
volstat
コマンドを使用する際は、次のことが適用されます。
ディスク・グループを指定せず、ボリューム名を指定すると、すべてのマウントされているディスク・グループで指定したボリューム名が検索されます。
ディスク・グループ名を指定し、ボリューム名を省略すると、名前が付いたディスク・グループについて、すべてのボリュームが表示されます。
ディスク・グループ名とボリューム名の両方を省略すると、すべてのディスク・グループ上のすべてのボリュームが表示されます。
例
次に、volstat
コマンドの例を示します。この例では、data
ディスク・グループ内のボリュームに関する情報を表示します。
例12-75 ASMCMD volstatコマンドの使用方法
ASMCMD [+] > volstat -G data DISKGROUP NUMBER / NAME: 1 / DATA --------------------------------------- VOLUME_NAME READS BYTES_READ READ_TIME READ_ERRS WRITES BYTES_WRITTEN WRITE_TIME WRITE_ERRS ------------------------------------------------------------- VOLUME1 10085 2290573312 22923 0 1382 5309440 1482 0