日本-日本語

製品  >  ソフトウェア  >  OpenVMS  >  マニュアル >  V8.3ライブラリ

OpenVMS マニュアル


HP OpenVMS
システム管理ユーティリティ・リファレンス・マニュアル


前へ 次へ 目次 索引




3.2 ANALYZE/DISK_STRUCTURE 使用法の要約

ANALYZE/DISK_STRUCTURE ユーティリティは, Files--11 構造レベル 1,2,5 のディスク・ボリュームの可読性と有効性をチェックし,エラーや非整合性について報告します。ユーティリティを 1 度呼び出して省略時の動作を行うだけで,ほとんどの種類のエラーを検出できます。



形式

ANALYZE/DISK_STRUCTURE デバイス名:[/修飾子]




パラメータ



デバイス名

チェックする対象のディスク・ボリュームまたはボリューム・セットを指定します。ボリューム・セットを指定する場合,ボリューム・セット内のすべてのボリュームが Files-11 ボリュームとしてマウントされていなければなりません。 MOUNT ユーティリティについては,本書の MOUNT についての記述を参照してください。
使用法の要約起動コマンドは,次のとおりです。


ANALYZE/DISK_STRUCTURE デバイス名: /修飾子 

ANALYZE/DISK_STRUCTURE ユーティリティの実行中に Ctrl/C または Ctrl/Y を押すと,ANALYZE/DISK_STRUCTURE セッションが終了します。DCL の CONTINUE コマンドでセッションを再開することはできません。

省略時の設定では,ANALYZE/DISK_STRUCTURE は,ユーザのターミナルに実行結果を出力します。出力先をファイルに変更するには,/USAGE または /LIST の修飾子を使用します。

ディスクを効率よく修正するには,ディスク上のすべてのファイルに対して,読み込みアクセス権,書き込みアクセス権,削除アクセス権が必要です。ディスクを効率よくスキャンする (/NOREPAIR) には,ディスク上のすべてのファイルに対して,読み込みアクセス権が必要です。また,INDEXF.SYS ファイルに対するキャッシュの強制フラッシュを行うために, INDEXF.SYS への書き込みアクセス権も必要です。さらに,ファイルに対するキャッシュの強制フラッシュを行うという同様の理由で,BITMAP.SYS への書き込みアクセス権も必要です (ボリュームがディスク・クォータを設定している場合にかぎり, QUOTA.SYS への書き込みアクセス権が必要です)。

ファイル・アクセスの詳細については,『OpenVMS システム・セキュリティ・ガイド』を参照してください。

警告

/REPAIR 修飾子または /LOCK_VOLUME 修飾子を使用しているときには, ANALYZE/DISK_STRUCTURE ユーティリティを実行しているプロセス だけ がファイル・システムにアクセスすることができます。そのため,ANALYZE/DISK_STRUCTURE の実行中は, SYSUAF,RIGHTSLIST,ログ・ファイル,および特に AUDIT_SERVER ジャーナル・ファイル,対象デバイスにあるログファイルがストールします。

ストールする操作には,OPEN,CREATE,CLOSE,ファイルの EXTEND,および TRUNCATE があります。ストールは,クラスタ内のボリュームがマウントされているすべてのノードで発生します。

/REPAIR を指定すると,ACP 制御ロック・ボリューム機能が使用され,ボリュームの再構築中は作成,削除,拡張,切り捨て動作が行われなくなります。これにより,処理の実行中にボリュームが変更されるのを防ぐことができます。

/NOREPAIR を指定すると, ANALYZE/DISK_STRUCTURE はボリュームをロックせず,ディスクへの書き込みも行いません。ただし, ANALYZE/DISK_STRUCTURE の実行中に他のユーザがファイル操作を行うと,ファイルが破損されたことを示すエラー・メッセージが誤って出力されることがあります。このような状況が発生しないようにするため, ANALYZE/DISK_STRUCTURE を実行するのは,ディスクが静止状態のときにしてください。

