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

前へ | 次へ | 目次 | 索引

# /UIC

> UIC を指定して，レコードを選択または拒否します。

## 形式

> /UIC= ([-]ユーザ識別子[,...])

## 説明

> /UIC 修飾子は，UIC フィールド値によって処理対象レコードを選択または拒否します。このフィールドは，ファイル逆方向リンク・レコードとファイル順方向リンク・レコード以外のすべてのレコードに存在します。有効なユーザ名を入力しなかったログイン失敗レコードの場合，このフィールド値は [SYSTEM] です。

> /UIC 修飾子は，指定した UIC フィールド値を持つレコードだけを選択します。値の前にマイナス記号を付けると，指定した値以外の値を持つすべてのレコードを選択します。

> UIC は，数字でも英数字でも指定できます。アスタリスク (*) も使用できます。

## 例

#1
    $ ACCOUNTING /UIC=([360,*],[ADMIN,COTTON])

> SYS$MANAGER:ACCOUNTNG.DAT ファイルを処理する例です。グループ番号 360 のユーザまたは UIC が [ADMIN,COTTON] のユーザのすべてのレコードについて，簡略レポートを出力します。

# /USER

> ユーザ名を指定して，レコードを選択または拒否します。

## 形式

> /USER= ([--]ユーザ名[,...])

## 説明

> /USER 修飾子は，ユーザ名フィールド値によって処理対象レコードを選択します。このフィールドは，ファイル逆方向リンク・レコードとファイル順方向リンク・レコード以外のすべてのレコードに存在します。有効なユーザ名を入力しなかったログイン失敗レコードの場合，このフィールド値は <login> です。

> /USER 修飾子は，指定したユーザ名フィールド値を持つレコードだけを選択します。値の前にマイナス記号を付けると，指定した値以外の値を持つすべてのレコードが選択されます。

## 例

#1
    $ ACCOUNTING /USER=SMITH

> SYS$MANAGER:ACCOUNTNG.DAT ファイルを処理する例です。ユーザ SMITH のすべてのレコードについて，簡略レポートを出力します。

#2
    $ ACCOUNTING /USER=(-SMITH,JONES)

> SYS$MANAGER:ACCOUNTNG.DAT ファイルを処理する例です。ユーザ SMITH と JONES のレコード以外のすべてのレコードについて，簡略レポートを出力します。

# 第 3 章
ディスク構造分析ユーティリティ (ANALYZE/DISK_STRUCTURE)

# 3.1 ANALYZE/DISK_STRUCTURE について

ディスク構造分析ユーティリティ (ANALYZE/DISK_STRUCTURE) を定期的に使用すれば，ディスクの整合性とエラーの有無のチェックや紛失ファイルの回復が行えます。 ANALYZE/DISK_STRUCTURE は，Files-11 オン・ディスク構造 (ODS) レベル 1，2，5 の障害の原因がハードウェア・エラー，システム・エラー，ユーザ・エラーのいずれかであるのかを検出します。

紛失ファイル および削除対象ファイルを ANALYZE/DISK_STRUCTURE で確認し削除することにより，ディスク領域を再生利用できます。

ANALYZE/DISK_STRUCTURE は，ボリュームやボリューム・セットを 8 段階にわたってチェックし，エラーの報告や修正に使用する情報を収集します。ただし，/REPAIR 修飾子を指定しないかぎり，ANALYZE/DISK_STRUCTURE はボリュームを修正しません。 8 つの段階それぞれの説明と注釈付きの ANALYZE/DISK_STRUCTURE セッション例については， 付録 D を参照してください。

ANALYZE/DISK_STRUCTURE は，索引ファイルのコピーを保持し，ビットマップを格納するために，仮想メモリを割り当てます。これに応じて，OpenVMS Version 7.2 で導入されたより大きなビットマップでは，より多くの仮想メモリが必要となります。大きなビットマップがあるボリュームについて，このユーティリティを使用するには，ページ・ファイル・クォータを大きくする必要があります。 OpenVMS VAX システムの場合は，システム・パラメータの VIRTUALPAGECNT も大きくする必要があります。

