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

前へ | 次へ | 目次 | 索引

回復可能なユーザ・バグチェック・エントリ例

回復不可能なバグチェック例を次に示します。回復可能なユーザ・バグチェック・レポートも，形式は同じです。識別部分，バグチェックの理由とプロセスの情報，システム・レジスタ情報の 3 つの部分で構成されます。

     Error Log Report Generator                                         Version 7.3

     ******************************* ENTRY      25. *******************************
     ERROR SEQUENCE 15.                              LOGGED ON:  CPU_TYPE 00000002
     DATE/TIME 22-JUL-2000 13:43:48.96                           SYS_TYPE 00000003
     SYSTEM UPTIME: 90 DAYS 00:07:26
     SCS NODE: LSR3                                                OpenVMS V7.3

     FATAL BUGCHECK SYS_TYPE = 03

     OPERATOR, Operator requested system shutdown

           PROCESS NAME    Aut
           PROCESS ID      00010004

           ERROR PC        00000000 000304A0

        Process Status = 08000000 00001F03, SW = 03, Previous Mode = USER
        System State = 00, Current Mode = KERNEL
        VMM = 00 IPL = 31, SP Alignment = 8
     STACK POINTERS

     KSP 00000000 7FF95F08  ESP 00000000 7FF9A000  SSP 00000000 7FFA04C0
     USP 00000000 7FE63B80

     GENERAL REGISTERS

     R0  00000000 00000001  R1  00000000 00000000  R2  FFFFFFFF 805ED100
     R3  00000000 00000001  R4  00000000 00000001  R5  00000000 00000001
     R6  00000000 00000000  R7  00000000 00000000  R8  00000000 7FFA05F8
     R9  00000000 7FFA0800  R10 00000000 00000000  R11 00000000 7FFBE3E0
     R12 00000000 00000004  R13 00000000 00010100  R14 00000000 02080061
     R15 FFFFFFFF 80403C30  R16 00000000 00000474  R17 00000000 00004000
     R18 00000000 00000000  R19 00000000 00000000  R20 FFFFFFFF 805C04B6
     R21 00000000 00800000  R22 FFFFFFFF 804308E8  R23 88000000 E4000003
     R24 00000000 00000000  R25 00000000 00000001  R26 00000000 00000002
     R27 00000000 00000002  R28 00000000 00030440  FP  00000000 7FF95F10
     SP  00000000 7FF95F08  PC  00000000 000304A0  PS  08000000 00001F03
     SYSTEM REGISTERS

           PTBR            00000000 000005D3
                                           Page Table Base Register
           PCBB            00000000 00B98080
                                           Privileged Context Block Base
           PRBR            FFFFFFFF 805C0000
                                           Processor Base Register
           SCBB            00000002 00000000
                                           System Control Block Base
           SISR            00000000 0000017B
                                           Software Interrupt Summary Register
           ASN             00000000 00000000
                                           Address Space Number
           ASTSR_ASTEN     00000000 0000003F
                                           AST Summary/AST Enable
           AT              00000000 0000000F
                                           Absolute Time

未知エントリ例

