activate configを実行した際にソース側の対象テーブルにわずかな時間ですが、ロックが発生します。
event_logで、activate configの開始~終了の時間は確認できるのですが、各テーブルごとにロックされている時間を計測するもしくは確認する方法はありますでしょうか?
アクティベーション時のロック時間を統計している情報は、特に用意されておりません。
activateに関するデバッグログを有効にすることで、activate時のロック処理に関して、時系列でご確認いただけます。
SP_OSP_DEBUG 0xffffffff
設定 sp_ctrl> set param SP_OSP_DEBUG 0xffffffff
上記パラメータで、activation のデバッグを有効にしますと、trace.logに次のような出力が行われます。
trace.log より抜粋
Info 2014-07-18 13:41:42.913000 444 2784 Debug: [2784] spLock::LockDbObject: LOCK TABLE "SCOTT"."K1" IN EXCLUSIVE MODE. (activating sid orclsource) [module osp]
Info 2014-07-18 13:41:42.913000 444 3744 Debug: [3744] spSessionLockInitiate: table: "SCOTT"."K1"; rid: 0 [3]. (activating sid orclsource) [module osp]
Info 2014-07-18 13:41:42.913000 444 3564 Debug: [3564] SessionManager: found new request. (activating sid orclsource) [module osp]
...中略...
Info 2014-07-18 13:42:36.889000 444 2784 Debug: [2784] spLock::LockDone; lockrc: 0. (activating sid orclsource) [module osp]
Info 2014-07-18 13:42:36.889000 444 2784 Debug: [2784] SessionLockDone: rid: 0. (activating sid orclsource) [module osp]
Info 2014-07-18 13:42:36.905000 444 2784 Debug: [2784] spLock::LockDone: releasing lock with COMMIT. (activating sid orclsource) [module osp]
このログでは、2014-07-18 13:41:42 にロックをおこない、2014-07-18 13:42:36にロックを解放していることがわかります。