2013-07-29 61 views
0

現在,我試圖從生產獲取數據通過DBLINK支持。但是,如何查明生產數據庫是否停機?會是怎樣的結果,當我運行查詢:Select sysdate from [email protected];當生產數據庫是下降,但支持DB啓動並運行?如果我嘗試通過dblink訪問數據並且數據庫關閉,會發生什麼情況?

+0

它會失敗,但究竟什麼異常,你得到的將取決於它如何「下來」是 - 監聽下降;服務器關閉,DB下來,DB安裝,數據庫無法歸檔重做,...等你大概不會在乎細節,所以它的問題是什麼失敗?我想你打算在運行真正的查詢之前進行測試;但是數據庫仍然可以在兩者之間,或者在(甚至是因爲)你的真實查詢期間下降。或者你正在看健康檢查'ping'來檢查它是否定期啓動? –

+0

@AlexPoole:是的,我不關心細節。我的意圖只是在我即將運行我的真實查詢時檢查數據庫是否已啓動。但現在,我想我應該考慮定期檢查。當遠程數據庫關閉時,運行'從dual @ dblink選擇sysdate時的輸出結果是什麼?它是一個異常還是錯誤或其他輸出? – zephyrus

回答

0

這取決於DBLINK面臨的問題。大多數情況下,您會收到「TNS:無法解析指定的連接標識符」。最好的調試方式是從源代碼獲取sysdate,如果它返回的日期比系統完全正常,否則很可能源DB不可用。

相關問題