未知のエラー・ログ・エントリのレポート例を次に示します。このレポートは，識別部分とエラー・ログ・レコード部分で構成されます。エラー・ログ・レコード部分に格納されるレコードには，解釈可能レコードと解釈不可能レコードの 2 種類があります。レコードのフィールドを ERROR LOG ユーティリティが解釈できる場合，フィールドの名前とその内容を示し，そのフィールドを解釈します。解釈できないフィールドがレコードにある場合，フィールドとその内容のロングワード値を 16 進で示します。

    **************************** ENTRY      95. ****************************
    ERROR SEQUENCE 2.                                 LOGGED ON SID 03003600

    "UNKNOWN DEVICE" ENTRY,  4-MAR-00 10:12:12.44
                             KA730 REV# 0. MIC# 54.

    ERROR LOG RECORD

          ERF$L_SID       03003600
                                          SYSTEM ID REGISTER
          ERL$W_ENTRY         0062
                                          ERROR ENTRY TYPE
          EXE$GQ_SYSTIME  C9764980
                          008C2F30        64 BIT TIME WHEN ERROR LOGGED
          ERL$GL_SEQUENCE     0002
                                          UNIQUE ERROR SEQUENCE = 2.
          UCB$W_STS           0110
                                          DEVICE STATUS
          UCB$B_DEVCLASS        42
                                          DEVICE CLASS = 66.
          UCB$B_DEVTYPE         42
                                          DEVICE TYPE = 66.
          UCB$W_UNIT          0000
                                          PHYSICAL UNIT NUMBER = 0.
          UCB$W_ERRCNT        0001
                                          UNIT ERROR COUNT = 1.
          UCB$L_OPCNT     00000001
                                          UNIT OPERATION COUNT = 1.
          ORB$L_OWNER     00010004
                                          OWNER UIC = [001,004]
          UCB$L_DEVCHAR   0C440007
                                          DEVICE CHARACTERISTICS
          UCB$B_SLAVE           00
                                          DEVICE SLAVE CONTROLLER = 0.
          DDB$T_NAME      41515403
                          00000000
                          00000000
                          00000000
                                          /.TQA............/
          LONGWORD 1.     00000008

          LONGWORD 2.     00000007

          LONGWORD 3.     00000502

          LONGWORD 4.     04000000

          LONGWORD 5.     00010000

          LONGWORD 6.     00000000

          LONGWORD 7.     00000080

          LONGWORD 8.     00000000

          LONGWORD 9.     00000000

    **************************** ENTRY     161. ****************************
    ERROR SEQUENCE 213.                               LOGGED ON SID 070001FF

    "UNKNOWN ENTRY", 4-MAR-00 11:35:15.73
                     UVAX1 REV# 255. MIC# 1.

    ERROR LOG RECORD

          ERF$L_SID       070001FF
                                          SYSTEM ID REGISTER
          ERL$W_ENTRY         0008
                                          ERROR ENTRY TYPE
          EXE$GQ_SYSTIME  89953F20
                          008C3E2A        64 BIT TIME WHEN ERROR LOGGED

          ERL$GL_SEQUENCE     00D5
                                          UNIQUE ERROR SEQUENCE = 213.
          LONGWORD 1.     00000001
                                          /..../
          LONGWORD 2.     00410001
                                          /..A./

簡略レポート例

/BRIEF 修飾子で作成したレポート例を次に示します。

     Error Log Report Generator                                   Version 7.3

     **************************** ENTRY       1. ****************************
     ERROR SEQUENCE 11.                          LOGGED ON:      SID 08000000
     DATA/TIME 18-JUL-2000 22:53:41.57                      SYS_TYPE 00000000

     DEVICE ERROR  KA630

     RD32 SUB-SYSTEM, UNIT _RICHIE$DUA0:

           DMA ADDRESS       000000

           DSECT      CHEAD      DHEAD      CCYL       DCYL       SCNT
           06         14         14         9C         9C         01

           RTCNT      CSTAT      MODE       DSTAT      TERM       ISTAT
           F0         08         C0         B2         BD         28

           CMD
           56

# 第 11 章
インストール・ユーティリティ (INSTALL)

# 11.1 INSTALL について

インストール・ユーティリティ (INSTALL) は， 既知ファイル・エントリ を作成し，実行可能イメージと共用可能イメージの処理性能を向上させます。特に，頻繁に実行するイメージ，通常いくつかのプロセスと並行して実行するイメージ，特殊な特権が必要なイメージに対し，その効果は顕著です。

既知ファイル・エントリが有効であるのは，システムが動作している間だけです。システムがシャット・ダウンしたり，なんらかの理由で停止したりした場合，システムを再ブートした後，すべての既知イメージをインストールしなおさなければなりません。このため， INSTALL コマンドを使用したい場合は，サイト別スタートアップ・コマンド・プロシージャに含めてください。このスタートアップ・コマンド・プロシージャは， SYS$MANAGER:SYSTARTUP_VMS.COM です。

# 11.2 INSTALL 使用法の要約

INSTALL ユーティリティは，実行可能イメージと共用可能イメージの性能を高め，高い特権をイメージに設定し，ユーザが作成したシステム・サービスをサポートします。インストール済みイメージの名前と属性は，システムによって既知ファイル・リストに格納されます。

## 形式

> INSTALL [コマンド]

## パラメータ

> ### コマンド

> INSTALL コマンドを指定します。このパラメータは省略可能です。コマンドを指定しない場合，プロンプトが表示され，コマンド入力待ち状態となります。

## 使用法の要約