3.3 ANALYZE/DISK_STRUCTURE の修飾子

この項では,ANALYZE/DISK_STRUCTURE の修飾子について,例を挙げて説明します。次の表は,修飾子の一覧です。

修飾子 説明
/CONFIRM 修正ごとに確認のプロンプトを出力するかどうかを指定する。
/HOMEBLOCKS 初期化されたボリューム上の破損したホーム・ブロックを消去する。
/LIST[=ファイル指定] 索引ファイルのリストを出力するかどうかを指定する。
/LOCK_VOLUME (Alpha および I64) 分析中のボリュームへの更新を防止する。
/OUTPUT[=ファイル指定] ディスク構造エラーを書き込む出力ファイルを指定する。
/READ_CHECK 指定したディスク上の割り当て済みのすべてのブロックについて,読み込みチェックを行うかどうかを指定する。
/RECORD_ATTRIBUTES 関連するファイル属性ブロック(FAT)のレコード属性セクションに誤った設定が登録されているファイルを修復するかどうかを指定する。
/REPAIR 指定したデバイスのファイル構造に存在するエラーを修正するかどうかを指定する。
/SHADOW シャドウ・セットの内容全体またはシャドウ・セット内の指定した範囲のブロックに対して差異をチェックする。
/STATISTICS ボリュームについての修正時の静的情報を収集してファイルを作成する。作成するファイルのファイル名は,STATS.DAT で,各ボリュームごとの静的情報を含む。
/USAGE[=ファイル指定] ディスク使用量会計ファイルも出力するかどうかを指定する。



/CONFIRM

修正作業で確認プロンプトを出力するかどうかを指定します。Y または YES と答えると,修正が行われます。その他の場合,修正は行われません。



形式

/CONFIRM

/NOCONFIRM




説明

/CONFIRM 修飾子を使用する場合は,/REPAIR 修飾子も指定する必要があります。省略時の設定は,/NOCONFIRM です。




$ ANALYZE/DISK_STRUCTURE DBA0:/REPAIR/CONFIRM
%VERIFY-I-BACKLINK, incorrect directory back link [SYS0]SYSMAINT.DIR;1
Repair this error? (Y or N): Y
%VERIFY-I-BACKLINK, incorrect directory back link [SYSEXE]SYSBOOT.EXE;1
Repair this error? (Y or N): N

修正処理を行う前に確認プロンプトを出力するコマンド例です。



/HOMEBLOCKS

以前の初期化操作でホーム・ブロックの削除が行われなかったボリュームから,ホーム・ブロックを消去します。



形式

/HOMEBLOCKS




説明

/HOMEBLOCKS 修飾子を使用する場合は,/REPAIR 修飾子も指定する必要があります。この操作は完了までに 30 分ほどかかります。



#1

$ ANALYZE/DISK_STRUCTURE DBA0:/REPAIR/HOMEBLOCKS

このコマンドを実行すると,ANALYZE/DISK_STRUCTURE ユーティリティは DBA0 のホーム・ブロックを消去します。



/LIST

索引ファイルのリストを出力するかどうかを指定します。



形式

/LIST
[=ファイル指定]

/NOLIST




説明

/LIST を指定すると,すべてのファイル識別 (FID),ファイル名,ファイル・所有者のリストを格納するファイルが出力されます。ファイル指定を省略した場合,SYS$OUTPUT が使用されます。ファイル・タイプを省略した場合,.LIS が使用されます。ワイルドカード文字は,ファイル指定に使用できません。

省略時の設定は,/NOLIST です。





$ ANALYZE/DISK_STRUCTURE DLA2:/LIST=INDEX
$ TYPE INDEX
Listing of index file on DLA2:
31-OCT-2002 20:54:42.22
 
(00000001,00001,001)  INDEXF.SYS;1
                              [1,1]
