IBM i に作成されている構成記述を把握・整理したい
Question
当社のシステムは、昔からリプレイスを繰り返して使用しています。そのため、現在使用していない不要な構成記述がシステム上に多く存在しているものと思います。
この度システム全体の整理をすることになり、構成記述についても確認することになりました。最終使用日や使用状況など、簡単に一覧を作成する方法はありますでしょうか。
Answer
CONFIGURATION_STATUS ビューを使用すれば、装置記述毎の情報を一覧で表示する事が可能です。
「CONFIGURATION_STATUS ビュー」
https://www.ibm.com/docs/ja/i/7.5?topic=services-configuration-status-view
このビューを使用する前提グループPTFレベル(各OS毎のグループPTF DB2 for IBM i レベル)
SF99950 Level 8 | → | V7.5 DB2 for IBM i |
SF99704 Level 29 | → | V7.4 DB2 for IBM i |
→ グループPTFレベルは WRKPTFGRP コマンドでご確認ください。 |
【例1:全装置記述の情報を表示します】
SELECT * FROM SYSTOOLS.CONFIGURATION_STATUS

【例2:各構成タイプのオブジェクト数を表示します】
SELECT OBJECT_TYPE,OBJECT_ATTRIBUTE,
COUNT(*) AS "Count"
FROM SYSTOOLS.CONFIGURATION_STATUS
GROUP BY OBJECT_TYPE,OBJECT_ATTRIBUTE
ORDER BY OBJECT_TYPE,OBJECT_ATTRIBUTE

【例3:テープ・ドライブが最後に使用された日付を表示します】
SELECT OBJECT_NAME,STATUS,STATUS_DESCRIPTION,
DATE(LAST_USED_TIMESTAMP) AS "Last used"
FROM SYSTOOLS.CONFIGURATION_STATUS
WHERE OBJECT_ATTRIBUTE = 'TAP'
ORDER BY OBJECT_NAME

STATUSが 0(ゼロ)になっている場合、その構成は「オフに構成変更」の状態です。
STATUSの値については下記サイトをご参照ください。
「構成状況検索(RTVCFGSTS)」
https://www.ibm.com/docs/ja/i/7.4?topic=ssw_ibm_i_74/cl/rtvcfgsts.html
【例4:装置記述名と最終使用日で絞り込みます】
SELECT OBJECT_NAME,TEXT_DESCRIPTION,
STATUS,STATUS_DESCRIPTION,
DATE(LAST_USED_TIMESTAMP) AS "Last used date"
FROM SYSTOOLS.CONFIGURATION_STATUS
WHERE OBJECT_NAME LIKE 'QPADEV%'
AND DATE(LAST_USED_TIMESTAMP) < (CURRENT_DATE - 14 DAYS)

WHERE OBJECT_NAME LIKE 'QPADEV%'
述の部分で装置名を指定しています。
例えば、ある拠点の一覧(東京:TKYxxxxx)などで絞る場合には、WHERE OBJECT_NAME LIKE 'TKY%'
と指定します。
各構成の状況をSQLで表示する事により、EXCELなどへ纏める事が可能になります。
「ACSのSQL実行結果をダウンロードしたい」
https://www.e-bellnet.com/category/technology/2212/2212-02.html
また、別の方法(SQL)で装置記述を表示する事も可能です。
「一定期間使用していない表示装置記述(DSPVRT)を整理したい」
https://www.e-bellnet.com/category/technology/2407/2407-04.html
特にシステム管理者が作成した仮想装置などは、不明なままゴミとして残されている可能性がありますので、この際に整理できるとよいですね。
by . あすと