配信対象となっていないセキュリティパッチが配信されました。
対象バージョンレベル
Systemwalker Desktop Patrol Edition V14.0.0~V14.3.0
Systemwalker Desktop Patrol Base Edition V14.0.0~V14.3.0
原因
既知障害PG87689が発生している可能性があります。
V13.3.0以前のMCデータを移行する際、グループチェックボックスにチェックが付いているものは監査用テーブルの「自動追加されるソフトウェアも対象」フラグを1(対象)に設定する必要があるが、自動パッチ適用用のセキュリティパッチの場合だけは0(対象外)に設定する必要がある。しかし、誤って無条件に1(対象)を設定した。
そのため、新たに自動パッチ適用用のセキュリティパッチが追加される際に、自動的に監査の対象とする処理が動作していたことにより、ソフトウェア辞書の更新に時間がかかっていた。
確認ポイント
[現象]
以下の条件の場合、ソフトウェア辞書の更新に時間がかかります。
派生する現象として、新たに追加されるセキュリティパッチが自動適用の対象となります。
このとき、特定のエラーメッセージは出力されません。
[環境]
1)Systemwalker Desktop Patrol V13.3.0 以前から移行したことがある、かつ
2)Systemwalker Desktop Patrol V13.3.0 以前の時にセキュリティパッチの自動適用機能を使用していた、かつ
3)2)の環境下において、自動パッチ適用配下のグループチェックボックスにチェックを付けている。
[発生条件]
1)以下のいずれかでソフトウェア辞書の更新を行う、かつ
・Systemwalkerサポートセンター接続による自動更新
・SystemwalkerサポートセンターのWebサイトから手動でダウンロードして更新
2)1)のソフトウェア辞書の更新内容に、[環境]3)のグループに追加されるセキュリティパッチが
1件以上追加されている。
【補足】
[発生条件]2)のセキュリティパッチが100件の場合、ソフトウェア辞書の更新は本来約5分で完了しますが、本障害によって10分以上かかります。
対処方法
以下のパッチをお客様環境で作成していただき、実施して頂くことで不整合が解消されます。
1.データベースのバックアップを採取してください。
2.以下のファイルを作成してください。
・dbupdate.bat
内容は以下のとおりです。
@ECHO OFF
ECHO *******************************************
ECHO *** テーブル修正処理開始 ***
ECHO *******************************************
SET RDBNAME=SWDTP
ECHO ----- INSPECTION_SOFT_GRP修正 -----
rdbexecsql -s SWDTP -u cesd/cesd01 -i "%~d0%~p0\DATA_UPDATE_INSPECTION_SOFT_GRP.SQL"
IF NOT %ERRORLEVEL%==0 GOTO QUIT
ECHO ----- BT_PATCH_INF修正 -----
rdbexecsql -s SWDTP -u cesd/cesd01 -i "%~d0%~p0\DATA_UPDATE_BT_PATCH_INF.SQL"
IF NOT %ERRORLEVEL%==0 GOTO QUIT
ECHO ----- BT_PATCH_INF修正 -----
rdbexecsql -s SWDTP -u cesd/cesd01 -i "%~d0%~p0\DATA_UPDATE_INSPECTION_SOFT.SQL"
IF NOT %ERRORLEVEL%==0 GOTO QUIT
ECHO *******************************************
ECHO *** テーブル修正処理終了 ***
ECHO *******************************************
ECHO 正常終了しました。
GOTO NORMAL
:QUIT
ECHO 異常終了しました。
:NORMAL
PAUSE
・DATA_UPDATE_BT_PATCH_INF.SQL
DELETE FROM CESD.BT_PATCH_INF WHERE NOT EXISTS( SELECT DS_SOFT_CODE FROM CESD.DL_SOFTWARE WHERE CESD.BT_PATCH_INF.BT_PI_SOFT_CODE = CESD.DL_SOFTWARE.DS_SOFT_CODE ) ;
・DATA_UPDATE_INSPECTION_SOFT.SQL
UPDATE CESD.INSPECTION_SOFT SET IS_SELECTED = 0 WHERE IS_GROUP_CODE like 'E04%' AND IS_SELECTED = 1;
・DATA_UPDATE_INSPECTION_SOFT_GRP.SQL
UPDATE CESD.INSPECTION_SOFT_GRP SET ISG_SELECTED = 0 WHERE ISG_CODE like 'E04%';
3.上記の4つのファイルを同一のディレクトリに置きdbupdate.batを実行(ダブル
クリック)してください。
「正常終了しました。」が出力されれば完了です。