(00000002,00002,001)  BITMAP.SYS;1 
                              [1,1]
(00000003,00003,001)  BADBLK.SYS;1 
                              [1,1]
(00000004,00004,001)  000000.DIR;1 
                              [1,1]
(00000005,00005,001)  CORIMG.SYS;1 
                              [1,1]
. 
. 
. 
$

DLA2 デバイスにエラーが検出されなかった例です。INDEX ファイルのファイル・タイプが指定されていないので,省略時のファイル・タイプ .LIS が使用されています。次の TYPE コマンドは,INDEX.LIS ファイルの内容を表示しています。



/LOCK_VOLUME (Alpha および I64)

分析中のボリュームへの更新を防止します。



形式

/LOCK_VOLUME

/NOLOCK_VOLUME




説明

/LOCK_VOLUME は,ボリュームに ANALYZE/DISK_STRUCTURE ユーティリティを使用している間,そのボリュームへのファイル・システム処理を防止する方法を提供します。この修飾子は,/REPAIR と同じ方法で処理を行います。つまり,ユーティリティの実行中,ファイル構造にソフトウェアでライト・ロックします (ただし,この修飾子は,ボリュームの修復にはまったく影響しません)。省略時の値は /NOLOCK_VOLUME です。

この修飾子を使用すると,処理中のドライブにこのユーティリティを実行すると発生する可能性のある間違ったエラー・メッセージの数が減ります。 /LOCK_VOLUME は,ユーティリティが実行している期間は,対象のボリューム上にあるファイルのオープン,クローズ,または変更を行うアプリケーションの動作を停止します。

注意

この修飾子は注意して使用してください。特に,SYSUAF,RIGHTSLIST,ログ・ファイル, AUDIT_SERVER のジャーナル・ファイルやログ・ファイルなどのアクティブなシステム・ファイルを含むボリュームに対しては注意してください。





$ ANALYZE/DISK_STRUCTURE DBA1:/LOCK_VOLUME

ANALYZE/DISK_STRUCTURE の実行中は DBA1: へのファイル・システム処理を停止します。



/OUTPUT

ディスク構造エラーを書き込む出力ファイルを指定します。



形式

/OUTPUT[=ファイル指定]

/NOOUTPUT[=ファイル指定]




説明

ディスク構造エラーを書き込む出力ファイルを指定します。/OUTPUTにファイル指定を指定しなかった場合には,SYS$OUTPUTに出力されます。/NOOUTPUTを指定した場合には,ディスク構造エラーは表示されません。/CONFIRM修飾子を指定した場合には,この修飾子を使用したかどうかとは無関係にSYS$OUTPUTに出力されます。


/READ_CHECK

指定したディスク上の割り当て済みのすべてのブロックに対して,読み込みチェックを行うかどうかを指定します。 ANALYZE/DISK_STRUCTURE ユーティリティは,読み込みチェック時にディスクを 2 回読み込みます。これは,ディスクを正しく読み込むためです。省略時の設定は,/NOREAD_CHECK です。



形式

/READ_CHECK

/NOREAD_CHECK





$ ANALYZE/DISK_STRUCTURE DMA1:/READ_CHECK

DMA1 デバイス上の割り当て済みのすべてのブロックに対して,読み込みチェックを行うことを指定するコマンド例です。



/RECORD_ATTRIBUTES

関連するファイル属性ブロック(FAT)のレコード属性セクションに誤った設定が登録されているファイルを修復するかどうかを指定します。



形式

/RECORD_ATTRIBUTES




説明

/RECORD_ATTRIBUTES修飾子は/REPAIR修飾子と組み合わせて使用できます。修復フェーズで属性の修復を許可した場合には,誤りのあるビットがファイルのレコード属性から消去されます。ファイルのレコード属性の値が正しいかどうかを判断するのは,このユーティリティの役割ではないため,この処理を実行しても,ファイルのレコード属性を正しく設定できるとは限りません。