ビットマップのために必要な仮想メモリ・サイズは，ビットマップのブロックごとに，VAX ページ (または Alpha 512-byte ページレット) です。索引ファイル・ビットマップのサイズ (ブロック数) は，ファイルの最大数を 4096で割った値になる点に注意してください。 ANALYZE/DISK_STRUCTURE では，この必要条件はボリューム・セット全体に対する，次の値の合計になります。

- 全ストレージ・ビットマップの 3 倍に，ボリューム・セット中の最大ビットマップを加えた値

- 索引ファイル・ビットマップの 117 倍の値

- /USAGE が必要な場合は，索引ファイル・ビットマップの 96 倍を加えた値

- 追加された固定スクラッチ・スペースについて，約 600 ページ

## 3.1.1 エラーの報告と修正

ANALYZE/DISK_STRUCTURE ユーティリティの動作モードには，次の 3 種類があります。

- 修正なしのエラー報告

- 修正を伴うエラー報告

- ユーザ制御の選択修正

省略時の ANALYZE/DISK_STRUCTURE は，エラーを報告するだけで修正は行いません。次のコマンド例は，DBA1 装置のすべてのエラーを報告します。

    $ ANALYZE/DISK_STRUCTURE DBA1:

このコマンドを実行すると，ANALYZE/DISK_STRUCTURE は 8 段階のデータ収集を行い，省略時の設定ではエラーと紛失ファイルのリストをユーザのターミナルに表示します。 ANALYZE/DISK_STRUCTURE が検出する障害の 1 つとして，無効なディレクトリ・バックリンクがあります。バックリンクとは，ファイルが常駐するディレクトリを指すポインタのことです。無効なディレクトリ・バックリンクを持つファイルがディスクに存在する場合，ANALYZE/DISK_STRUCTURE は，エラーに関するメッセージとファイル指定を次のように表示します。

    %VERIFY-I-BACKLINK, incorrect directory back link [SYSEXE]SYSBOOT.EXE;1

検出したエラーを ANALYZE/DISK_STRUCTURE で修正するには， /REPAIR 修飾子を使用します。次のコマンド例は，DBA1 装置のすべてのエラーを報告し修正します。

    $ ANALYZE/DISK_STRUCTURE DBA1:/REPAIR

ANALYZE/DISK_STRUCTUREが修正するエラーを選択するには，/REPAIR と /CONFIRM 修飾子を使用します。

    $ ANALYZE/DISK_STRUCTURE DBA1:/REPAIR/CONFIRM

このコマンドを実行すると，ANALYZE/DISK_STRUCTURE は各エラーの説明を表示し，修正するかどうかの確認を行います。上記のコマンドでは，次のようなメッセージとプロンプトが表示されます。

    %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

ANALYZE/DISK_STRUCTURE は，ボリュームごとに 2 回実行するのがよいでしょう。まず，エラーの報告を行って，どのように処置すべきかを判断します。次に，もう一度ユーティリティを起動し， /REPAIR 修飾子を指定してすべてのエラーを修正したり，または /REPAIR と /CONFIRM の 2 つの修飾子を使用して特定のエラーだけを修正したりします。

メッセージの説明については，オンラインのヘルプ・メッセージ (MSGHLP) ・ユーティリティを利用するか，または OpenVMS のシステム・メッセージに関するマニュアルをご覽ください。

紛失ファイルの回復

紛失ファイルとは，ディレクトリにリンクされていないファイルのことです。 通常の状況では，ファイルは紛失しません。ただし，ディスクの破損，ハードウェアの障害，ユーザの操作ミスなどがあると，紛失することがあります。たとえば，ファイルやディレクトリを整理しているときに，まだファイルを指しているディレクトリを誤って削除してしまう場合があります。ディレクトリ・ファイル (ファイル・タイプ DIR のファイル) を，その下位のファイルを削除しないまま削除すると，このディレクトリが参照するファイルは紛失ファイルとなります。ファイルは，紛失状態となっても，依然としてディスク上に存在し，空間を浪費します。

/REPAIR 修飾子を指定して ANALYZE/DISK_STRUCTURE を実行すると， 紛失ファイルは SYSLOST.DIR に格納されます。

