streams(單向資料同步)的使用的一些體會
1:網路環境如果是在兩個WAN網,又在各自的防火牆裡面,在用ping -t的測試的時候要不能經常丟包
2:查服務是否正常dba_capture,dba_propagation,dba_apply
3:檢查正在進行的同步的資料
在源資料庫這邊:查正在處理的流的事務:v$streams_transaction ,如果這個表沒有記錄那說沒有正在進行的事務,如果有記錄,那麼欄位CUMULATIVE_MESSAGE_COUNT ,FIRST_MESSAGE_TIME 的值都會變化
在目標資料庫這邊:查正在處理的流的事務:
檢視v$streams_apply_reader 的欄位DEQUEUED_MESSAGE_CREATE_TIME會慢慢增加, 檢視v$streams_apply_server中的欄位APPLIED_MESSAGE_CREATE_TIME也會增加
4:stream服務對於網路狀況並不敏感,如兩個資料庫不同的網路之間如果經常丟包,如每發20個包丟失一個包的情況下,實際的資料同步是不成功的,可是caputre,propagation還是處在正常的狀態,這樣查問題非常不好查。因此如果網路有不可確定性的因素的話,在沒有修改任何配置的前提下,如果同步出現了問題,優先做的就是網路的測試。當兩邊的網路連線不上的時候,在capture那邊會顯示類同於connecting apply server這樣的資訊
5:一但出現長時間的網路連線不上,不懂用什麼方法才能讓stream恢復正常,我試著重啟過apply,capture,propagation,可是一直沒有正常恢復。只好重啟了源資料庫才能正常,如果只重啟目標資料庫,這個streams服務的資料同步的恢復工作也是不成功的。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/67798/viewspace-1019368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 內外網資料的簡單單向同步
- Laravel mysql to Mongo 分享一些資料同步及分析的心得體會LaravelMySqlGo
- 使用GoldenGate 實現Oracle for Oracle 單向資料同步(實現表的DML操作同步)GoOracle
- 資料核對的一些體會
- 在Oracle11g Streams單向傳輸的基礎上,配置Streams雙向傳輸測試Oracle
- Mysql資料庫單向同步(一主兩從)MySql資料庫
- 使用 Got包的一些體會Go
- Oracle GoldenGate系統之----單向同步資料表OracleGo
- Oracle GoldenGate系統之----單向同步資料表(續)OracleGo
- Redux基礎必知必會 reducer拆分 中介軟體 單向資料流Redux
- 使用資料泵進行Oracle-Oracle的單向複製。Oracle
- 單向資料流
- pga使用的一些資料
- 使用oracle的logminer同步資料Oracle
- 面向資料庫與物件導向的一些理解資料庫物件
- 關於高階複製的一些資料同步
- 使用goldengate的資料泵進行Oracle-Oracle的單向複製GoOracle
- 利用python實現mysql資料庫向sqlserver的同步PythonMySql資料庫Server
- Java 8 Streams 中的資料庫 CRUD 操作Java資料庫
- flask非同步資料交換celery的使用Flask非同步
- 如何使用Java Streams進行資料庫查詢?Java資料庫
- 資料庫簡單的一些原理概念資料庫
- GoldenGate單向表DML同步Go
- 從單向到雙向資料繫結
- 使用rsync同步資料
- 使用K8s的一些經驗和體會K8S
- asyncio非同步IO——Streams詳解非同步
- STREAMS筆記(10) 同步捕獲筆記
- 在Oracle11g Streams測試Streams資料傳輸Oracle
- 簡單易懂的雙向資料繫結解讀
- JavaScript實現簡單的雙向資料繫結JavaScript
- Linux下GoldenGate單機單向同步LinuxGo
- 單機是最好的架構之二資料同步架構
- 使用Kotlin的一些心得體會以及部分語法解析:Kotlin
- 使用 RMAN 同步資料庫資料庫
- unison+inotify實現web資料雙向同步Web
- 建模的一些體會和總結
- 單機資料庫優化的一些實踐資料庫優化