SELECTでロックする?

多重負荷でSELECTしかやってないのに、なぜかロックした。 どうやら、TABLEの作り直しによって、VIEWが無効化していたらしい。 VIEWに対するSELECTで「有効化」にUPDATEされるが、後続もUPDATEしようとしてロック待ちするようだ。

VIEWの状態を調べる。VALIDが'N'になっているものが無効状態。

SELECT * FROM SYSCAT.VIEWS

ビューを有効化する。

CALL SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS('view', '${スキーマ名}', '${ビュー名}')