1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初学者向け】z/OS PARMLIBメンバーをちょっとずつ知るシリーズ - IEALPAxx編

1
Last updated at Posted at 2026-02-09

当シリーズを始めた経緯や、検証環境の情報についてはこちらのindexページをご覧ください。

IEALPAxxとは

MLPA(Modified Link Pack Area)にロードする再入可能モジュールを定義するメンバー

z/OSには、全アドレス空間が共有する共通域という仮想記憶域があります。その共通域内に配置される再入可能なプログラムやモジュールを格納する領域をLPAと呼び、以下の3つの領域に分かれます。

  • FLPA:固定リンク・パック域 (ページングさせず常に実メモリ上に固定する領域で、特に応答速度が重視されるモジュールに使用)
  • MLPA:変更リンク・パック域( IPLのたびに一時的に追加・変更するモジュールに使用)
  • PLPA:ページング可能リンク・パック域 (IPL時に自動的にロードされる恒久的なモジュールに使用)
     

MLPAは、一時的にPLPAを拡張するために使用される領域です。 システム・ライブラリのモジュールを更新する際に、PLPAを更新してシステム全体に影響が出るのを防ぐためにMLPAにロードして動作確認を行ったり、ユーザー独自の出口ルーチンを一時的に適用する場合などに使用されます。MLPAにロードされたモジュールは現行のIPLの間だけ存在するため、恒久的に使用したい場合はLPALSTに定義されているライブラリー内にモジュールを追加する必要があります。
 
 

想定される注意点/考慮点

LPAにモジュールを追加しすぎると共通ストレージの空き容量を圧迫し、
システム全体のパフォーマンスや動作に影響を及ぼす可能性がある

LPAのサイズが増大すると、その分、ユーザープログラムやシステムが利用できる共通ストレージの空き容量が減少します。常駐させる必要のないモジュールまでLPAに入れてしまうと、OSの継続稼働に不可欠なタスクやアプリケーションが必要とするメモリを確保できなくなることでABENDが発生し、システムがダウンする可能性があります。頻繁に使用され、かつ複数のユーザー間で共有するメリットが高いモジュールのみを厳選して登録することが推奨されます。
 

実機検証

各パラメーターの詳細についてはリンク先のマニュアルをご参照ください。
 

静的変更(IPL)

IEALPAxxのメンバー内に、MLPAにロードしたいモジュールを指定します。(ICHPWX11:パス・フレーズ出口ルーチン)
image.png

INCLUDE LIBRARY(ライブラリ名) MODULES(モジュール名)
 
 
注:今回指定するモジュールはロードするだけでは有効化されません。あくまでモジュール追加の手順として載せているため、ICHPWX11の有効化についての詳細な説明は割愛します。

「Security Server RACF System Programmer's Guide」 RACF installation exits 新規パスワード・フレーズ出口 (ICHPWX11)

「z/OS TSO/E Customization」 TSO/E 環境のセットアップとカスタマイズ ログオン/ログオフ・プロセスのカスタマイズ

 
 
IPL時に参照されるIEASYSxx内に、先程編集したIEALPAxxのサフィックスを指定します。
image.png
 
IPLを実行すると、 IEE252I:'MEMBER xxxx FOUND IN ... のメッセージが表示されました。
image.png

IEE252I:
メンバー member がメッセージ・テキストの parmlib データ・セット parmdsname で検出されたときに、ハードコピー・ログでのみ出される通知メッセージです。
「MVSシステム・コード」IEEメッセージ IEE252I

 
加えて、ICH508I のメッセージが出力されました。このIPLでIEALPAxx内で指定した出口ルーチンが有効になっていることを確認できました。
image.png
 

ICH508I:
RACF の初期設定中に、name で示されている以下に挙げるインストール・システム出口ルーチンまたはテーブルが 1 つ以上 LPA からロードされ、この IPL で有効になっています。
「z/OS for Security Server RACF メッセージおよびコード」システム・オペレーターに対する ICH メッセージ ICH508I


動的変更

IEALPAxxはメンバー、パラメーターともに動的に変更することができません。
モジュールを動的に追加、除去するには SETPROG LPA コマンドを使用します。SETPROGコマンドについて、詳細はPROGxxの記事をご確認ください。
 


Displayコマンドでの確認

D PROG,LPA,MODNAME=modname で、LPA内にあるモジュールのエントリー・ポイント、ロード開始アドレス、サイズなどを表示することができます。こちらもSETPROGコマンドについての詳細はPROGxxの記事をご確認ください。
 

終わりに

ここまでお読みいただきありがとうございました。
他のPARMLIBメンバーについてもぜひご覧ください。

PARMLIBメンバー記事indexページはこちら

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?