過度使用dblink做系統整合會帶來很多問題,問題主要由以下幾點:
1. 大量消耗資料庫資源;
本地系統每通過dblink鏈結遠端系統一次,都會生成乙個本地session,如本地session不退出或者手動釋放,只有通過session超時才能自動釋放,會浪費大量的系統資源
2. 容易出現資料庫bug;
大量使用dblink,本地系統極易出現ora-02068、ora-03113、ora-02080、ora-02054、ora-02050等oracle錯誤,這種錯誤大部分會影響當前session正在處理的業務
3. 效能較差;
由於使用dblink,本地系統在獲取資料時,每次鏈結都會對遠端資料庫進行一次全表掃瞄,且所有資料都會傳輸回本地資料庫內,導致效能降低並且嚴重浪費當前系統資源。尤其出現一條sql語句從兩個dblink中取數,更被稱之為「效能殺手」,尤其是oltp型資料庫
4. 資料傳輸不穩定,占用頻寬嚴重,容易產生丟包風險;
dblink本身沒有資料儲存、監控等功能,是通過網路中的資料庫進行傳輸時,如果在傳輸過程**現資料丟包現象,dblink本身不會發現,只用當業務進行完畢才能發現丟包現象,這樣會影響當前正在處理的業務;另外,通過dblink查詢的資料會像資料全部傳至本地資料庫進行操作,資料傳輸量很大,占用頻寬嚴重,可能會導致網路堵塞
5. oracle資料功能受限
dblink本身不支援對oracle lob大物件的操作,在使用procdure時,使用commit等操作時可能會出現錯誤;
6. 可擴充套件性較差
如果多系統之間 使用dblink進行傳輸,每增加乙個系統,都會增加乙個或多個dblink鏈結或者修改對應的介面程式,如果修改其中乙個介面,需要修改所有關聯系統內的介面程式;
7. 維護性差、安全性較低
通過dblink進行鏈結需要將遠端資料庫使用者名稱、密碼、ip位址存在本地資料庫,如遠端進行密碼修改、ip位址變更,本地資料庫也需要修改,如果系統較多,每個系統都需要同時修改。切本地資料庫管理員能夠看到遠端資料的密碼、ip位址,對系統安全產生影響。
過度使用DBLINK做系統整合會帶來的問題
過度使用dblink做系統整合會帶來很多問題,問題主要由以下幾點 大量消耗資料庫資源 本地系統每通過dblink鏈結遠端系統一次,都會生成乙個本地session,如本地session不退出或者手動釋放,只有通過session超時才能自動釋放,會浪費大量的系統資源 容易出現資料庫bug 大量使用dbl...
關於做系統整合專案的思考
系統整合是機器視覺乙個主要應用技術,涉及到很多知識,簡單的視覺系統需要照明 成像採集 影象處理 計算機軟硬體等,複雜一些還涉及到機械設計 感測器 電子電路 plc 運動控制 資料庫的創立等。系統整合就是要把這些不同的技術和知識組合到乙個系統中去,使其相互完美配合並且可以穩定的工作。查閱了一些相關資料...
系統 整合系統映象
首先附上工具 2 開啟虛擬光碟機,根據映象個數載入相應虛擬光碟機個數 3 將imagex.exe放到可用空間較大的碟符中,我以d盤為例,開啟cmd介面,進入d盤根目錄下,輸入imagex.exe 結果如下圖所示 這裡我們需要使用到兩條命令,第一條是imagex.exe info 系統映象對應虛擬光碟...