> INSTALL を起動するには，DCL プロンプトに対し，DCL の INSTALL コマンドを次のように入力します。

>     $ INSTALL

> この結果，次のプロンプトが表示されます。

>     INSTALL>

> ここで INSTALL コマンドを入力すれば，INSTALL 処理を実行できます。

> INSTALL ユーティリティを終了するには，INSTALL> プロンプトに EXIT コマンドを入力するか，または Ctrl/Z を押します。すると， DCL コマンド・レベルに制御が戻ります。

> INSTALL コマンドが 1 つだけであれば，次のように起動コマンドと同じ行に入力することもできます。

>     $ INSTALL LIST/FULL SYS$SYSTEM:LOGINOUT

# 11.3 INSTALL のコマンド

この項では，INSTALL のコマンドについて，例を挙げて説明します。次の表は，INSTALL のコマンドの一覧です。

コマンド | 機能
--- | ---
ADD | CREATEコマンドの同義語。
CREATE | 指定したイメージを既知イメージとしてインストールする。
DELETE | REMOVEコマンドの同義語。
EXIT | INSTALL を終了する。
HELP | INSTALL の使用法を説明する。
LIST | 指定した既知イメージ，グローバル・セクション，既知イメージのデータ構造のアドレスの記述を表示する。
PURGE | /NOPURGE 修飾子なしでインストールした既知イメージをすべて削除する。
REMOVE | 既知イメージを削除する。
REPLACE | 既知イメージを最新バージョンのイメージ・ファイルと対応づける。または，インストール済みイメージの属性を変更する。

# ADD

> 指定したイメージ・ファイルを既知イメージとしてインストールします。 ADDコマンドはCREATEコマンドの同義語です。

> CMKRNL 特権が必要です。また，システム・グローバル・セクションを作成するために SYSGBL 特権が，パーマネント・グローバル・セクションを作成するために PRMGBL 特権が必要です。

# CREATE

> 指定したイメージ・ファイルを既知イメージとしてインストールします。 CREATEコマンドはADDコマンドの同義語です。

> CMKRNL 特権が必要です。また，システム・グローバル・セクションを作成するために SYSGBL 特権が，パーマネント・グローバル・セクションを作成するために PRMGBL 特権が必要です。

## 形式

> CREATE ファイル指定

## パラメータ

> ### ファイル指定

> 既知イメージとしてインストールするイメージのファイルを指定します。/NOTRACEBACK修飾子を使ってリンクされた既存の実行可能イメージまたは共用可能イメージを指定してください。装置とディレクトリを指定しない場合，SYS$SYSTEM が使用されます。省略時のファイル・タイプは .EXE です。

> 省略時の設定では，バージョン番号が最も大きい既存ファイルが使用されます。ただし，別のバージョンを指定することもできます。他のバージョンが存在する場合でも，既知ファイルにおけるイメージ検索は，指定したバージョンですべて行えます。

## 修飾子

> ### /ACCOUNTING

> ### /NOACCOUNTING (省略時の設定)

> DCLのSET ACCOUNTING/DISABLE=IMAGEコマンドを使用して，イメージ会計処理が禁止されている場合でも，指定したイメージのイメージ・レベルの会計処理を許可します。イメージ会計処理がローカル・ノードで許可された場合には，すべてのイメージが記録され，/NOACCOUNTING修飾子は効果がありません。

> ### /ARB_SUPPORT=キーワード

> Alpha システムでは，このインストールされたイメージがシステム・パラメータ ARB_SUPPORT を無効にします。

> 次の表は，/ARB_SUPPORT 修飾子で使用できるキーワードの一覧です。

> キーワード | 動作
> --- | ---
> None | 使用されなくなったカーネル・データ・セルは，システムで保守されない。フィールドはプロセス生成時にゼロに初期化されるか，または，有効でないポインタに設定される。
> Clear | 使用されなくなったカーネル・データ・セルは，コードが後方互換性用の値を設定しているときに，クリアされるか，または，有効でないポインタに設定される。
> Read-only | 使用されなくなったセルは， $PERSONA_ASSUME が発行されたときに，現在の PSB (Persona Security Block) に格納された対応するセキュリティ情報によって更新される。
> Full (省略時の設定) | セキュリティ関連の操作が行われると，データは，使用されなくなったセルから現在アクティブな PSB に移される。

