查看: 3142|回复: 5

ogg mssql2012 to oracle ,add trandata 报错

[复制链接]
论坛徽章:
0
发表于 2016-4-6 21:59 | 显示全部楼层 |阅读模式
报错日志如下,请各位大神帮忙看下

2016-04-06 16:28:20  WARNING OGG-00782  Error in changing transaction logging fo
r table: 'dbo.web_file'.

2016-04-06 16:28:20  WARNING OGG-00552  Database operation failed: SQLExecDirect
error: EXECUTE sys.sp_cdc_enable_db
if 0 = (select st.is_tracked_by_cdc from sys.tables as st where st.object_id = o
bject_id(N'dbo.web_update_files'))
   AND 0 = (select st.is_replicated from sys.tables as st where st.object_id = o
bject_id(N'dbo.web_update_files'))
BEGIN
DECLARE @capture_instance sysname = N'OracleGG_' + cast(object_id(N'dbo.web_upda
te_files') as sysname)
CREATE TABLE #ggsTabKeys (db sysname, name sysname, owner sysname, column_name s
ysname, key_seq int, pk_name sysname)
INSERT INTO #ggsTabKeys EXEC sp_pkeys 'web_update_files', 'dbo'
IF 0 = (SELECT COUNT(*) FROM #ggsTabKeys)
BEGIN
    INSERT INTO #ggsTabKeys
    SELECT TOP (1) DB_NAME(), '', '', name, 1, '' FROM sys.columns sc
    WHERE sc.object_id = OBJECT_ID(N'dbo.web_update_files')
    AND is_computed = 0
    AND max_length > 0
    ORDER BY max_length
END
IF 0 = (select COUNT(*) from #ggsTabKeys)
BEGIN
    INSERT INTO #ggsTabKeys
    SELECT TOP (1) DB_NAME(), '', '', name, 1, '' FROM sys.columns sc
    WHERE sc.object_id = OBJECT_ID(N'dbo.web_update_files')
    AND is_computed = 0
    AND max_length > 0
    ORDER BY max_length
END
DECLARE @cols NVARCHAR(max)
SELECT  @cols =
REPLACE(REPLACE(REPLACE(
STUFF(( SELECT
         ',' + QUOTENAME( t.column_name)
        FROM    #ggsTabKeys AS t
        FOR XML PATH('')
       ), 1, 1, '')
       ,'&lt;','<'),'&gt;','>'),'&amp;','&')
execute sys.sp_cdc_enable_table
    @source_schema = N'dbo'
  , @source_name = N'web_update_files'
  , @role_name = NULL
  , @captured_column_list = @cols
  , @capture_instance = @capture_instance
IF EXISTS(SELECT OBJECT_ID('tempdb..#ggsTabKeys'))
BEGIN
  DROP TABLE #ggsTabKeys
END
end
. ODBC error: SQLSTATE 37000 native database error 22906. [Microsoft][SQL Server
Native Client 11.0][SQL Server]正在直接执行 SQL;无游标[Microsoft][SQL Server N
ative Client 11.0][SQL Server]因为当前数据库中已存在名为 'cdc' 的数据库用户或名
为 'cdc' 的架构,所以无法为变更数据捕获启用数据库 'rmlis6'。变更数据捕获需要独占
使用这些对象。请删除或重命名该用户或架构,然后重试相应操作.

2016-04-06 16:28:20  WARNING OGG-00782  Error in changing transaction logging fo
r table: 'dbo.web_update_files'.
ERROR: ODBC Error occurred. See event log for details..


论坛徽章:
0
 楼主| 发表于 2016-4-6 22:01 | 显示全部楼层
metalink:
CDC user probably does not exist anymore in your new environment probably after restoring database from another instance.

Run EXEC sp_changedbowner ‘ValidLogin’ to reset the owner of the SQL Server database to a valid login on the new instance.

USE Pubs
GO
sp_changedbowner '<ValidLogin>'

但是好像没什么效果

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2016-4-6 22:54 | 显示全部楼层
各位大爷 走过路过 不要错过啊~~~~~~

使用道具 举报

回复
论坛徽章:
2
2015年新春福章
日期:2015-03-04 14:55:132015年新春福章
日期:2015-03-06 11:59:47
发表于 2016-5-10 14:21 | 显示全部楼层
学习学习。。

使用道具 举报

回复
论坛徽章:
0
发表于 2017-3-4 09:39 | 显示全部楼层
哥们,你的ODBC数据源没建,mssql是必须建ODBC数据源的,具体来说你少这么一行参数 在源端的extract进程配置少这么一行语句:dblogin sourcedb DSN userid ggs,password oracle

使用道具 举报

回复
论坛徽章:
0
发表于 2017-3-4 09:40 | 显示全部楼层
我给你加粗的"DSN"就是ODBC数据源的名字,当然你自己随便取名字

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表