# Compaq OpenVMS
システム管理者マニュアル

前へ | 次へ | 目次 | 索引

## 14.1.2 キューのクラスと種類

バッチ・キューとプリント・キューは，一般的に次の 2 つのクラスに分けることができます。

クラス | 説明
--- | ---
実行キュー | 処理を待つバッチまたはプリント・ジョブを受け付けるキュー。
汎用キュー | 適切な実行キューが使用可能になるまでジョブを保留するキュー。実行キューが使用可能になると，キュー・マネージャは，その使用可能な実行キューにジョブを再登録する。

以降の項では，実行キューと汎用キューについてさらに詳しく説明します。

### 14.1.2.1 実行キュー

実行キューの各タイプを説明します。

- バッチ実行キュー は，バッチ・ジョブのみ受け付けることが可能な実行キューです。バッチ・ジョブは，コマンド・プロシージャを順次実行する独立プロセスとして動作します。ユーザは，ジョブをキュー登録するときに，実行するコマンド・プロシージャのリストを定義します。

- 出力実行キュー は，シンビオントが処理するジョブを受け付けます。キュー・マネージャは，ユーザがジョブをキューに登録するときに定義したファイルのリストをシンビオントに送信します。これを受けたシンビオントは，データをディスクから出力装置に送ります。シンビオントは，各ファイルを処理しながら，プリンタやターミナルなど，シンビオントが制御する装置に出力します。
  オペレーティング・システムは， PRTSMB という標準プリント・シンビオントを提供します。このシンビオントは，ハードコピー装置でファイルを印刷します。 LAT のプリント・シンビオントと LATSYM は， LAT ポートに接続されている出力装置でファイルを印刷します。 この処理や，OpenVMS のバッチまたはプリント・キュー登録システムが管理する他のファイル処理に対して，シンビオントを設定することもできます。詳細は『OpenVMS Utility Routines Manual』を参照してください。
  出力実行キューの種類は次のとおりです。

  タイプ | 説明
  --- | ---
  プリンタ実行キュー | シンビオントを使用してプリンタに出力を行う。
  ターミナル実行キュー | シンビオントを使用してターミナルに出力を行う。
  サーバ実行キュー | ユーザが変更，または作成したシンビオントを使用して，キューのジョブに属するファイルを処理する。

  出力実行キューの作成では，プリンタ，ターミナル，サーバのいずれかの実行キュー・タイプを指定し，それに対応付けるシンビオントを指定します。ただし，キューを起動したとき，指定されたキュー・タイプが装置のタイプと一致しない場合は，シンビオント・プロセスはキュー指定を無効にすることができます。
  オペレーティング・システムに用意されている標準のシンビオントは，制御対象がプリンタかターミナルのどちらであるのか判定し，その結果をキュー・マネージャに伝えます。そしてキュー・マネージャは，必要ならば出力実行キューのタイプ指定を変更します。取り決めでは，プリンタに出力を行わないユーザ作成シンビオントは，キューをサーバ・キューと定義します。

### 14.1.2.2 汎用キュー

次に汎用キューの種類を説明します。

- 汎用バッチ・キュー は，バッチ実行キューにのみジョブを送ることが可能な汎用キューです。一般に，この汎用キューは，OpenVMS Cluster 環境を構成するいくつかのノード間で，バッチ処理の負荷を分散させたいときに使用します ( 第 14.2.1.3 項 を参照)。
  ノードのシャットダウン時，汎用バッチ・キューが自動的に停止することはありません。したがって，ノードを再ブートするときに汎用バッチ・キューを再起動する必要はありません。

- 汎用出力キュー は，3 種類ある出力実行キュー (プリント，ターミナル，サーバ) のどれにでもジョブを送ることが可能な汎用キューです。一般に，この汎用キューは，いくつかの類似プリンタに出力負荷を分散させたいときに使用します ( 第 14.2.2.5 項 を参照)。
  ノードのシャットダウン時，汎用出力キューが自動的に停止することはありません。したがって，ノードを再ブートするときに汎用出力キューを再起動する必要はありません。

- 論理キュー は，ジョブを別の出力実行キューに転送する特殊なタイプの汎用出力キューです。論理キューを使用すれば，関係する装置が故障したとき，一時的にキューを切り換えることができます。
  論理キューは，ASSIGN/QUEUE コマンドに指定された実行キューにジョブを転送します。論理キューの設定については， 第 14.7.1.10 項 を参照してください。

## 14.1.3 自動起動キュー

可能なかぎり自動起動型のキューを使用することをおすすめします。 自動起動機能は，実行キューの起動を簡略化して，できるだけキューがいつでも利用できるようにします。自動起動機能によって可能なことは次のとおりです。