次のコマンド例は，DDA0 装置に存在するエラーと紛失ファイルを報告し，修正します。

    $ ANALYZE/DISK_STRUCTURE/REPAIR/CONFIRM DDA0:

ディスクに紛失ファイルが存在する場合，ANALYZE/DISK_STRUCTURE は，次のようなメッセージを出力します。

    %VERIFY-W-LOSTHEADER, file (16,1,1) []X.X;1
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (17,1,1) []Y.Y;1
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (18,1,1) []Z.Z;1
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (19,1,1) []X.X;2
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (20,1,1) []Y.Y;2
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (21,1,1) []Z.;1
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (22,1,1) []Z.;2
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (23,1,1) LOGIN.COM;163
            not found in a directory
    %VERIFY-W-LOSTHEADER, file (24,1,1) MANYACL.COM;1
            not found in a directory

これらの紛失ファイルは，自動的に，SYSLOST.DIR に移動されます。

古いホーム・ブロックの消去

ボリュームの初期化を行うとき，初期化操作は古いホーム・ブロックを消去しないことがあります。これらのブロックは，以前の初期化操作で作成されたブロックです。古いホーム・ブロックを持つボリュームが破損している場合，これらのブロックを消去しないとボリュームの回復ができないことがあります。

次のように，ANALYZE/DISK_STRUCTURE コマンドで /HOMEBLOCKS 修飾子を使用すれば，古いホーム・ブロックを手動で消去することができます。

    $ ANALYZE/DISK_STRUCTURE/REPAIR/HOMEBLOCKS

この操作は完了までに 30 分ほどかかります。

## 3.1.2 ANALYZE/DISK_STRUCTURE の出力

省略時の ANALYZE/DISK_STRUCTURE ユーティリティは，ユーザのターミナルに実行結果を出力します。/LIST 修飾子を使用すれば，ディスク上の各ファイルに関する次の情報を，新しいファイルに格納できます。

- ファイル識別子 (FID)

- ファイル名

- 所有者

- ファイルに対応するエラー

ディスク使用量会計ファイルを作成するには，/USAGE 修飾子を使用します。 ファイルの最初のレコードは識別レコードと呼ばれ，ディスクとボリュームの特性の要約を格納するところです。識別レコードの後に，一連の要約レコードが続きます。要約レコードは，ディスク上のファイルごとに 1 つ作成されます。要約レコードは，ファイルの所有者，サイズ，名前を格納するところです。

ディスク使用量会計ファイルの詳細については， 付録 E を参照してください。

# 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) には，ディスク上のすべてのファイルに対して，読み込みアクセス権が必要です。

ファイル・アクセスの詳細については，『OpenVMS Guide to System Security』を参照してください。

複数ファイル操作で同時に使用されているディスクでも， ANALYZE/DISK_STRUCTURE は問題なく使用できます。/REPAIR を指定すると， ANALYZE/DISK_STRUCTURE はボリュームをロックしてから作業を始めるので，ボリュームが変更されることはありません。他のユーザは，ファイルの作成，削除，拡張，切り詰めを行えないので，修正作業が妨害されることがなく，ボリュームの整合性を保持できます。

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

# 3.3 ANALYZE/DISK_STRUCTURE の修飾子

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

修飾子 | 説明
--- | ---
/CONFIRM | 修正ごとに確認のプロンプトを出力するかどうかを指定する。
/HOMEBLOCKS | 初期化されたボリューム上の破損したホーム・ブロックを消去する。
/LIST[=ファイル指定] | 索引ファイルのリストを出力するかどうかを指定する。
/OUTPUT[=ファイル指定] | ディスク構造エラーを書き込む出力ファイルを指定する。
/READ_CHECK | 指定したディスク上の割り当て済みのすべてのブロックについて，読み込みチェックを行うかどうかを指定する。
/RECORD_ATTRIBUTES | 関連するファイル属性ブロック(FAT)のレコード属性セクションに誤った設定が登録されているファイルを修復するかどうかを指定する。
/REPAIR | 指定した装置のファイル構造に存在するエラーを修正するかどうかを指定する。
/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 のホーム・ブロックを消去します。

前へ | 次へ | 目次 | 索引