1 PRVF-0002 : Could not retrieve local nodename
---# Begin Stacktrace #---------------------------
ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:37
oracle.cluster.verification.VerificationException: PRVF-0002 : Could not retrieve local nodename
at oracle.cluster.verification.ClusterVerification.<init>(ClusterVerification.java:242)
at oracle.cluster.verification.ClusterVerification.getInstance(ClusterVerification.java:347)
at oracle.install.driver.oui.OUISetupDriver.load(OUISetupDriver.java:430)
at oracle.install.ivw.db.driver.DBSetupDriver.load(DBSetupDriver.java:207)
at oracle.install.commons.base.driver.common.Installer.run(Installer.java:299)
at oracle.install.ivw.common.util.OracleInstaller.run(OracleInstaller.java:106)
at oracle.install.ivw.db.driver.DBInstaller.run(DBInstaller.java:136)
at oracle.install.commons.util.Application.startup(Application.java:896)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:165)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:182)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:348)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:124)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:155)
[root@ogg ~]# vim /etc/hosts
10.15.7.26 ogg
2 Could not open checkpoint file /u01/app/ogg/dirchk/RINI_1.cpr
GGSCI (DSI) 12> START EXTRACT EINI_1
Sending START request to MANAGER ...
EXTRACT EINI_1 starting
GGSCI (DSI) 16> VIEW REPORT EINI_1
2019-06-19 14:09:12 WARNING OGG-01194 EXTRACT task RINI_1 abended : Could not open checkpoint file /u01/app/ogg/dirchk/RINI_1.cpr, mode 1 (error 2, No such file
--目標端錯誤日志
[root@ogg ogg]# more ggserr.log | grep ERROR
2019-06-19 14:09:15 ERROR OGG-00446 Oracle GoldenGate Delivery for Oracle, rini_1.prm: Could not open checkpoint file /u01/app/ogg/dirchk/RINI_1.cpr, mode 1 (error 2, No such file or directory).
###在目標端執行
GGSCI (ogg) 9> add replicat RINI_1,specialrun
REPLICAT added.
##在執行
GGSCI (DSI) 19> START EXTRACT EINI_1
Sending START request to MANAGER ...
EXTRACT EINI_1 starting
GGSCI (DSI) 22> VIEW REPORT EINI_1
Report at 2019-06-19 14:18:35 (activity since 2019-06-19 14:18:28)
Output to RINI_1:
From Table SCOTT.EMP_OGG:
# inserts: 14
# updates: 0
# deletes: 0
# discards: 0
REDO Log Statistics
Bytes parsed 0
Bytes output 2616
3 Invalid data source -1 in checkpoint file /u01/app/ogg/dirchk/RORA_1.cpr
GGSCI (ogg) 8> view report RORA_1
2019-06-19 15:06:07 ERROR OGG-00446 Invalid data source -1 in checkpoint file /u01/app/ogg/dirchk/RORA_1.cpr.
##源庫錯誤日志
[root@ogg dirdat]# more ../ggserr.log | grep ERROR
2019-06-19 15:12:52 ERROR OGG-00446 Oracle GoldenGate Delivery for Oracle, rora_1.prm: Invalid data source -1 in checkpoint file /u01/app/ogg/dirchk/RORA_1.cpr.
2019-06-19 15:12:52 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, rora_1.prm: PROCESS ABENDING.
##詳細檢查REPLICAT進程的配置文件
##修改目標端RORA_1
GGSCI (ogg) 33> view param RORA_1
REPLICAT RORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg, PASSWORD ogg
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE /u01/app/ogg/dirrpt/RORA_1.DSC, APPEND, MEGABYTES 1000
MAP scott.emp_ogg, TARGET scott.emp_ogg;
MAP scott.dept_ogg, TARGET scott.dept_ogg;
4 如果安裝過程中報錯
SYS@ orcl >@/u01/app/ogg/ddl_setup.sql
Line/pos Error
---------------------------------------- -----------------------------------------------------------------
126/9 PL/SQL: SQL Statement ignored
128/23 PL/SQL: ORA-00942: table or view does not exist
133/21 PL/SQL: ORA-02289: sequence does not exist
133/5 PL/SQL: SQL Statement ignored
657/14 PLS-00905: object OGG.DDLAUX is invalid
657/5 PL/SQL: Statement ignored
919/25 PL/SQL: ORA-00942: table or view does not exist
919/4 PL/SQL: SQL Statement ignored
###卸載ogg,並使支持DDL功能失效
---SYS@ orcl >@/u01/app/ogg/ddl_disable.sql
SYS@ orcl >@/u01/app/ogg/ddl_disable.sql
SYS@ orcl >@/u01/app/ogg/ddl_remove.sql
SYS@ orcl >@/u01/app/ogg/marker_remove.sql
--檢查相應的權限,在ogg腳本下面登錄/u01/app/ogg
SQL> @/u01/app/ogg/marker_setup.sql
5 No database operations have been performed./No active replication maps.
GGSCI (ogg) 7> stats rep1
*** Total statistics since 2019-06-20 15:39:42 ***
No database operations have been performed.
GGSCI (ogg) 14> stats rep1
Sending STATS request to REPLICAT REP1 ...
No active replication maps.
##詳細檢查REPLICAT進程的配置文件
GGSCI (ogg) 18> edit param rep1
REPLICAT rep1
SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg, PASSWORD ogg
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/rep1.dsc, PURGE
MAP scott.emp_ogg, TARGET scott.emp_ogg;
MAP scott.dept_ogg, TARGET scott.dept_ogg;
6 ORA-06512: at line 1 SQL BEGIN sys.dbms_xstream_gg.SET_FOO_TRIGGER_SESSION_CONTXT
GGSCI (ogg) 28> view report RORA_1
2019-06-20 09:16:01 ERROR OGG-00868 ORA-26947: Oracle GoldenGate replication is not enabled.
ORA-06512: at "SYS.DBMS_XSTREAM_GG_INTERNAL", line 46
ORA-06512: at "SYS.DBMS_XSTREAM_GG", line 13
ORA-06512: at line 1 SQL BEGIN sys.dbms_xstream_gg.SET_FOO_TRIGGER_SESSION_CONTXT (fire=>TRUE); END;.
GGSCI (DSI) 2> EDIT PARAMS RORA_1
##刪除DBOPTIONS SUPPRESSTRIGGERS
---------分割線,前面的錯誤是最近2天搭建ogg所遇到的錯誤,下面是轉載的,多一次分享,大家就容易解決問題
原文鏈接:https://www.linuxidc.com/Linux/2015-01/111930.htm
7 用戶不存在
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、在目標端手工創建該用戶,再重啟進程。
8 表不存在
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、在目標端手工創建該表, 異構數據庫還需要重新生成表結構定義文件,再重啟進程。
9 數據庫索引失效
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 <INSERT INTO "TSM"."DOCONTRACT" ("SID","RIQI","JGID","HT_ID","KH_XM","KH_ID","KH_NUM","CREATEDDATE","MODIFIEDDATE","USERNAME","REALNAME","BS","MEMO1","MEMO2","KH_IDLX","DXJGID","KH_IDTY","CPID") VA>.
問題分析:
數據庫索引失效引起的故障。
問題處理:
重建這個有問題的索引,再重啟進程,故障排除。
10 表結構不一致 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、 如果是索引不一致,需要重建索引,異構數據庫還需要重新生成表結構定義文件,再重啟進程。
11 磁盤空間不足
GGS ERROR 103 Oracle GoldenGate Collector: Unable to write to file "./dirdat/crm/fl003629" (error 28, No space left on device).
問題分析:
根據分析日志可以確定是磁盤空間不足導致的故障。
問題處理:
划分足夠的磁盤空間,再重啟進程。
12 TCP/IP故障
GS WARNING 150 Oracle GoldenGate Capture for Oracle, BSAIAXEC.prm: TCP/IP error 10060 (由於連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。).
問題分析:
根據分析日志可以確定是不能連接到遠程主機,包括ip地址或端口號。
問題處理:
需要打通能夠連接到遠程主機IP和端口,再重啟進程。
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進程異常。
問題處理:
需要先解決數據庫異常,再重啟進程。
14 表空間不足
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;
15 網絡傳輸問題
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 會解決鎖問題。
16 參數變量配置不正確
Did not recognize parameter argument
問題分析:
進程參數文件配置不正確。
問題處理:
檢查參數配置文件,可能是進程名稱與配置文件不一致或者是參數不正確,重啟進程
17 捕獲進程不能為表添加補充日志
GS 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
18 數據庫補充日志(附加日志)沒有打開
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.
GGS ERROR 190 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: PROCESS ABENDING.
問題分析:
根據分析日志可以確定是源端oracle補充日志沒有打開導致的故障,如果主鍵或唯一索引是組合的(復合的),就需要為表配置supplemental log,否則就不必,
也就是說,如果所有表的主鍵是單列的,那根本就不必去理會它是什么意思,如果更新了主鍵中的部分字段,那supplemental log的作用就是把該記
錄其余的組成部分的數據也傳輸到目標機,否則目標機就存在不確定性。
問題處理:
登錄數據庫,使用命令ALTER DATABASE ADD SUPPLEMENTAL LOG DATA打開補充日志。然后重新添加捕獲進程和本地隊列
19 表補充日志(附加日志)沒有打開
GGS WARNING Z1-078 Oracle GoldenGate Capture for Oracle, ECRMGGS.prm: No valid default archive log destination directory found for thread 1.
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.
問題分析:
根據分析日志可以確定是源端oracle補充日志沒有打開導致的故障。
問題處理:
登錄數據庫,使用命令ALTER DATABASE ADD SUPPLEMENTAL LOG DATA打開補充日志
20 DDL復制表沒找到
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
問題分析:
根據分析日志可以確定是DDL復制操作已經打開,但沒有找到安裝復制DDL執行腳本產生的表GGS.GGS_DDL_HIST導致的故障。
問題處理:
因為安裝復制DDL是使用用戶GGDDL,執行腳本后會在該用戶產生跟蹤goldengate運行的表,所以要實現支持DDL操作,
在參數文件中登錄數據庫必須使用GGDLL和對應的密碼登錄。例如:USERID GGDDL@CRMDB,PASSWORD GGDDL。