症状
假设在 Microsoft SQL Server 2008 R2、SQL Server 2012、SQL Server 2014 SQL Server 2016 中配置 Oracle 发布。 当HREPL_SEQ超出 2147483647 的 INT 容量时,日志读取器代理将失败。 此外,还会收到以下错误:
ORA-01455:转换列时溢出整数数据类型 (源:MSSQL_REPL_ORACLE,错误号:1455)
获取帮助:http://help/1455
处理状态“FETCH”时,异类 Logreader 在调用 LoadReplCmds 时遇到错误。 (源:MSSQL_REPL,错误编号:MSSQL_REPL22037)
获取帮助:http://help/MSSQL_REPL22037
解决方法
此问题首先在以下SQL Server累积更新中得到解决。
SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。