各位请帮忙,关于DTS,谢谢

[复制链接]
查看11 | 回复9 | 2005-10-27 20:45:16 | 显示全部楼层 |阅读模式
我使用DTS把一台机器上的ORACLE的数据倒到另一台机器的SQL SERVER 上,我可能有很多的任务,这些任务需要同时成功或失败,但说oracle 不支持连接分布式事务,怎么办阿,救命!
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
那就一个一个导吧!
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
我觉得SQL支持就行啦,如果记录太多估计也成问题。
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
不是的,SQL SERVER之间都是支持DTC的,但ORACLE和SQLSERVER不支持,我不知道ORACLE的DTC是否有,怎么设置,请各位帮帮忙。不能一个个倒的
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
本来异构数据库在ETL过程就是非常复杂,如果一定要保存事务的一致
用MS的DTS也是有办法的。
你注意到DTS PACKAGE的工具条上的workflow没有?有三种状态:成功时,完成时,失败时,
在每一个DTS的TASK上都设置一个workflow,即失败时指向一个DELETE FROM XXX的TASK。
这样只要有一个失败就全部删除已导入的数据。
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
sorry,上边是个笨方法,别一种方法可以设置DTS PACKAGE的属性,
在PACKAGE的设计器上点右键--->package property--->第三第四个选项卡有相关设置选项。
稍等有图片补充。
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
最初由 xzh2000 发布
[B]sorry,上边是个笨方法,别一种方法可以设置DTS PACKAGE的属性,
在PACKAGE的设计器上点右键--->package property--->第三第四个选项卡有相关设置选项。
稍等有图片补充。 [/B]


对图片进行了压缩。
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
xzh2000,真是太感谢你啦,非常感谢,我试试
谢谢:)
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
我试了一下,第一种方法还是可以的,呵呵
但第二种的话,缺省就是这样设置的阿
回复

使用道具 举报

千问 | 2005-10-27 20:45:16 | 显示全部楼层
这是我的DTS package
第一个任务的工作流选择失败时回滚事务,再执行时会发生错误,见附件
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行