システム管理者は属性の修復を実行しないでください。属性に問題がある場合には,そのことをファイルの所有者に通知し,所有者が SET FILE/RECORD_ATTRIBUTES=({レコード属性})コマンドを使用してファイルの属性を再設定するようにしてください。





$ ANALYZE/DISK_SYS$SYSDEVICE:
 
%ANALDISK-I-BAD_RECATTR, file (2930,1,1) [USER]ATTRIBUTES.DAT;13 
file record format: Variable 
inconsistent file attributes: Bit 5
%ANALDISK-I-BAD_RECATTR, file (2931,1,1) [USER]ATTRIBUTES.DAT;14 
file record format: Variable 
inconsistent file attributes: FORTRAN carriage control, Bit 5
%ANALDISK-I-BAD_RECATTR, file (2932,1,1) [USER]ATTRIBUTES.DAT;15 
file record format: Variable 
inconsistent file attributes: Implied carriage control, Bit 5
%ANALDISK-I-BAD_RECATTR, file (2933,1,1) [USER]ATTRIBUTES.DAT;16 
file record format: Variable 
inconsistent file attributes: Non-spanned, Bit 5
%ANALDISK-I-BAD_RECATTR, file (2934,1,1) [USER]ATTRIBUTES.DAT;17 
file record format: Variable 
inconsistent file attributes: FORTRAN carriage control, 
Non-spanned, Bit 5 



/REPAIR

指定したデバイスのファイル構造に存在するエラーを修正するかどうかを指定します。



形式

/REPAIR

/NOREPAIR




説明

/REPAIR 修飾子を指定しないかぎり, ANALYZE/DISK_STRUCTURE ユーティリティは修正処理を行いません。省略時の設定は,/NOREPAIR です。

/REPAIR を指定すると,ACP 制御ロック・ボリューム機能が使用され,ボリュームの再構築中は作成,削除,拡張,切り捨て動作が行われなくなります。これにより,処理の実行中にボリュームが変更されるのを防ぐことができます。

ディスクを効率よくスキャンする (/NOREPAIR) には,ディスク上のすべてのファイルに対して,読み込みアクセス権が必要です。また,INDEXF.SYS ファイルに対するキャッシュの強制フラッシュを行うために, INDEXF.SYS への書き込みアクセス権も必要です。さらに,ファイルに対するキャッシュの強制フラッシュを行うという同様の理由で,BITMAP.SYS への書き込みアクセス権も必要です (ボリュームがディスク・クォータを設定している場合にかぎり, QUOTA.SYS への書き込みアクセス権が必要です)。





$ ANALYZE/DISK_STRUCTURE DBA1:/REPAIR

DBA1 デバイスのファイル構造に存在するすべてのエラーを修正するコマンド例です。



/SHADOW

差異について,シャドウ・セットの内容全体または指定したシャドウ・セット内の範囲のブロックを検査することができます。



形式

/SHADOW




パラメータ

なし。



修飾子



/BLOCKS={(START:n, COUNT:x, END:y,) FILE_SYSTEM, ALL}

システムに対して,指定した範囲のみを比較するように指示します。オプションは,次のとおりです。

START: n 分析対象のブロックの最初の番号。省略時の値は最初のブロックである。
COUNT: x 分析対象のブロックの数。このオプションは END オプションとともに,またはその代わりに使用できる。
END: y 分析対象のブロックの最後の番号。省略時の値は最後のブロックである。
FILE_SYSTEM ディスク上の有効なファイルが現在使用中であるブロック。これは省略時の値である。
ALL ディスク上の全ブロック。

START,END,COUNT に加え,ALL または FILE_SYSTEM のいずれかを指定できます。たとえば,/BLOCKS=(START,END,COUNT:100,ALL) と指定すると,ディスク上の最初の 100 ブロックをファイル・システムが使用中であるかどうかについてチェックされます。