> 使用されなくなったカーネル・セルの詳細については，本書の付録，または，オンライン・ヘルプにある ARB_SUPPORT システム・パラメータの説明を参照してください。

> ### /AUTHPRIVILEGES[=(特権名[,...])]

> ### /NOAUTHPRIVILEGES

> ファイルを，認可済み特権を指定してインストールされた既知イメージとしてインストールします。

> 使い方に関する注意

> - 特権付きイメージがシステム・ボリューム上に存在しない場合，このイメージは暗黙に /OPEN でインストールされます。

> - 特権付きイメージ用の特権群は，空にしておくことができます。ただし，特権を定義または再定義するときには，毎回それぞれの特権をリストしなければなりません。

> - /AUTHPRIVILEGES 修飾子は，実行可能イメージのみに適用されます。

> - この修飾子は，/TRACEBACK 修飾子とリンクする実行可能イメージには使用できません。

> - /NOAUTHPRIVILEGES 修飾子に特権名を割り当てることはできません。

> 指定できる特権の詳細については，『OpenVMS Guide to System Security』の付録を参照してください (省略時の設定は ALL です)。

> ### /EXECUTE_ONLY

> ### /NOEXECUTE_ONLY (省略時の設定)

> /EXECUTE_ONLY 修飾子は，メイン・プログラム専用です。ユーザが実行アクセス権を持っていて読み込みアクセス権を持っていない共用可能イメージを起動できます。プログラムが参照する共用可能イメージはすべて，インストールされている必要があります。 OpenVMS RMS は，エグゼクティブ・モードまたはカーネル・モードで使用する保護論理名を使用します。

> /TRACEBACK 修飾子でリンクされた実行可能イメージには，この修飾子は指定できません。

> ### /HEADER_RESIDENT

> ### /NOHEADER_RESIDENT

> 永久常駐ヘッダを持つ既知イメージとしてファイルをインストールします (ネイティブ・モード・イメージ専用)。常駐ヘッダがインストールされたイメージは，暗黙のうちにオープンとしてインストールされます。

> ### /LOG

> ### /NOLOG (省略時の設定)

> 新しく追加した既知ファイル・エントリを，インストール時に作成されたグローバル・セクションとともにリストします。

> ### /OPEN

> ### /NOOPEN

> 永久的にオープン状態である既知イメージとしてファイルをインストールします。

> ### /PRIVILEGED[=(特権名[,...])]

> ### /NOPRIVILEGED

> 指定したアクティブな特権を持つ既知イメージとして，ファイルをインストールします。特権付きイメージがシステム・ボリューム上に置かれていないと，イメージは暗黙に /OPEN としてインストールされます。

> 使い方に関する注意

> - 特権付きイメージ用の特権群は，空にしておくことができます。

> - 特権を定義，再定義するときには，毎回それぞれの特権をリストしなければなりません。

> - /PRIVILEGED 修飾子は，実行可能イメージのみに適用されます。

> - この修飾子は，/TRACEBACK 修飾子とリンクする実行可能イメージには使用できません。

> - /NOPRIVILEGED 修飾子に特権名を割り当てることはできません。

> 共用イメージのインストール

> イメージを特権付きでインストールすることは，そのイメージがシステムの一貫性とセキュリティの正確さを保持すると信頼されたイメージであることを宣言したものです。この信頼を維持するために，特権付きイメージから呼び出されるルーチンも，すべて同様に信頼されなければなりません。このため，特権付きイメージが使用するために起動される共用イメージは，すべてインストールされる必要があります。特権付きイメージで使用される共用イメージの場所を特定できるのは，信頼された論理名 (エグゼクティブ・モードおよびカーネル・モードで定義された論理名) だけです。

> /PRIVILEGED と /AUTHPRIVILEGES の相互作用

> 新しいエントリを作成する際に，/AUTHPRIVILEGED 修飾子で具体的な認可済み特権を割り当てない場合，割り当てる特権は認可済み特権にも割り当てられます。

> イメージを置き換えるときに， /PRIVILEGED 修飾子で割り当てられる特権は認可済み特権には 割り当てられません。また，/NOAUTHPRIVILEGES 修飾子を指定して REPLACE コマンドを使用した場合，認可済み特権は， /PRIVILEGED 修飾子で設定される省略時の特権と同じものになります。

