GoldenGate實施故障彙總
問題描述:
2013-05-02 10:45:20 GGS ERROR 2001 Oracle GoldenGate Delivery for Oracle, rcrmheal.prm: Fatal error executing DDL replication: error [Error code [1918], ORA-01918: user 'pxboracle' does not exist, SQL /* GOLDENGATE_DDL_REPLICATION */ alter user pxboracle account unlock ], no error handler present. |
問題分析:
根據分析日誌可以確定是目標端不存在該使用者導致的故障。
問題處理:
方法1、如果不需要同步該使用者,可以在目標端去掉掉對映該使用者,再重啟程式。
例如去掉:MAP pxboracle.*, TARGET tpxboracle.*;
方法2、在目標端手工建立該使用者,再重啟程式。
表不存在
問題描述:
2013-05-10 15:02:12 GGS ERROR 101 Oracle GoldenGate Delivery for Oracle, rcrmheal.prm: Table PXBORACLE.TB_USERS does not exist in target database. |
問題分析:
根據分析日誌可以確定是目標端不存在該表導致的故障。
問題處理:
方法1、如果不需要同步該表,可以在目標端排除掉該表,再重啟程式。
例如新增:MAPEXCLUDE PXBORACLE.TB_USERS
方法2、在目標端手工建立該表, 異構資料庫還需要重新生成表結構定義檔案,再重啟程式。
資料庫索引失效
問題描述
2014-01-05 14:48:32 GGS WARNING 218 Oracle GoldenGate Delivery for Oracle, rapcaxht.prm: SQL error 1502 mapping TSM.DOCONTRACT to TTSM.DOCONTRACT OCI Error ORA-01502: index TSM.PK_SID' or partition of such index is in unusable state (status = 1502), SQL |
問題分析:
資料庫索引失效引起的故障。
問題處理:
重建這個有問題的索引,再重啟程式,故障排除。
表結構不一致
問題描述:
2014-05-08 14:50:44 GGS ERROR 218 Oracle GoldenGate Delivery for Oracle, rcrmheal.prm: Error mapping from OLAP.TB_FT_OFSTK_BAL_HIS to CRMOLAP.TB_FT_OFSTK_BAL_HIS. |
問題分析:
出現該問題一般都是由於同步的源和目標表結構不一致,包括表欄位和索引。
問題處理:
1、 如果是表欄位不一致,需要修改表欄位,異構資料庫還需要重新生成表結構定義檔案,再重啟程式。
2、 如果是索引不一致,需要重建索引,異構資料庫還需要重新生成表結構定義檔案,再重啟程式。
磁碟空間不足
問題描述:
2014-06-07 04:05:31 GGS ERROR 103 Oracle GoldenGate Collector: Unable to write to file "./dirdat/crm/fl003629" (error 28, No space left on device). 2010-05-07 04:05:31 GGS ERROR 190 PROCESS ABENDING. |
問題分析:
根據分析日誌可以確定是磁碟空間不足導致的故障。
問題處理:
劃分足夠的磁碟空間,再重啟程式。
TCP/IP故障
問題描述:
2014-06-25 21:06:04 GGS WARNING 150 Oracle GoldenGate Capture for Oracle, BSAIAXEC.prm: TCP/IP error 10060 (由於連線方在一段時間後沒有正確答覆或連線的主機沒有反應,連線嘗試失敗。). |
問題分析:
根據分析日誌可以確定是不能連線到遠端主機,包括ip地址或埠號。
問題處理:
需要打通能夠連線到遠端主機IP和埠,再重啟程式。
資料庫不能連線
問題描述:
2014-05-20 18:25:13 GGS ERROR 182 Oracle GoldenGate Delivery for Oracle, rtasaxta.prm: OCI Error during OCIServerAttach (status = 12154-ORA-12154: TNS:could not resolve the connect identifier specified). |
問題分析:
這種故障是資料庫不能連線導致goldengate程式異常。
問題處理:
需要先解決資料庫異常,再重啟程式。
表空間不足
問題描述:
2015-01-01 17:19:18 GGS ERROR 103 Discard file (./dirrpt/rep1.dsc) exceeded max bytes (10000000). |
問題分析:
根據錯誤可以看出直接引起GoldenGate程式停止的原因是discard檔案被寫滿了,是什麼原因造成discard檔案被寫滿的呢?從discard檔案中我們看到是發生了ORA-01653: unable to extend 錯誤,看到這裡我相信大家都知道該怎麼處理了吧,我們只要擴充套件這個aaa.TB_LVY_TEMPINVOIC物件所在的表空間的大小即可。
問題處理:
1、找到相關物件儲存的表空間;
例如:select owner,table_name,tablespace_name from dba_tables
2、執行表空間擴充套件
例如:ALTER TABLESPACE tbs_03 ADD DATAFILE 'tbs_f04.dbf' SIZE 100K AUTOEXTEND ON NEXT 10K MAXSIZE 100K;
網路傳輸問題
問題描述:
2014-06-29 16:22:28 GGS ERROR 112 There is a problem in network communication, a remote file problem, encryption keys for target and source do not match (if using ENCRYPT) or an unknown error. (Remote file used is /oradataA/ggtrail/b1000008, reply received is Unable to lock file "/oradataA/ggtrail/b1000008" (error 13, Permission denied). Lock currently held by process id (PID) 3674350). |
問題分析:
問題處理:
方法1、手工去KILL掉相應的鎖程式,再重新啟動程式。
方法2、不需理會,大概2小時後會自動釋放該鎖程式。
方法3、goldengate 10.4.0.76 會解決鎖問題。
引數變數配置不正確
問題描述:
Did not recognize parameter argument |
問題分析:
程式引數檔案配置不正確。
問題處理:
檢查引數配置檔案,可能是程式名稱與配置檔案不一致或者是引數不正確,重啟程式。
捕獲程式不能為表新增補充日誌
問題描述:
2014-07-19 16:20:03 GGS ERROR 2100 Oracle GoldenGate Capture for Oracle, ecrmheal.prm: Could not add TRAN DATA for table, error [ORA-32588: supplemental logging attribute all column exists, SQL ALTER TABLE "AXTECH"."TB_FUND_MATCHING" ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS /* GOLDENGATE_DDL_REPLICATION */], error code [32588], operation [ALTER TABLE "AXTECH"."TB_FUND_MATCHING" ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS /* GOLDENGATE_DDL_REPLICATION */ (size 113)]. |
問題分析:
因為表已經開啟了補充日誌(附加日誌),而對錶做DDL操作時,引數“DDLOPTIONS ADDTRANDATA”會對錶重新開啟補充日誌(附加日子),但如果該表超過32個欄位,並且該表沒有唯一索引時會出現上面的異常;
問題處理:
方法1、去掉引數“DDLOPTIONS ADDTRANDATA”。
方法2、DELETE TRANDATA 使用者.表
方法3、登入資料庫執行: ALTER TABLE AXHT.BMBM2002 DROP SUPPLEMENTAL LOG DATA (ALL) COLUMNS
資料庫補充日誌(附加日誌)沒有開啟
問題描述:
2014-10-14 09:25:50 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: No minimum supplemental logging is enabled. This may cause extract process to handle key update incorrectly if key column is not in first row piece. 2010-10-14 09:25:50 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING. |
問題分析:
根據分析日誌可以確定是源端oracle補充日誌沒有開啟導致的故障,如果主鍵或唯一索引是組合的(複合的),就需要為表配置supplemental log,否則就不必,也就是說,如果所有表的主鍵是單列的,那根本就不必去理會它是什麼意思,如果更新了主鍵中的部分欄位,那supplemental log的作用就是把該記錄其餘的組成部分的資料也傳輸到目標機,否則目標機就存在不確定性。
問題處理:
登入資料庫,使用命令ALTER DATABASE ADD SUPPLEMENTAL LOG DATA開啟補充日誌。然後重新新增捕獲程式和本地佇列。
表補充日誌(附加日誌)沒有開啟
問題描述:
2013-10-14 09:30:49 GGS WARNING Z1-078 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: No valid default archive log destination directory found for thread 1. 2010-10-14 09:30:50 GGS ERROR 500 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: Found unsupported in-memory undo record in sequence 2, at RBA 39675920, with SCN 0.554993 (554993) ... Minimum supplemental logging must be enabled to prevent data loss. 2010-10-14 09:30:51 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING. |
問題分析:
根據分析日誌可以確定是源端oracle補充日誌沒有開啟導致的故障。
問題處理:
登入資料庫,使用命令ALTER DATABASE ADD SUPPLEMENTAL LOG DATA開啟補充日誌。
DDL複製表沒找到
問題描述:
2014-10-14 13:32:10 GGS ERROR 2008 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: DDL Replication is enabled but table GGS.GGS_DDL_HIST is not found. Please check DDL installation in the database. 2010-10-14 13:32:10 GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING. |
問題分析:
根據分析日誌可以確定是DDL複製操作已經開啟,但沒有找到安裝複製DDL執行指令碼產生的表GGS.GGS_DDL_HIST導致的故障。
問題處理:
因為安裝複製DDL是使用使用者GGDDL,執行指令碼後會在該使用者產生跟蹤goldengate執行的表,所以要實現支援DDL操作,在引數檔案中登入資料庫必須使用GGDLL和對應的密碼登入。例如:USERID GGDDL@CRMDB,PASSWORD GGDDL。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1403704/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux之系統故障彙總Linux
- linux 故障解決方法彙總Linux
- 普通raid常見故障解和決方案彙總AI
- 上海充換電設施大資料彙總大資料
- CodeReview實施總結View
- 實用工具彙總
- Java 實現彙總排序Java排序
- Vagrant box 命令彙總彙總
- 【GoLang】golang 最佳實踐彙總Golang
- 資料庫故障處理優質文章彙總(含Oracle、MySQL、MogDB等)資料庫OracleMySql
- 前端專案實用utils彙總前端
- 實用的vue外掛大彙總Vue
- 實驗二十————OSPF路由彙總的配置路由
- jquery彙總jQuery
- Linux專案實踐中常用操作彙總Linux
- HTML、CSS、JavaScript能實現的功能彙總!HTMLCSSJavaScript
- python實踐中的錯誤 彙總篇Python
- 實施PLM系統的總結及建議
- 直播混沌工程之故障演練實踐總結
- ARM彙編指令集彙總
- Git命令彙總Git
- 引數彙總
- VUE元件彙總Vue元件
- css 技巧彙總CSS
- 資料彙總
- artisan命令彙總
- vagrant命令彙總
- OP code彙總
- bookStore疑惑彙總
- IE功能彙總
- Python類彙總Python
- 彙總資料
- go 命令彙總Go
- gstreamer命令彙總
- git 命令彙總Git
- ClickHouse 命令彙總
- keycloak文章彙總
- Oracle、MySQL等資料庫故障處理優質文章分享 | 10月文章彙總OracleMySql資料庫
- 雲資料庫的雲端故障排除策略:關鍵技術與實施方案資料庫