通過資料庫鏈查詢會導致源和目標庫SCN同步
在通過資料庫鏈執行跨資料庫的查詢時,Oracle會自動將兩個資料庫的SCN進行同步。
以前Eygle提到過這個問題,這次在討論一個和遠端資料庫SCN有關的問題時,又碰到了這個問題,於是簡單記錄一下。
SQL> conn test/test@192.168.0.19:1666/ora102044
Connected.
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
2745758
SQL> conn test/test@192.168.0.20:15210/orcl
Connected.
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
5642527
SQL> create database link
ora102044
2 connect to test
3 identified by test
4 using '192.168.0.19:1666/ora102044';
Database link created.
SQL> select current_scn from v$database@ora102044;
CURRENT_SCN
-----------
5642628
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
5642638
SQL> conn test/test@192.168.0.19:1666/ora102044
Connected.
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
5642702
可以看到,在通過資料庫鏈執行查詢後,Oracle會同步兩個資料庫的SCN,取兩個資料庫最大的SCN作為新的SCN,執行查詢時刻,兩個資料庫的SCN一致。
Oracle的這個機制應該是為了分散式查詢的一致性,這樣一個查詢只需要一個SCN就可以在分散式查詢的任何一個資料庫中來獲取一致性。
但是這種實現也會存在一定的潛在問題,其中一個資料庫的SCN可能會從一個較低的數值,一下增長到一個很高的資料。這個例子中,ORA102044資料庫的SCN就增加了一倍以上。而對於實際環境中,SCN的增加可能是幾倍、幾十倍甚至是上百倍,從而引發一些其他的bug。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-720764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫非同步IO導致查詢響應緩慢Oracle資料庫非同步
- C#通過ODBC查詢HANA資料庫資料C#資料庫
- python通過淘寶IP資料庫查詢地區Python資料庫
- 通過awr 查詢資料庫最近有沒有重啟!資料庫
- 資料庫查詢資料庫
- Oracle資料庫啟動過程驗證檢查點SCNOracle資料庫
- 資料庫 - 資料查詢資料庫
- 檢查點和oracle資料庫的恢復(一)SCNOracle資料庫
- .NET 開源快捷的資料庫文件查詢和生成工具資料庫
- 透過修改控制檔案scn推進資料庫scn資料庫
- oracle資料庫SCNOracle資料庫
- memlock過低導致的資料庫效能問題資料庫
- 【SQL】Oracle資料庫通過job定期重建同步表資料SQLOracle資料庫
- 資料庫資料的查詢----連線查詢資料庫
- 求助:資料庫查詢資料庫
- ThinkPHP 資料庫查詢PHP資料庫
- 查詢資料庫大小資料庫
- 資料庫排序查詢資料庫排序
- Jemter查詢資料庫資料庫
- 啟動SCN不一致的資料庫資料庫
- indexedDB 通過索引查詢資料Index索引
- 通過Web API查詢資料WebAPI
- SCN異常增長導致資料庫異常關閉風險的防範資料庫
- 資料庫高階查詢之子查詢資料庫
- 通用資料庫/源連線管理分析查詢DBeaverEE資料庫
- oracle資料庫SCN概念Oracle資料庫
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- ORACLE DSG資料同步軟體程式導致資料庫無法正常關閉Oracle資料庫
- 資料庫查詢語句資料庫
- 資料庫查詢優化資料庫優化
- mysql資料庫多表查詢MySql資料庫
- mysql資料庫容量查詢MySql資料庫
- 資料庫查詢步驟資料庫
- 資料庫查詢配置值資料庫
- 資料庫查詢和資料庫(MySQL)索引的最佳化建議資料庫MySql索引
- oracle僵死會話鎖住buffer,導致資料庫hang住Oracle會話資料庫
- 資料庫基礎查詢--單表查詢資料庫
- 資料庫查詢優化:巢狀查詢資料庫優化巢狀