> 指定できる特権の詳細については，『OpenVMS Guide to System Security』の付録を参照してください (省略時の設定は ALL です)。

> CREATE コマンドでの /PRIVILEGES 修飾子の使用例については，このコマンドの最後にある例を参照してください。

> ### /PROTECTED

> ### /NOPROTECTED (省略時の設定)

> ユーザ・モードとスーパバイザ・モードの書き込みアクセスから保護される既知イメージとして，ファイルをインストールします。このイメージに書き込むためには，エグゼクティブ・モードまたはカーネル・モードが必要です。特権付き共用可能イメージとなるユーザ作成サービスを実現する場合は，/PROTECTED 修飾子を /SHARE 修飾子と併用します。

> ### /PURGE (省略時の設定)

> ### /NOPURGE

> イメージを PURGE 処理で削除できることを指定します。 /NOPURGE を指定した場合には， REMOVE 処理を使用してイメージを削除します。

> ### /RESIDENT[=([NO]CODE,[NO]DATA)]

> Alphaシステムでは，イメージ・コード・セクションや読み込み専用データ・セクションを粒度ヒント領域に格納し，その他のイメージ・セクションはプロセス空間の中に置いたまま圧縮します。/RESIDENT修飾子を指定しないと，コードとデータのどちらも常駐としてインストールされません。/RESIDENT修飾子をキーワード引数なしで指定すると，コードが常駐としてインストールされ，データは常駐としてインストールされません。

> イメージは/SECTION_BINDING=(CODE,DATA)修飾子を使ってリンクする必要があります。常駐のコードまたはデータ付きでインストールされたイメージは，暗黙のうちにヘッダ常駐で，共用としてインストールされます。

> ### /SHARED[=[NO]ADDRESS_DATA]

> ### /NOSHARED

> ファイルを共用既知イメージとしてインストールし，共用可能なイメージ・セクションのためのグローバル・セクションを作成します。共用としてインストールされたイメージは，暗黙のうちにオープンとしてインストールされます。

> /SHARED 修飾子で ADDRESS_DATA キーワードを使用する場合は， P1 スペース・アドレスは共用可能イメージのために割り当てられます。イメージが起動され，CPU と I/O タイムを減少しているときではなく，イメージがインストールされたときに，割り当てられたアドレスについて， INSTALL ユーティリティはアドレス・データ・セクションの内容を判断することができます。グローバル・セクションは，アドレス・データ・イメージ・セクションへの共用アクセスを許可するために作成されます。

> ### /WRITABLE

> ### /NOWRITABLE

> /SHARED 修飾子も指定している場合，書き込み可能な既知イメージとしてファイルをインストールします。 /WRITABLE 修飾子は，共用可能で書き込み可能なイメージ・セクションのイメージにのみ適用されます。/SHARED 修飾子を指定しない場合は， /WRITABLE 修飾子は自動的に打ち消されます。

## 例

#1
    INSTALL> CREATE/OPEN/SHARED WRKD$:[MAIN]STATSHR

> イメージ・ファイル STATSHR を，永久的にオープン状態の共用既知イメージとしてインストールしています。

#2
    INSTALL> CREATE/OPEN/PRIVILEGED=(GROUP,GRPNAM) GRPCOMM

> イメージ・ファイル GRPCOMM を，永久的にオープン状態の GROUP 特権と GRPNAM 特権を持つ既知イメージとしてインストールしています。

> GRPCOMM を実行している間，GRPCOMM を実行するプロセスにはすべて， GROUP 特権と GRPNAM 特権が許可されます。GRPCOMM のフルネームは， SYS$SYSTEM:GRPCOMM.EXE と仮定しています。

#3
    INSTALL> CREATE/LOG GRPCOMM

> イメージ・ファイル GRPCOMM を既知イメージとしてインストールし，追加した既知ファイル・エントリを表示しています。

#4
    INSTALL> CREATE/SHARED=ADDRESS_DATA WRKD$:[MAIN]INFOSHR

> INFOSHR ファイルを共用既知イメージとしてインストールし，コード・セクションと読み込み専用データ・セクションのために，共用グローバル・セクションを作成します。コマンドに ADDRESS_DATA キーワードが含まれているので，アドレス・データは共用グローバル・セクションとして作成されます。

前へ | 次へ | 目次 | 索引