oracle存儲過程無法調試

問題:

 

使用pl/sql developer 調試oracle 存儲過程。

在存儲過程上點右鍵,選調試(test),然後按f9(debug)。這是正常的話,那些run、step into等按鈕就可以點了,或者點run到斷點,或者點step into做單步跟蹤。

但是在一個oracle rac雙機環境中調試一個存儲過程,點f9後有時能繼續run或者 step into,有時候pl/sql dev就像死掉了一樣,那些按鈕都不能點了,下面的狀態提示欄中顯示“executing”。

 

原因:

雙機採用了負載均衡策略,而調試要啓動兩個會話,這就有可能被分配到不同的節點上,造成無法調試。

 

解決辦法:

要調試存儲過程的開發機器上tnsnames配置單機訪問。

例如:

 

RAC1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = RAC) # notice the difference
(INSTANCE_NAME = RAC1) # betwen this
)
)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章