- 1 つのコマンドで，ノードのすべての自動起動キューを起動する。

- キューが自動的にフェイルオーバしようとするノードのリストを指定する (OpenVMS Cluster 環境)。
  自動起動フェイルオーバは，特に LAT キューで役に立つ。 LAT プリンタは，一般に複数のシステムや OpenVMS Cluster システムのユーザで共有されているので，LAT キューが使用できないと多数のユーザが影響を受ける。常に利用できる状態を保つため，キューがフェイルオーバできるノードのリストを LAT キューに設定しておく。これによって，あるノードが利用できなくなってもキューは稼動し続ける。

自動起動型キューを使用するためには，次の作業を実行する必要があります。

作業 | 説明
--- | ---
1 | キューを自動起動キューとして作成し，オプションとしてフェイルオーバ・リストを指定する。
2 | 自動起動のためにキューをアクティブにする。この操作はキューを作成するとき，またはキューを作成した後で実行できる。
3 | ノードで自動起動機能を有効にする。この操作は，キューを作成する前または作成した後に実行できる。 ノードで自動起動機能を有効にすると，キュー・マネージャはノードで実行可能なすべての停止されていたキューとアクティブ自動起動キューを自動的に起動する。 そのノードにフェイルオーバされた自動起動キューも自動的に起動される。

詳細は 第 14.3 節 を参照してください。

# 14.2 キュー環境の設計

この後の節では，バッチ・キュー環境および出力キュー環境の設計方法について説明します。

## 14.2.1 バッチ・キュー環境の設計

1 つのキュー，複数のキュー，または OpenVMS Cluster 環境に対してバッチ・キューを設計できます。次の表で参照している各節では，バッチ処理環境を設計するのに役立つ構成の例を図で示しています。実際の構成では，ここに示した複数の例から適切な要素を組み合わせて使用できます。

構成 | 参照箇所
--- | ---
バッチ処理が少なく，キューは 1 つでよい。 | 第 14.2.1.1 項
バッチ処理が大量にあり，複数のキューが必要である。または，特殊なバッチ処理を行うため独自のキューが必要である。 | 第 14.2.1.2 項
OpenVMS Cluster 環境である。 | 第 14.2.1.3 項
キューができるだけ常時使用可能な状態になっている必要がある。 | 第 14.1.3 項

### 14.2.1.1 単純なバッチ・キュー構成の使用

おもに会話型処理をサポートするスタンドアロン・システムの場合は，この単純な構成を使用できます。この構成は，必要とされるバッチ処理が限定されている場合に適しています。

図 14-1 は 1 つの省略時のバッチ・キューを示しています。

図 14-1 省略時のバッチ・キュー

SUBMIT コマンドでバッチ・ジョブがキュー登録された場合，省略時の設定では，ジョブは SYS$BATCH というキューに登録されます。スタンドアロン型システムで省略時のキューを 1 つだけ設定する場合，キューの名前は SYS$BATCH にしてください。

### 14.2.1.2 特殊な要件があるバッチ・キュー

ユーザのバッチ処理の要件が大きかったり，あるいは特殊な処理の要件がある場合は，複数のキューを設定しなければならないことがあります。そうした場合は，バッチ・キューのジョブに性能オプションと資源オプションを指定することによって，キューをカスタマイズし，特殊なジョブに対応することができます。

図 14-2 は複数のキューの構成例であり，それぞれのキューが特定の種類のバッチ・ジョブを処理するためにカスタマイズされています。

図 14-2 特別な資源オプションと性能オプションを設定した複数のバッチ・キュー構成例

図 14-2 の例の SYS$BATCH は省略時のキューです。通常のバッチ・ジョブはこのキューに登録されます。FAST キューは，メモリからスワップされることがない優先順位の高いジョブを実行します。 SLOW は，優先順位の低いジョブを処理するためのバックグラウンド・キューです。これらは物理メモリを大量に必要とする大きいジョブです。

キューの基本優先順位とスワップを有効にするか無効にするかの変更は，慎重に行ってください。ちょっと変更しただけでも，バッチ処理と会話型処理性能に多大な悪影響を与えることがあります。たとえば，キューの基本優先順位を 1 増やしただけでも，性能に多大な影響があることがあります。

バッチ・キューに対するこれらのオプションの指定方法については， 第 14.6.4 項 で説明します。

### 14.2.1.3 OpenVMS Cluster 環境内での汎用バッチ・キュー

第 14.1.2 項 で説明したように，汎用キューを使用して OpenVMS Cluster のノード間でバッチ処理を分散させることにより， OpenVMS Cluster 環境で資源利用のバランスを取ることができます。

