MQSC コマンドで起こった問題の解決
MQSC コマンドを実行できない場合は、このトピックにある情報を使用して、共通問題に該当するものがないか確認してください。 コマンドが生成するエラーを読んでも、問題は必ずしも明らかにはなりません。
runmqsc コマンドを使用する場合は、以下の点に注意してください。
- < オペレーターを使用して、ファイルからの入力をリダイレクトします。 この演算子を省略すると、キュー・マネージャーはそのファイル名をキュー・マネージャー名として解釈し、次のエラー・メッセージを発行します。
AMQ8118: IBM MQ queue manager does not exist. - 出力をファイルにリダイレクトする場合には、> リダイレクト演算子を使用します。 デフォルトでは、ファイルは runmqsc が呼び出された時点で現行作業ディレクトリーに置かれます。 出力を特定のファイルおよびディレクトリーに送るには、完全修飾ファイル名を指定してください。
- 以下のコマンドを使用して、すべてのキュー・マネージャーを表示し、コマンドを実行するキュー・マネージャーが作成されているかどうか確認します。
dspmq - キュー・マネージャーが実行中でなければなりません。 開始されていない場合は、開始します ( キュー・マネージャーの開始 を参照)。 既に実行されているキュー・マネージャーを開始しようとする場合、エラー・メッセージを受け取ります。
- デフォルトのキュー・マネージャーを定義していない場合は、 runmqsc コマンドでキュー・マネージャー名を指定してください。そうしないと、次のエラーが発生します。
AMQ8146: IBM MQ queue manager not available. - runmqsc コマンドのパラメーターとして MQSC コマンドを指定することはできません。 例えば、次のものは無効です。
runmqsc DEFINE QLOCAL(FRED) - runmqsc コマンドを発行する前に MQSC コマンドを入力することはできません。
- runmqsc から制御コマンドを実行することはできません。 例えば、MQSC コマンドを対話式に実行している間は、 strmqm コマンドを発行してキュー・マネージャーを開始することはできません。 開始する場合、以下のものと類似したエラー・メッセージを受け取ります。
runmqsc . . Starting MQSC for queue manager jupiter.queue.manager. 1 : strmqm saturn.queue.manager AMQ8405: Syntax error detected at or near end of cmd segment below:-s AMQ8426: Valid MQSC commands are: ALTER CLEAR DEFINE DELETE DISPLAY END PING REFRESH RESET RESOLVE RESUME START STOP SUSPEND 2 : end