この章では、自動ストレージ管理(ASM)のコマンドライン・ユーティリティ(ASMCMD)について説明します。この章の内容は次のとおりです。
ASMCMDは、ASMディスク・グループ内のファイルおよびディレクトリを表示して操作するために使用するコマンドライン・ユーティリティです。ASMCMDを使用すると、ディスク・グループの内容のリスト、検索の実行、ディレクトリおよびエイリアスの作成と削除、領域使用率の表示、その他の操作を実行できます。
注意: ディスク・グループの作成または削除、ディスク・グループ内のディスクの追加または削除の実行のためにASMCMDは使用できません。これらの操作には、SQLコマンドを使用してください。 |
ASMCMDでは、ASMのファイル、ディレクトリおよびエイリアスを使用します。ASMCMDを使用する前に、これらの一般的な処理の概念がASMの環境にどのように適用されるかを理解しておく必要があります。
この項では、主な定義に関する次のトピックについて説明します。
ASMで作成されたすべてのファイルには、システム生成のファイル名(完全修飾されたファイル名)が付けられます。これは、ローカル・ファイル・システムでの完全パス名と類似しています。
ASMでは、次の形式に従ってファイル名が生成されます。
+diskGroupName/databaseName/fileType/fileTypeTag.fileNumber.incarnation
次に、完全修飾されたファイル名の例を示します。
+dgroup2/sample/CONTROLFILE/Current.256.541956473
前述の完全修飾されたファイル名では、dgroup2
がディスク・グループ名、sample
がデータベース名、CONTROLFILE
がファイル・タイプとなります。
ASMCMDではスラッシュ(/)のみがサポートされます。ファイル名の大文字と小文字は区別されませんが、保持されます。小文字でパス名を入力すると、小文字で保持されます。
ASMのファイル名の詳細は、「完全修飾ASMファイル名」を参照してください。
他のファイル・システムと同様、ASMのディレクトリは、ファイルのコンテナであり、ASMディレクトリは他のディレクトリのツリー構造の一部になります。完全修飾されたファイル名は、ルートにプラス記号(+)が付いたディレクトリの階層で示されます。ディスク・グループごとに、ディスク・グループ内で完全修飾されたファイル名の構造に対応するディレクトリ階層が自動的に作成されます。この階層構造でのディレクトリを、システム生成のディレクトリと呼びます。
ASMCMDでは、cd
(ディレクトリ変更)コマンドを使用して、このディレクトリ階層を上下に移動できます。ASMCMDのls
(ディレクトリのリスト)コマンドでは、カレント・ディレクトリの内容をリストし、pwd
コマンドでは、カレント・ディレクトリ名を出力します。
ASMCMDを起動すると、カレント・ディレクトリはルート(+)に設定されます。たとえば、dgroup1
およびdgroup2
の2つのディスク・グループを持つASMインスタンスの場合、ルート・ディレクトリをカレント・ディレクトリとしてls
コマンドを入力すると、出力結果は次のようになります。
ASMCMD> ls
dgroup1/
dgroup2/
次に、ASMディレクトリ・ツリー(前述の完全修飾されたファイル名を参照)を移動する例を示します。
ASMCMD> cd +dgroup1/sample/CONTROLFILE
ASMCMD> ls
Current.256.541956473
Current.257.541956475
また、システム生成のディレクトリのサブディレクトリとして、独自のディレクトリを作成できます。これを行うには、ALTER DISKGROUP
コマンドまたはASMCMDのmkdir
コマンドを使用します。ユーザー作成のディレクトリにもサブディレクトリを作成でき、システム生成のディレクトリおよびユーザー作成のディレクトリの両方の階層構造をcd
コマンドを使用して移動できます。
次の例では、ディスク・グループdgroup1
のsample
の下にディレクトリmydir
を作成します。
ASMCMD> mkdir +dgroup1/sample/mydir
注意: ディレクトリsample は、システム生成のディレクトリです。dgroup1 の内容は、ディスク・グループdgroup1 の内容を表します。 |
-p
フラグを付けてASMCMDを起動すると、ASMCMDでは、プロンプトの一部に常にカレント・ディレクトリが表示されます。詳細は、「ASMCMDプロンプトへのカレント・ディレクトリの表示」を参照してください。
ASMCMD [+] > cd dgroup1/mydir
ASMCMD [+dgroup1/mydir] >
ASMCMDでは、ディレクトリの大文字と小文字は入力したとおりに保持されることに注意してください。
エイリアスは、システム生成のファイル名への参照またはポインタです。ただし、エイリアスはユーザーにわかりやすい名前です。UNIXまたはLinuxコンピュータでのシンボリック・リンクと同様です。ASMファイル名の管理を簡略化するためにエイリアスを作成できます。エイリアスは、ALTER DISKGROUP
コマンドまたはmkalias
ASMCMDコマンドを使用して作成できます。
エイリアスの完全パスの一部には、少なくともディスク・グループ名が含まれます。エイリアスは、ディスク・グループ・レベル、システム生成またはユーザー作成の任意のサブディレクトリで作成できます。次にエイリアスの例を示します。
+dgroup1/ctl1.f
+dgroup1/sample/ctl1.f
+dgroup1/mydir/ctl1.f
ASMCMDのls
(ディレクトリのリスト)に-l
フラグを付けて実行すると、各エイリアスは、参照するシステム生成のファイルとともにリストされます。
ctl1.f => +dgroup2/sample/CONTROLFILE/Current.256.541956473
エイリアスの詳細は、「エイリアスASMファイル名」を参照してください。
引数としてファイル名またはディレクトリ名をとるASMCMDコマンドを実行する場合、名前は絶対パスまたは相対パスのいずれかとして使用できます。
絶対パスは、ファイルまたはディレクトリの完全パスを示します。絶対パスはプラス記号(+)で始まり、その後にディスク・グループ名、ディレクトリ・ツリー内の後続ディレクトリが続きます。絶対パスには、対象のファイルまたはディレクトリまでのディレクトリが含まれます。システム生成の完全なファイル名(完全修飾されたファイル名とも呼ばれる)は、ファイルへの絶対パスの例です。
絶対パスを使用すると、カレント・ディレクトリがどこに設定されているかに関係なく、コマンドを実行してファイルまたはディレクトリにアクセスできます。次のrm
コマンドでは、ファイル名への絶対パスを使用しています。
ASMCMD [+] > rm
+dgroup2/sample/datafile/users.259.555341963
次のcd
コマンドでは、ディレクトリへの絶対パスを使用しています。
ASMCMD [+dgroup1/mydir] > cd +dgroup2/sample/CONTROLFILE
相対パスは、カレント・ディレクトリの部分を含まないファイル名またはディレクトリ名の部分でのみ構成されます。つまり、ファイルまたはディレクトリへのパスは、カレント・ディレクトリに対する相対的な位置を示します。
次の例で、rm
コマンドは、相対パスであるファイルundotbs1.272.557429239
で動作します。ASMCMDは、コマンド引数にカレント・ディレクトリを付加し、このファイルへの絶対パスを取得します。この例では、これは+dgroup1/sample/DATAFILE/undotbs1.272.557429239
です。
ASMCMD [+] > cd +dgroup1
ASMCMD [+dgroup1] > cd sample/DATAFILE
ASMCMD [+dgroup1/sample/DATAFILE] > ls
EXAMPLE.269.555342243
SYSAUX.257.555341961
SYSTEM.256.555341961
UNDOTBS1.258.555341963
UNDOTBS1.272.557429239
USERS.259.555341963
ASMCMD [+dgroup1/sample/DATAFILE] >
rm undotbs1.272.557429239
また、ディレクトリへのパスを相対パスとして指定できます。cd
コマンドに、カレント・ディレクトリへの相対パスを持つディレクトリ引数を指定して、カレント・ディレクトリ・ツリー・ブランチの階層を上下に移動できます。
また、ディレクトリ名のかわりに擬似ディレクトリ「.
」および「..
」を使用できます。「.
」擬似ディレクトリは、カレント・ディレクトリです。「..
」擬似ディレクトリは、カレント・ディレクトリの親ディレクトリです。
次に、相対ディレクトリ・パスおよび擬似ディレクトリの使用例を示します。
ASMCMD [+dgroup1/sample] > cd DATAFILE
ASMCMD [+dgroup1/sample/DATAFILE] >cd ..
ASMCMD [+dgroup1/sample] >
ワイルドカード文字の*
および%
は、絶対パスまたは相対パス内の0文字以上に一致します。絶対パスまたは相対パスは、完全なディレクトリまたはファイル名の入力を保存します。これら2つのワイルドカード文字の動作は同じです。ワイルドカードを使用できるASMCMDコマンドは、cd
、du
、find
、ls
、lsdsk
およびrm
です。
cd
でワイルドカード文字を使用する場合、ワイルドカードのパターンと一致するのが1つのディレクトリのみの場合、cd
はそのディレクトリを目的のディレクトリに変更します。ワイルドカードのパターンが複数のディレクトリと一致する場合、ディレクトリは変更されず、エラーが戻されます。
次に、ワイルドカードの使用例を示します。
ASMCMD [+]> cd +dgroup1/sample/*FILE
asmcmd: *FILE: ambiguous
ASMCMD [+]> cd +dgroup1/sample/C*
ASMCMD [+dgroup1/sample/CONTROLFILE/]>
ASMCMD> ls +dgroup1/mydir1
ctl.f
data1.f
dummy.f
ASMCMD> ls +dgroup1/mydir1/d*
data1.f
dummy.f
ASMCMD> ls +group1/sample/*
+dgroup1/sample/CONTROLFILE/:
Current.260.555342185
Current.261.555342183
+dgroup1/sample/DATAFILE/:
EXAMPLE.269.555342243
SYSAUX.257.555341961
SYSTEM.256.555341961
UNDOTBS1.272.557429239
USERS.259.555341963
+dgroup1/sample/ONLINELOG/:
group_1.262.555342191
group_1.263.555342195
group_2.264.555342197
group_2.265.555342201
+dgroup1/sample/PARAMETERFILE/:
spfile.270.555342443
+dgroup1/sample/TEMPFILE/:
TEMP.268.555342229
ASMCMDユーティリティは、対話モードでも非対話モードでも実行できます。ASMCMDを実行する前に、正しくログインし、使用環境が適切に構成されていることを確認する必要があります。
この項の内容は次のとおりです。
ASMCMDを実行する前に、次の事項を確認します。
ほとんどのASMCMDコマンドを使用するには、ASMインスタンスが起動し、ASMディスク・グループがマウントされていることを確認します。
ASMインスタンスが実行されていないか、またはORACLE_SID
が正しく設定されていない場合、ASMCMDは実行されますが、ASMインスタンスを必要としないコマンドのみが実行されます。実行されるのはlsdsk
、help
およびexit
コマンドです。その他のASMCMDコマンドを実行しようとすると、エラー・メッセージが表示されます。
注意: ディスク・グループのマウントにASMCMDは使用できません。 |
使用するASMインスタンスが実行されているホストにログインします。オペレーティング・システム認証によって、SYSASM
またはSYSDBA
権限を持つユーザーとしてログインする必要があります。SYSASM
権限が推奨される接続です。詳細は、「ASMインスタンスにアクセスするための認証」を参照してください。
関連項目: オペレーティング・システム認証の詳細は、『Oracle Database管理者ガイド』を参照してください。 |
環境変数ORACLE_HOME
およびORACLE_SID
を設定し、ASMインスタンスを参照します。オペレーティング・システムによっては、ASMインスタンスに正しく接続するために、その他の環境変数を設定する必要があります。
関連項目: 環境変数の設定の詳細は、『Oracle Database管理者ガイド』を参照してください。 |
単一インスタンスのデータベースに対するデフォルトのASM SIDの値は、+ASM
です。Real Application Clusters環境の場合、すべてのノードのASM SIDのデフォルト値は、+ASM
node#
です。
Oracleホームのbin
サブディレクトリがPATH
環境変数に指定されていることを確認します。
ASMCMDユーティリティの対話モードは、ASMCMDコマンドの入力が求められるシェルに似た環境で動作します。
対話モードでのASMCMDを実行するには、次のようにします。
オペレーティング・システムのコマンド・プロンプトで、次のように入力します。
asmcmd
次のようにASMCMDコマンド・プロンプトが表示されます。
ASMCMD>
ASMCMDコマンドを入力し、[Enter
]を押します。コマンドが実行され、場合によっては出力結果が表示された後、次のコマンドの入力が求められます。
続けてASMCMDコマンドを入力します。ASMCMDを終了するには、コマンドexit
を入力します。
asmcmd
の起動時に-v
オプションを指定すると、asmcmd
バージョン番号を表示できます。バージョン番号が表示されると、asmcmd
はすぐに終了します。
次に例を示します。
$ asmcmd -v
asmcmd version 11.1.0.3.0
-a
オプションを指定して、接続タイプ(SYSASM
またはSYSDBA
のいずれか)を選択できます。デフォルト値はSYSASM
です。
次に例を示します。
$ asmcmd -a sysasm
非対話モードでは、ASMCMDを起動するコマンドラインにコマンドおよびコマンド引数を含めることにより、単一のASMCMDコマンドを実行します。ASMCMDはコマンドを実行し、必要な場合は出力を生成し、終了します。非対話モードは、特にスクリプトの実行に便利です。
非対話モードでASMCMDを実行するには、コマンド・プロンプトで次を入力します。この場合、command
は任意の有効なASMCMDコマンドで、arguments
はコマンド・フラグと引数のリストです。
asmcmd
command
arguments
次に、非対話モードでのASMCMDの実行例を示します。
asmcmd ls -l
State Type Rebal Unbal Name
MOUNTED NORMAL N N DGROUP1/
MOUNTED NORMAL N N DGROUP2/
ASMCMDの全般的なヘルプおよび使用可能なコマンドのリストを表示するには、ASMCMDプロンプトまたは非対話モードでのコマンドとして、help
と入力します。
help
command
と入力すると、特定のコマンドのヘルプ・テキストを表示できます。command
help
と入力して、オプションを指定したコマンドの実行方法に関する使用情報を表示することもできます。
この項では、個々のASMCMDコマンドについて詳しく説明します。表7-1に、すべてのASMCMDコマンドのサマリーを示します。
表7-1 ASMコマンドのサマリー
コマンド | 説明 |
---|---|
|
カレント・ディレクトリを指定したディレクトリに変更します。 |
|
ローカル・インスタンスとリモート・インスタンス上のASMディスク・グループ間でファイルをコピーできます。 |
|
指定したASMディレクトリおよびすべてのサブディレクトリで、ASMファイルが占有するディスク領域の合計を再帰的に表示します。 |
|
ASMCMDを終了します。 |
|
指定したディレクトリ下で、指定した名前(ワイルドカードを使用)と一致するすべての項目のパスをリストします。 |
|
ASMCMDコマンドの構文および説明を表示します。 |
|
ASMディレクトリの内容、指定したファイルの属性またはすべてのディスク・グループの名前および属性をリストします。 |
|
現在のASMクライアントに関する情報をリストします。 |
|
すべてのディスク・グループおよびその属性をリストします。 |
|
ASMから見えるディスクをリストします。 |
|
マウントされているすべてのディスク・グループのバックアップを作成します。 |
|
バックアップからディスク・グループをリストアします。 |
|
システム生成のファイル名のエイリアスを作成します。 |
|
ASMディレクトリを作成します。 |
|
ASMのカレント・ディレクトリのパスを表示します。 |
|
ディスク上の物理ブロックの範囲を修復します。 |
|
指定したASMファイルまたはディレクトリを削除します。 |
|
エイリアスが示すファイルは保持したまま、指定したエイリアスを削除します。 |
用途
カレント・ディレクトリを指定したディレクトリに変更します。
構文および説明
cd
dir_name
dir_name
は、絶対パスまたは相対パス(疑似ディレクトリ.
および..
を含む)のいずれでも指定できます。dir_name
にはワイルドカード文字を使用できます。詳細は、「ワイルドカード文字」を参照してください。
例
ASMCMD [+dgroup2/hr] > cd +dgroup1/sample ASMCMD [+dgroup1/sample] > cd DATAFILE ASMCMD [+dgroup1/sample/DATAFILE] >cd .. ASMCMD [+dgroup1/sample] >
用途
ローカル・インスタンスとリモート・インスタンス上のASMディスク・グループ間でファイルをコピーできます。リモート・インスタンス間でのファイル・コピーはできません。ローカルASMインスタンスが、操作のソースまたはターゲットのいずれかである必要があります。このコマンドを使用して、ASMディスク・グループからオペレーティング・システムにファイルをコピーすることもできます。
構文および説明
cp
[-ifr]
[
connect_string
:]
src_fname
[
connect_string
:]
tgt_fname
cp
[-ifr]
[
connect_string
:]
src_fnameN,
src_fnameN+1
…[
connect_string
:]
tgt_directory
cp
コマンドの構文変数は、次のとおりです。
connect_string
: リモート・インスタンスのコピーで使用するためのASMCMD接続文字列。
ローカル・インスタンスのコピー(デフォルトの場合)には、connect_string
パラメータは必要ありません。リモート・インスタンスのコピーの場合、接続文字列を指定する必要があり、ASMによりエコーしないプロンプトでパスワードを入力するように求められます。connect_string
の形式は次のとおりです。
user_name
@
host_name
[.
port_number
].
SID
user_name
、host_name
およびSID
は必須です。デフォルトのポート番号は1521
です。
src_fname
: コピー元のソース・ファイル名。
完全修飾ファイル名(システムで生成される名前)またはASMエイリアスのいずれかを入力します。
tgt_fname
: 作成されたターゲット・ファイル名のユーザー・エイリアス、またはエイリアスのディレクトリ名。
tgt_directory
: ASMディスク・グループ内のターゲット・エイリアス・ディレクトリ。
ターゲット・ディレクトリは存在している必要があります。存在していない場合、ファイル・コピーからエラーが戻されます。
コピーされるファイルの形式は、そのファイルがASMディスク・グループ内に存在する場合、リトル・エンディアンおよびビッグ・エンディアンのシステム間で移植できます。ASMはファイルを書き込むと、その形式を自動的に変換します。ASMディスク・グループに対してASM以外のファイルをコピーする場合、別のエンディアンのプラットフォームにファイルをコピーしてから、一般的に使用されるユーティリティを使用してファイルを変換できます。
表7-2 cpコマンドのフラグ
フラグ | 説明 |
---|---|
-i |
対話型。ファイルをコピーまたは上書きする前にプロンプトを表示します。 |
-f |
強制型。既存の宛先ファイルの場合、ユーザーとやり取りを行わずにファイルを削除して再試行します。 |
-r |
再帰型。転送するサブディレクトリを再帰的にコピーします。 |
-help |
ヘルプ・テキストを表示します。 |
例
ASMCMD[+]>cp +DG1/vdb.ctf1 /backups/vdb.ctf1 copying file(s)... source +DG1/vdb.ctf1 target /backups/vdb.ctf1 file, /backups/vdb.ctf1, copy committed. ASMCMD[+DG1]> cp vdb.ctf1 /tmp copying file(s)... source +DG1/vdb.ctf1 target /tmp/vdb.ctf1 file, /tmp/vdb.ctf1, copy committed.
用途
指定したディレクトリおよびその下のディレクトリ・ツリー全体のファイルが使用する領域の合計を表示します。
構文および説明
du
[-H]
[
dir_name
]
このコマンドは、UNIXまたはLinuxコンピュータのdu -s
コマンドと類似しています。dir_name
を指定しない場合、カレント・ディレクトリに関する情報が表示されます。dir_name
にはワイルドカード文字を使用できます。詳細は、「ワイルドカード文字」を参照してください。
次の2つの値が、いずれもMB単位で表示されます。
Used_MB
: この値には、ミラーリングは含まれません。
Mirror_used_MB
: この値には、ミラーリングが含まれます。
たとえば、通常の冗長性ディスク・グループに100MBのデータが含まれている場合、ディスク・グループの各ファイルが2方向にミラー化されていると、Used_MB
は100MBで、Mirror_used_MB
は約200MBです。
-H
フラグを指定すると、列ヘッダーは出力されません。
例
次の例に、dgroup1
のsample
ディレクトリおよびsample
ディレクトリの下にあるすべてのディレクトリで使用されているディスク領域を示します。
ASMCMD [+dgroup1/sample] > du Used_MB Mirror_used_MB 1251 2507
用途
指定したディレクトリおよびそのサブディレクトリ内で、指定した名前パターン(ワイルドカードを使用)と一致するすべてのものの絶対パスを表示します。
構文および説明
find
[-t
type
]
dir_name
name_pattern
このコマンドは、ディレクトリ・ツリー内の指定したディレクトリおよびその下のすべてのサブディレクトリで、指定したname_pattern
を検索します。name_pattern
の値には、ディレクトリ名またはファイル名を指定し、ワイルドカード文字を使用できます。詳細は、「ワイルドカード文字」を参照してください。
コマンドの出力では、ディレクトリ名の末尾にスラッシュ(/)が付き、ファイル名とは区別されます。
特定のタイプ(type
として指定)のすべてのファイルを検索するには、-t
フラグを使用します。たとえば、type
にCONTROLFILE
を指定して、制御ファイルを検索できます。type
に指定できる値は、次のとおりです。
CONTROLFILE DATAFILE ONLINELOG ARCHIVELOG TEMPFILE BACKUPSET DATAFILE PARAMETERFILE DATAGUARDCONFIG FLASHBACK CHANGETRACKING DUMPSET AUTOBACKUP XTRANSPORT
これらは、V$ASM_FILE
ビューのtype
列のタイプ値です。
例
次の例では、dgroup1
ディスク・グループの「undo
」で始まるファイルを検索します。
ASMCMD> find +dgroup1 undo* +dgroup1/sample/DATAFILE/UNDOTBS1.258.555341963 +dgroup1/sample/DATAFILE/UNDOTBS1.272.557429239
次の例では、+dgroup1/sample
ディレクトリにあるすべての制御ファイルの絶対パスを戻します。
ASMCMD> find -t CONTROLFILE +dgroup1/sample * +dgroup1/sample/CONTROLFILE/Current.260.555342185 +dgroup1/sample/CONTROLFILE/Current.261.555342183
用途
コマンドの構文およびコマンド・パラメータの説明を表示します。
構文および説明
help [
command
]
command
の値を指定しない場合、help
コマンドでは、すべてのASMCMDコマンドのリストおよびASMCMDユーティリティの使用に関する全般的な情報が表示されます。
例
次の例では、mkaliasコマンドのヘルプ・テキストを表示します。
ASMCMD> help mkalias
用途
V$ASM_DISKGROUP_STAT
またはV$ASM_DISKGROUP
ビューからASMディレクトリの内容、指定したファイルの属性またはすべてのディスク・グループの名前および属性をリストします。デフォルトのビューはV$ASM_DISKGROUP_STAT
です。
構文および説明
ls [-lsdrtLacgH] [
name
]
name
には、ワイルドカード文字を含むファイル名またはディレクトリ名を指定できます。詳細は、「ワイルドカード文字」を参照してください。
name
がディレクトリ名の場合、ASMCMDではディレクトリの内容、およびフラグ設定に応じて各ディレクトリ・メンバーの情報がリストされます。ディレクトリ名の末尾にはスラッシュ(/)が付き、ファイル名とは区別されてリストされます。
name
に入力する値がファイル名である場合、ASMCMDではファイル、およびフラグ設定に応じてファイルの情報がリストされます。ファイル名が相対パスで指定されている場合、ファイルはカレント・ディレクトリ内に格納されている必要があります。
コマンドのフラグを使用して、コマンドの出力を変更およびカスタマイズできます。表7-3に、フラグおよびその説明を示します。ディスク・グループ情報の場合、このコマンドはデフォルトでV$ASM_DISKGROUP_STAT
ビューを問い合せます。これは-c
フラグおよび-g
フラグを使用して変更できます。
表7-3 lsコマンドのフラグ
フラグ | 説明 |
---|---|
(なし) |
ファイル名およびディレクトリ名のみを表示します。 |
|
ストライピング情報、冗長性情報、ファイルがシステム生成か( |
|
ファイル領域情報を表示します。 |
|
|
|
リストのソート順を逆にします。 |
|
名前ではなくタイムスタンプで新しいものを先頭にリストをソートします。 |
|
|
|
リストされたファイルごとに、そのファイルを参照するエイリアスの絶対パス(ある場合)が表示されます。 |
|
|
|
-cフラグも指定されている場合、 |
|
列ヘッダーを非表示にします。 |
すべてのフラグを指定すると、属性が結合されて表示され、重複するものは削除されます。ls +
と指定すると、マウントされているかどうかも含めてすべてのディスク・グループに関する情報が戻されます。
例
ASMCMD [+dgroup1/sample/DATAFILE] > ls EXAMPLE.269.555342243 SYSAUX.257.555341961 SYSTEM.256.555341961 UNDOTBS1.258.555341963 UNDOTBS1.272.557429239 USERS.259.555341963 ASMCMD [+dgroup1/sample/DATAFILE] > ls -l Type Redund Striped Time Sys Name DATAFILE MIRROR COARSE APR 18 19:16:07 Y EXAMPLE.269.555342243 DATAFILE MIRROR COARSE MAY 09 22:01:28 Y SYSAUX.257.555341961 DATAFILE MIRROR COARSE APR 19 19:16:24 Y SYSTEM.256.555341961 DATAFILE MIRROR COARSE MAY 05 12:28:42 Y UNDOTBS1.258.555341963 DATAFILE MIRROR COARSE MAY 04 17:27:34 Y UNDOTBS1.272.557429239 DATAFILE MIRROR COARSE APR 18 19:16:07 Y USERS.259.555341963 ASMCMD [+dgroup1/sample/DATAFILE] > ls -lt Type Redund Striped Time Sys Name DATAFILE MIRROR COARSE MAY 09 22:01:28 Y SYSAUX.257.555341961 DATAFILE MIRROR COARSE MAY 05 12:28:42 Y UNDOTBS1.258.555341963 DATAFILE MIRROR COARSE MAY 04 17:27:34 Y UNDOTBS1.272.557429239 DATAFILE MIRROR COARSE APR 19 19:16:24 Y SYSTEM.256.555341961 DATAFILE MIRROR COARSE APR 18 19:16:07 Y USERS.259.555341963 DATAFILE MIRROR COARSE APR 18 19:16:07 Y EXAMPLE.269.555342243 ASMCMD [+dgroup1/sample/DATAFILE] > ls -l undo* Type Redund Striped Time Sys Name DATAFILE MIRROR COARSE MAY 05 12:28:42 Y UNDOTBS1.258.555341963 DATAFILE MIRROR COARSE MAY 04 17:27:34 Y UNDOTBS1.272.557429239 ASMCMD [+dgroup1/sample/DATAFILE] > ls -s Block_Size Blocks Bytes Space Name 8192 12801 104865792 214958080 EXAMPLE.269.555342243 8192 48641 398467072 802160640 SYSAUX.257.555341961 8192 61441 503324672 1011875840 SYSTEM.256.555341961 8192 6401 52436992 110100480 UNDOTBS1.258.555341963 8192 12801 104865792 214958080 UNDOTBS1.272.557429239 8192 641 5251072 12582912 USERS.259.555341963 ASMCMD [+dgroup1] > ls +dgroup1/sample CONTROLFILE/ DATAFILE/ ONLINELOG/ PARAMETERFILE/ TEMPFILE/ spfilesample.ora
ASMCMD [+dgroup1] > ls -l +dgroup1/sample Type Redund Striped Time Sys Name Y CONTROLFILE/ Y DATAFILE/ Y ONLINELOG/ Y PARAMETERFILE/ Y TEMPFILE/ N spfilesample.ora=> +dgroup1/sample/PARAMETERFILE/spfile.270.555342443
ASMCMD [+dgroup1] > ls -r +dgroup1/sample spfilesample.ora TEMPFILE/ PARAMETERFILE/ ONLINELOG/ DATAFILE/ CONTROLFILE/
ASMCMD [+dgroup1] > ls -lL example_df2.f Type Redund Striped Time Sys Name DATAFILE MIRROR COARSE APR 27 11:04 N example_df2.f => +dgroup1/sample/DATAFILE/EXAMPLE.271.556715087
ASMCMD [+dgroup1] > ls -a +dgroup1/sample/DATAFILE/EXAMPLE.271.556715087 +dgroup1/example_df2.f => EXAMPLE.271.556715087
ASMCMD [+dgroup1] > ls -lH +dgroup1/sample/PARAMETERFILE PARAMETERFILE MIRROR COARSE MAY 04 21:48 Y spfile.270.555342443 ASMCMD [+dgroup1] > ls -l + State Type Rebal Unbal Name MOUNTED NORMAL N N DGROUP1/ MOUNTED NORMAL N N DGROUP2/ MOUNTED EXTERN N N DGROUP3/
用途
V$ASM_CLIENT
ビューから現在のASMクライアントについての情報を表示します。クライアントは、ASMCMDが現在接続されているASMインスタンスによって管理されるディスク・グループを使用するデータベースです。
構文および説明
lsct [-gH] [
group
]
group
を指定すると、そのディスク・グループの情報のみが表示されます。表7-4に、lsct
コマンドのフラグを示します。
表7-4 lsctコマンドのフラグ
フラグ | 説明 |
---|---|
(なし) |
|
|
|
|
列ヘッダーを非表示にします。 |
例
次の例では、ディスク・グループdgroup1
にアクセスするクライアントの情報を表示します。
ASMCMD [+] > lsct dgroup1
用途
V$ASM_DISKGROUP_STAT
またはV$ASM_DISKGROUP
ビューからすべてのディスク・グループおよびその属性をリストします。デフォルトのビューはV$ASM_DISKGROUP_STAT
です。また、出力には、現在のリバランス操作の通知も含まれます。
構文および説明
lsdg [-gcH] [
group
]
group
を指定すると、そのディスク・グループの情報のみが表示されます。表7-5に、lsdg
コマンドのフラグを示します。
表7-5 lsdgコマンドのフラグ
フラグ | 説明 |
---|---|
(なし) |
表7-6にリストされているディスク・グループ属性を表示します。 |
|
-gフラグも指定されている場合、 |
|
-cフラグも指定されている場合、 |
|
列ヘッダーを非表示にします。 |
表7-6に、各ディスク・グループの属性を示します。ディスク・グループのすべての属性を表示するには、V$ASM_DISKGROUP_STAT
ビューを使用します。
表7-6 lsdgコマンド出力の属性の説明
属性名 | 説明 |
---|---|
State |
ディスク・グループのマウント済/接続済状態。 |
Type |
ディスク・グループの冗長性( |
Rebal |
|
Sector |
セクタ・サイズ(バイト)。 |
Block |
ブロック・サイズ(バイト)。 |
AU |
割当て単位のサイズ(バイト)。 |
Total_MB |
ディスク・グループのサイズ(MB)。 |
Free_MB |
冗長性を考慮しない場合のディスク・グループの空き領域(MB)。 |
Req_mir_free_MB |
ディスク・グループで許容できる最悪の障害が発生した後、完全な冗長性をリストアするためにディスク・グループで使用可能にする必要のある領域の量。これは |
Usable_file_MB |
ミラー化のために調整され、新しいファイルに使用可能な空き領域の量。 |
Offline_disks |
ディスク・グループ内のオフライン・ディスクの数。オフライン・ディスクは、最後に削除されます。 |
Name |
ディスク・グループ名。 |
例
次の例では、ディスク・グループdgroup2
の属性をリストします。
ASMCMD [+] > lsdg dgroup2
用途
V$ASM_DISK_STAT
ビューおよびV$ASM_DISK
ビューを使用して、ASMから見えるディスクをリストします。V$ASM_DISK_STAT
ビューがデフォルトで使用されます。
構文および説明
lsdsk [-ksptagcHI] [-d
diskg_roup_name
] [
pattern
]
pattern
によって、指定したパターンと一致するディスクにのみ出力先を制限します。ワイルドカードおよびスラッシュ(/
または\
)はパターンの一部として使用できます。詳細は、「ワイルドカード文字」を参照してください。
k
、s
、p
およびt
フラグにより、ディスクごとに表示される情報量を変更します。任意の組合せのフラグを指定すると、出力には、各フラグに関連付けられた属性の組合せが出力表示されます。フラグの詳細は、表7-7を参照してください。
このコマンドは、接続または非接続モードで実行できます。最初は常に接続モードが試行されます。-I
オプションにより、非接続モードが強制されます。
接続モードの場合、ASMCMDは動的ビューを使用してディスク情報を取得します。
非接続モードの場合、ASMCMDはASMディスク文字列を使用して検出セットを制限し、ディスク・ヘッダーをスキャンしてディスク情報を取得します。
注意: Windowsでは非接続モードはサポートされていません。 |
表7-7 lsdskコマンドのフラグ
フラグ | 説明 |
---|---|
(なし) |
|
|
|
|
|
|
|
|
|
|
-cフラグも指定されている場合、 |
|
-gフラグも指定されている場合、 |
|
列ヘッダーを非表示にします。 |
|
ASMインスタンスから情報を抽出するのではなく、ディスク・ヘッダーで情報をスキャンします。このオプションにより、非接続モードが強制されます。 |
|
|
例
ASMCMD> lsdsk -k -d DATA *_0001 ASMCMD> lsdsk -s -d DATA *_0001 ASMCMD> lsdsk -t -d DATA *_0001 ASMCMD> lsdsk -C -t -d DATA *_0001 ASMCMD> lsdsk -g -t -d DATA *_0001
用途
MD_BACKUPコマンドは、1つ以上のディスク・グループのメタデータを含むバックアップ・ファイルを作成します。デフォルトでは、マウントされているすべてのディスク・グループがバックアップ・ファイルに含まれます。バックアップ・ファイルは、現在作業中のディレクトリに保存されます。バックアップ・ファイルの名前を指定しない場合、ファイル名はAMBR_BACKUP_INTERMEDIATE_FILE
になります。
構文および説明
md_backup [-b
location_of_backup
] [-g
dgname
[-g
dgname
…]]
location_of_backup
は、バックアップ・ファイルを保存する場所です。
dgname
は、バックアップするディスク・グループの名前です。
表7-8に、md_backup
コマンドのオプションを示します。
表7-8 md_backupコマンド・オプションの説明
オプション | 説明 |
---|---|
-b |
中間バックアップ・ファイルを保存する場所を指定します。 |
-g |
バックアップする必要のあるディスク・グループの名前を指定します。 |
例
次に、オプションなしで実行するバックアップ・コマンドの例を示します。この例の場合、マウントされているすべてのディスク・グループがバックアップされ、現在の作業ディレクトリにバックアップ・イメージが作成されます。
ASMCMD> md_backup
次の例では、ディスク・グループasmdsk1
およびasmdsk2
のバックアップが作成されます。この例で作成されるバックアップは、/tmp/dgbackup070222
ファイルに保存されます。
ASMCMD> md_backup –b /tmp/dgbackup070222 –g admdsk1 –g asmdsk2
用途
このコマンドは、この項で説明する様々なオプションを使用してディスク・グループのバックアップをリストアします。
ディスク・グループの互換性設定を変更した後にバックアップ・ファイルをリストアするには、「ディスク・グループの互換性を設定する際の考慮事項」を参照してください。
構文および説明
md_restore
-b
backup_file
[-i]
[-t
(full)
|
nodg
|
newdg
]
[
-f
sql_script_file
]
[-g
'diskgroup_name
,diskgroup_name
,...']
[-o '
old_diskgroup_name
:new_diskgroup_name
,...']
backup_file
は、リストアするバックアップ・スクリプト・ファイルの名前です。
sql_script_file
は、使用するSQLスクリプトの名前です。
diskgroup_name
は、ディスク・グループの名前です。
old_diskgroup_name
は、古いディスク・グループの名前です。
new_diskgroup_name
は、新しいディスク・グループの名前です。
表7-9に、md_restore
コマンドのオプションを示します。
表7-9 md_restoreコマンド・オプションの説明
オプション | 説明 |
---|---|
-b |
メタデータ情報を |
-i |
エラーを無視します。 |
-t |
作成されるディスク・グループのタイプを次のように指定します。
|
-f |
SQLコマンドを実行せずに<sql_script_fileに書き込みます。 |
-g |
リストアされるディスク・グループを選択します。ディスク・グループを定義しない場合、すべてのディスク・グループがリストアされます。 |
-o |
ディスク・グループ |
例
次の例では、ディスク・グループasmdsk1
をバックアップ・スクリプトからリストアして、コピーを作成します。
ASMCMD> md_restore –t full –g asmdsk1 –i backup_file
次の例では、既存のディスク・グループasmdsk1を選択し、そのメタデータをリストアします。
ASMCMD> md_restore –t nodg –g asmdsk1 –i backup_file
次の例では、ディスク・グループasmdsk1
は完全にリストアされますが、作成される新しいディスク・グループはasmdsk2
と呼ばれます。
ASMCMD> md_restore –t newdg -o 'asmdsk1:asmdsk2' –i backup_file
次の例では、ファイルoverride.txt
に定義されているオーバーライドを適用した後、バックアップ・ファイルからリストアします。
ASMCMD> md_restore –t newdg –of override.txt –i backup_file
用途
指定したシステム生成のファイル名のエイリアスを作成します。
構文および説明
mkalias
file
alias
alias
は、システム生成のファイルと同じディスク・グループに存在する必要があります。1つのASMファイルに作成できるのは、1つのエイリアスのみです。
mkalias
コマンドと同等のSQLコマンドは、次のとおりです。
ALTER
DISKGROUP
dg_name
ADD
ALIAS
user_alias
FOR
file
例
次の例では、完全修飾されたファイル名+dgroup1/sample/DATAFILE/SYSAUX.257.555341961
に対してsysaux.f
エイリアスを作成します。
ASMCMD [+dgroup1/sample/DATAFILE] > mkalias SYSAUX.257.555341961 sysaux.f ASMCMD [+dgroup1/sample/DATAFILE] > ls -a none => EXAMPLE.269.555342243 +dgroup1/sample/DATAFILE/sysaux.f => SYSAUX.257.555341961 none => SYSTEM.256.555341961 none => UNDOTBS1.258.555341963 none => UNDOTBS1.272.557429239 none => USERS.259.555341963 sysaux.f
用途
カレント・ディレクトリにASMディレクトリを作成します。
構文および説明
mkdir
dir_name [dir_name . . .]
カレント・ディレクトリは、システム生成またはユーザーによって作成できます。ルート(+)・レベルのディレクトリは作成できません。
mkdir
コマンドと同等のSQLコマンドは、次のとおりです。
ALTER DISKGROUP
dg_name
ADD DIRECTORY
dir, dir . . .
例
次の例では、ディスク・グループdgroup1
に、ディスク・グループ・レベルのディレクトリsubdir1
およびsubdir2
を作成します。
ASMCMD [+dgroup1] > mkdir subdir1 subdir2 ASMCMD [+dgroup1] > ls sample/ example_df2.f subdir1/ subdir2/
用途
カレント・ディレクトリの絶対パスを表示します。
構文および説明
pwd
例
次の例では、カレント・ディレクトリの絶対パスを表示します。
ASMCMD> pwd
+dgroup1/sample/controlfile
用途
ディスク上の物理ブロックの範囲を修復します。remap
コマンドは、読取りディスクのI/Oエラーがあるブロックのみを修復します。これらのブロックが読取り可能であるかどうかにかかわらず、破損した内容を含むブロックは修復されません。コマンドは、512
バイトの物理ブロック・サイズを想定し、すべての割当て単位サイズ(1〜64MB)をサポートします。
構文および説明
remap
disk_group_name
disk_name
block_range
disk_group_name
は、修復する必要があるディスクを含むディスク・グループの名前です。
disk_name
は、修復する必要があるディスクの名前です。この名前は、V$ASM_DISK
ビューのNAME
列にリストされます。
block_range
は、修復する物理ブロックの範囲で、フォーマットは次のとおりです。
start_range_number
-
end_range_number
例
次の例では、ディスク・グループDISK_GRP1
にあるディスクDATA_0001
の5000
〜5999
までのブロックを修復します。
ASMCMD> remap DISK_GRP1 DATA_0001 5000-5999
次の例では、ディスク・グループDISK_GRP2
にあるディスクlargedisk_2
の6230
〜6339
までのブロックを修復します。
ASMCMD> remap DISK_GRP2 largedisk_2 6230-6339
用途
指定したASMファイルおよびディレクトリを削除します。
構文および説明
rm [-rf]
name [name] . . .
name
がファイルまたはエイリアスの場合は、これらがクライアント・データベースで現在使用中でない場合のみ、rm
コマンドによって削除できます。name
がディレクトリの場合は、(-r
フラグを使用していなければ)そのディレクトリが空であり、システム生成のディレクトリではない場合のみrmコマンドで削除できます。name
がエイリアスの場合は、エイリアスおよびエイリアスが参照するファイルの両方がrm
によって削除されます。エイリアスのみ削除し、エイリアスが参照するファイルを保持する場合は、rmalias
コマンドを使用します。
rm
コマンドと同等のSQLコマンドは、次のとおりです。
ALTER DISKGROUP ... DROP FILE
ALTER DISKGROUP ... DROP DIRECTORY
name
には、ワイルドカード文字を指定できます。詳細は、「ワイルドカード文字」を参照してください。
ワイルドカードを使用する場合、rm
コマンドでは、(-r
フラグを使用していなければ)空ではないディレクトリを除くすべての一致項目を削除します。再帰的に削除するには、-r
フラグを使用します。これにより、空ではないディレクトリとその中のすべてのファイルとディレクトリ、およびそのディレクトリ下のディレクトリ・ツリー全体のすべてのファイルとディレクトリを削除できます。-r
フラグまたはワイルドカード文字を使用すると、-f
フラグを指定した場合を除き、rm
コマンドを続行する前に削除を確認するプロンプトが表示されます。ワイルドカード文字がエイリアスまたはエイリアスを持つシステム生成のファイルと一致する場合は、エイリアスおよびエイリアスが参照するシステム生成のファイルの両方が削除されます。-r
フラグを使用する場合は、システム生成のファイルまたはエイリアスは、rm
コマンドを実行するディレクトリ内に存在している必要があります。
たとえば、+dg/orcl/DATAFILE/System.256.146589651
を指し示すユーザーのエイリアス+dg1/dir1/file.alias
がある場合、rm -r +dg1/dir1
コマンドを実行すると、+dg1/dir1/file.alias
および+dg/orcl/DATAFILE/System.256.146589651
が削除されます。
例
次の例では、エイリアスalias293.f
を削除します。
ASMCMD [+dgroup1/sample/DATAFILE] > rm alias293.f
用途
エイリアスが参照するファイルは保持したまま、指定したエイリアスを削除します。
構文および説明
rmalias [-r]
alias [alias] . . .
再帰的に削除するには、-r
フラグを使用します。これにより、カレント・ディレクトリおよびカレント・ディレクトリ下のディレクトリ・ツリー全体のすべてのエイリアスを削除できます。エイリアスを削除した結果としてユーザー作成のディレクトリが空になる場合は、それらのディレクトリも削除されます。システム生成のファイルおよびディレクトリは削除されません。
rmalias
コマンドと同等のSQLコマンドは、次のとおりです。
ALTER
DISKGROUP
dg_name
DROP
ALIAS
user_alias
例
次の例では、エイリアスsysaux.f
は削除され、そのエイリアスが参照するデータファイルは保持されます。
ASMCMD [+dgroup1/sample/DATAFILE] > rmalias sysaux.f