/BLOCKS=(START,END,COUNT:100,FILE_SYSTEM) と指定した場合,ディスク上の有効なファイルが使用しているブロックのみがチェックされます。

/BRIEF

ブロック内のデータが異なっていることが見つかった場合,論理ブロック番号 (LBN) のみが表示されます。この修飾子がないと,ある LBN に対して差異が存在する場合,そのブロックの 16 進数のデータが各メンバに対して表示されます。

/IGNORE



[NO]IGNORE

いくつかのブロックが異なるデータを持つと思われる「特別な」ファイルを無視します。ただし,これらの違いは珍しいものではなく,そのため,無視できます。

特別なファイルには他に次のものがあります。

SWAPFILE*.*
PAGEFILE*.*
SYSDUMP.DMP
SYS$ERRLOG.DMP

IGNORE は省略時の値です。

/OUTPUT=ファイル名

指定したファイルに情報を出力します。

/STATISTICS

ファイルのヘッダおよびフッタのみを表示します。この修飾子は,/OUTPUT 修飾子とともに使用した場合に特に有効です。



説明

ANALYZE/DISK_STRUCTURE/SHADOW コマンドを入力すると,シャドウ・セットの内容全体またはシャドウ・セット内の指定した範囲のブロックの差異がチェックされます。差異が見つかった場合,シャドウ・セットにクラスタ・ワイド WRITE ロックが設定され,問題のブロックが再度読み込まれます。その後,以下の処理のいずれかが行われます。

  • シャドウ・セットのメンバでなんらかの理由で接続上の問題が発生した場合は, ANALYZE/DISK_STRUCTURE コマンドは受け取ったエラーを表示し, DCL プロンプトに戻ります。
    接続上の問題を修正し,シャドウ・セットに対してユーティリティを再度実行するためには, ANALYZE/DISK/SHADOW コマンドを再実行する前に,仮想ユニット上に一時的ファイルを作成する必要があります。

  • 2 回目の読み込みでも差異が依然として存在する場合,画面にファイル名が表示されます。また,/OUTPUT 修飾子を指定すると,画面またはファイルに差異を含むデータ・ブロックがダンプされます。

  • 2 回目の読み込みで差異が見つからなかった場合,エラーは一時的なものとみなされます (そのディスク・ブロックへの WRITE が処理中であったなど)。

詳細については, 第 3.1.2 項 を参照してください。





$ ANALYZE/DISK_STRUCTURE/SHADOW/BRIEF/BLOCKS=COUNT:1000 dsa716:
Starting to check _DSA716: at 14-MAY-2002 13:42:52.43 
Members of shadow set _DSA716: are _$252$MDA0: _$252$DUA716: 
and the number of blocks to be compared is 1000. 
Checking LBN #0 (approx 0%) 
Checking LBN #127 (approx 12%) 
Checking LBN #254 (approx 25 %) 
Checking LBN #381 (approx 38%) 
Checking LBN #508 (approx 50%) 
Checking LBN #635 (approx 63%) 
Checking LBN #762 (approx 76%) 
Checking LBN #889 (approx 88%) 
 
Run statistics for _DSA716: are as follows: 
         Finish Time = 14-MAY-2002 13:42:52.73 
         ELAPSED TIME =    0 00:00:00.29 
         CPU TIME = 0:00:00.02 
         BUFFERED I/O COUNT = 10 
         DIRECT I/O COUNT = 16 
         Failed LBNs = 0 
         Transient LBN compare errors = 0 
$

この例のコマンドによって,ANALYZE/DISK_STRUCTURE/SHADOW は DSA716: 仮想ユニットの先頭の 1000 ブロックを検査し,デバイス $252$MDAO: と $252$DUA716: がそれらのブロックで同一のデータを持っていることを確認します。


前へ 次へ 目次 索引



         印刷用画面へ

プライバシー 本サイト利用時の合意事項