図 14-3 は，そうした分散を行うときの代表的な構成例を表したものです。

図 14-3 クラスタ全体に汎用キューを分散させたバッチ・キューの構成例

図 14-3 の例に描かれているクラスタ全体の汎用バッチ・キュー SYS$BATCH は，OpenVMS Cluster のすべてのノードの実行キューにジョブを送り込むよう設定されています。そして，そこに登録されたジョブの実行キューの送り込みは， SYS$BATCH がジョブを送り込むすべての実行キューについて，ジョブ制限量に対する実際の実行ジョブの比率が最小になるように行われます。

たとえば，実行キューの MOE_BATCH，LARRY_BATCH，および CURLY_BATCH のジョブ制限量がすべて 5 であると仮定します。 MOE_BATCH と LARRY_BATCH が 4 つのジョブを実行していて， CURLY_BATCH が 1 つのジョブしか実行していない場合，汎用キュー SYS$BATCH は次のジョブを CURLY_BATCH に送り込みます。

OpenVMS Cluster のキュー構成については，『Compaq OpenVMS Cluster システム』を参照してください。汎用キューの作成方法については， 第 14.4.3 項 を参照してください。

## 14.2.2 出力キュー環境の設計

次の構成例を使用して，バッチ処理環境を設計してください。ユーザの構成は，これらの例の中からいくつかの要素を組み合わせて設計できます。

設定 | 参照箇所
--- | ---
限定された用途で１つのプリンタキューがあればよい | 第 14.2.2.1 項
異機種のプリンタを使用する | 第 14.2.2.2 項
PostScript プリントを行う | 第 14.2.2.3 項
複数のシステムからプリンタにアクセスする | 第 14.2.2.4 項
同一種のプリンタを複数台使用する | 第 14.2.2.5 項
OpenVMS Cluster 環境である | 第 14.2.2.6 項
出力キューを使用せずに直接プリンタに出力を行うアプリケーションを使用する | 第 14.2.2.7 項
分散プリントを行う | 第 14.2.2.8 項

### 14.2.2.1 簡単な出力キュー構成

図 14-4 は，簡単なキュー構成について説明したものです。この構成は，プリンタが 1 台のスタンドアロン・システムに適した構成です。

図 14-4 簡単な出力キュー

PRINT コマンドでプリント・ジョブがキュー登録された場合，省略時の設定では，ジョブは SYS$PRINT というキューに登録されます。スタンドアロン型システムで省略時のプリンタ・キューを 1 つだけ設定する場合，キューの名前は SYS$PRINT にしてください。

### 14.2.2.2 異種プリンタを使用する場合

LN03 プリンタ，LA210 プリンタ，LP27 ライン・プリンタというように，複数の異種プリンタを使用している場合は，それぞれのプリンタ別にキューを設定する必要があります。これは，省略時のフォームや装置制御ライブラリなど，それらのキューで使用するオプションが，たいていのプリンタごとに異なるためです。たとえば，ライン・プリンタの省略時のフォームの幅が 132 カラムであるの対し，LN03 プリンタの省略時のフォームの幅が 80 カラムということがあります。

図 14-5 は，こうしたケースでの出力実行キューの構成例です。

図 14-5 異種プリンタ使用時のキュー構成

### 14.2.2.3 PostScript プリントを行う場合

オペレーティング・システムには，PostScript プリントをサポートするソフトウェアが含まれていません。 PostScript プリントを行うためには，次のいずれかが必要です。

- PostScript ファイルのプリント機能を持つプリンタと対応ソフトウェア

- PostScript - シクセル変換機能を持つプリント・ソフトウェアと対応プリンタ

詳細は弊社のサポート担当者にお問い合わせください。

### 14.2.2.4 LAT プリンタを使用する場合

複数のシステムまたは複数の OpenVMS Cluster 環境間でプリンタを共用する場合は，ターミナル・サーバの LAT ポートにプリンタを接続します。 図 14-6 は，ターミナル・サーバに遠隔プリンタを接続したときの出力キューの構成例を表したものです。

図 14-6 ターミナル・サーバに遠隔プリンタを接続したときの構成例

通常，LAT プリンタは複数のシステムまたは複数のクラスタのユーザの間で共用されるため，LAT キューが使用不能になったときに影響を受けるユーザの数は多くなります。このため，できるだけ常時使用可能になるよう，LAT キューはフェイルオーバ・リストを使用して，自動起動型として設定することをおすすめします。

自動起動型キューの作成方法については， 第 14.4.2 項 を参照してください。

前へ | 次へ | 目次 | 索引