暂无图片
Sqlserver2003 sp3无法使用goldengate做数据同步
我来答
分享
赵惠芳
2019-05-24
Sqlserver2003 sp3无法使用goldengate做数据同步

恩默老师,你们好!

       我在做从sqlserver 2005 使用goldengate 同步数据时,遇到问题。 无法在源端add tranlog

登录数据库:

dblogin sourcedb oggc userid ogg,password ******

添加附加日志时,报错

GGSCI () 22> ADD TRANDATA dbo.BLLIST_MO

2019-05-23 15:39:44  WARNING OGG-00552  Database operation failed: SQLExecDirect

 error: if not exists (    SELECT *      FROM master.dbo.sysdatabases      WHERE

 name = N'UNIFIEDPAY' collate database_default       AND (category & 1) = 1)begi

n    exec master..sp_replicationdboption @dbname = N'UNIFIEDPAY'    , @optname =

 N'publish'    , @value   = N'true'

end

if not exists (select * from syspublications where name = N'GoldenGate UNIFIEDPA

Y Publisher')

begin

exec sp_addpublication @publication = N'GoldenGate UNIFIEDPAY Publisher', @descr

iption = N'GoldenGate Publisher for [UNIFIEDPAY] Database', @sync_method = N'nat

ive', @retention = 0, @allow_push = N'true', @allow_pull = N'true', @allow_anony

mous = N'false', @enabled_for_internet = N'false', @snapshot_in_defaultfolder =

N'true', @compress_snapshot = N'false', @ftp_port = 21, @ftp_login = N'anonymous

', @allow_subscription_copy = N'false', @add_to_active_directory = N'false', @re

pl_freq = N'continuous', @status = N'active', @independent_agent = N'true', @imm

ediate_sync = N'false', @allow_sync_tran = N'false', @autogen_sync_procs = N'fal

se', @allow_queued_tran = N'false', @allow_dts = N'false', @replicate_ddl = 1, @

allow_initialize_from_backup = N'true', @enabled_for_p2p = N'false', @enabled_fo

r_het_sub = N'false'

end. ODBC error: SQLSTATE 37000 native database error 20028. [Microsoft][ODBC SQ

L Server Driver][SQL Server]分发服务器未正确安装,所以无法使数据库可以发布。.

2019-05-23 15:39:44  WARNING OGG-00782  Error in changing transaction logging for table: 'dbo.BLACKLIST_MEMO'.

ERROR: ODBC Error occurred. See event log for details..

网上有文章说,是把sqlserver升级到 sqlserver 2005 SP4

但这里有个问题,sqlserver 2005 sp4的补丁包已在官方不能下载,其他地方找的安装包可能有不安全因素。

是否有什么方案可以解决此问题?

期待大师指条明路,万分感谢!

版本信息

sqlserver版本:Microsoft SQL Server 2005 企业版本SP3 

产品版本 产品级别 版本 (No column name)

9.00.4340.00 SP3 Enterprise Edition (64-bit) Microsoft SQL Server 2005 - 9.00.4340.00 (X64) Apr 13 2011 15:36:23 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)

goldengate 版本:Oracle GoldenGate 11.1.1.0.0 for SQL Server on Windows XP, 2003, 2008 on Microsoft Windows (32-bit)

操作系统版本:windows server 2008 R2 64bit

尝试过:goldengate 11.1.1.0.0 for SQL Server 2000, 2005, 2008 on Windows XP, 2003, 2008 IA on Microsoft Windows x64 (64-bit) 报与操作系统版本不兼容。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
章芋文

确实需要升级到SP4,且是企业版

solve : download =SQLServer2005SP4-KB2463332-x64-ENU

参考:

https://www.oracle.com/technetwork/cn/articles/datawarehouse/oracle-sqlserver-goldengate-1396114-zhs.html

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
innoDB中,脏页中的脏数据(未commit的数据)能否下盘?
回答 2
会,脏数据也会落盘因为redolog是循环写的。当写满了就只有落盘继续写了。mysql通过mvccundolog回滚,即使落了盘也能回滚。
SQL Management Studio 平时做运维,链接记录有一大堆IP地址和端口号,有没有什么插件可以让用户自己定义名字?
回答 1
已采纳
SQLManagementStudio这个链接。没有取别名一说。但可以记住密码。如果你要取别名。你可以用其它连接工具。比如免费的dbeaver就可以管理链接,并取别名
sql server CDC捕获更新能选择哪几列吗?
回答 1
SQLServer的CDC捕获更新是指可以捕获针对表中特定列的更改并将其保存在SQLServerCDC捕获表中。你可以选择更新的表或列,并且只有在特定的列上进行的更改才将被捕获。
sql server数据库读写都在一起,比较卡,然后加redis把大部分读操作缓存到redis,sqlserver负责写为主,是不是好很多?
回答 1
第一。sqlserver也有读写分离方案。比如alwayson第二。可以将SQLserver的隔离级别设置为快照RC,这样写操作就不会阻塞读操作了。
数据库用的是sqlserver. 2008R2:要从一个系统的表中取最新的一条记录。因为表是别的系统创建的,里面大概有几千万条记录。表结构里面没有主键,没有索引。现在我查询最新的一条记录,每次返回时间大概在280秒
回答 1
已采纳
没有索引。就是表扫描。肯定慢。这种还是建索引吧。
怎么从postgreSQL数据库数据同步至sqlserver数据库?
回答 2
已采纳
各种同步软件收费的DSG、IIDR偷着用的 OGG开源的DataX、DBSyncerhttps://github.com/alibaba/DataXhttps://gitee.com/ghi
如何将.bak文件导入到SQL Server中的数据库?
回答 1
.bak是SQLServer的备份文件你可以企业管理器或restore命令恢复
sql server 一个表的外键可以作为其他多个表的主键吗?
回答 1
已采纳
不行。只有一个主键可以多个外键,没有一个外键多个主键的做法。一个外键多个主键,用数据库多态关联外键方案来解决见我的简书文章https://www.jianshu.com/p/b3bfeacd7420
sqlserver 监控一般用什么工具啊?
回答 2
楼主你实现了嘛?
请教下, SQLServer 中某个数据库,如何从高版本转低版本呀?
回答 1
已采纳
MSSQL数据库高版本转换低版本可以通过生成脚本的方式实现:1、在高版本的数据库上右键任务—生成脚本,选择要导出的全部表、存储过程。2、重点:点击高级选项,选择目标数据库版本和编写脚本数据类型为架构和