2016-10-03 31 views
1

我需要殺掉會議ODI會話殺死會話,但它告訴:ODI-5001不能在ODI

ODI-5001:會話DIMENSI account_Physical_SESS(8991)無法通過代理內部停止:會話上運行內部代理不能從另一個進程停止。

當我看到&嘗試執行這一點,需要很長一段時間也沒有停止代碼:

DROP TABLE I $ _customer;

是否有任何解決方案,而不是重新啓動數據庫。

回答

0

如果會話似乎被掛起比你可以打開會話級節點(頂節點)和將狀態設置爲「錯誤」

片刻後或兩個將丟棄會話和圖標將從「運行」圖標更改爲「錯誤」圖標。

0

此錯誤表示會話是使用本地代理啓動的。您從ODI Studio開始會話,並且此ODI Studio是一個實際執行查詢的客戶端。它是一個內部代理。

只有在外部代理程序上執行的會話才能從操作員窗口完全管理。其他人只能從已經啓動他們的ODI Studio中終止。

有兩種可能性:

  1. 去執行該會話(其中啓動會話)的工作站,並嘗試從那裏停止會話。如果ODI Studio掛起,您可能會終止其進程。 (可能之後,有必要做清潔陳舊會話)
  2. 也可以從DB端做alter system kill session 'sid,serial' immediate