| 广州-tan() 11:28:33 请问各位,Goldengate的replicat进程设置了出现错误记录到discart文件中,但是,这次出现了一个OGG-03517的错误,它直接就Abend了,错误报告是这条记录的一个字段字符集转换错误,我检查了一下,应该是中文字符集超集与子集的原因 但是,目前Oracle的字符集对中文的支持就只能这样了,所以我想让它出现类似错误时,不Abend,先记录discard文件 可以实现吗? 随风() 11:30:24 可以 广州-tan() 11:30:34 请问怎么设置? PONG() 11:30:38 用这个参数应该可以 随风() 11:33:45 reperror(-03517,discard) 广州-tan() 11:35:46 @随风 可以写多个reperror参数吗 随风() 11:36:06 可以啊 广州-tan() 11:36:21 reperror(OGG-03517,discard) reperror(Default,discard) 这样写? 随风() 11:36:23 两个错误就写两个就行 随风() 11:36:59 reperror(-03517,discard) 就这个写法 广州-tan() 11:37:42 那两个错误,是写两个reperror,还是写一个reperror 随风() 11:37:53 两个 写上不同错误号就行 广州-tan() 11:38:16 恩,多谢 @随风 @PONG |
| REPERROR { ({DEFAULT | DEFAULT2 | SQL_error | user_defined_error},{ABEND | DISCARD | EXCEPTION | IGNORE |RETRYOP [MAXRETRIES n] |TRANSABORT [, MAXRETRIES] [, DELAYSECS n | DELAYCSECS n] |TRANSDISCARD |TRANSEXCEPTION}) |RESET } |
REPLACEBADCHARValid ForExtract and ReplicatDescriptionUse theREPLACEBADCHAR parameter to control the response of the process when a valid code point does not exist for either the source or target character set when mapping character-type columns. By default, the check for invalid code points is only performed when the source and target databases have different character sets, and the default response is to abend. You can use the FORCECHECK option to force the process to check for invalid code points when the source and target databases have the same character set. REPLACEBADCHAR applies globally.DefaultABORTSyntaxREPLACEBADCHAR {ABORT | SKIP | ESCAPE | SUBSTITUTE string | NULL | SPACE} [FORCECHECK] [NOWARNING] |