繁体   English   中英

如何禁用记录.bad文件中的拒绝文件?

[英]How to disable logging rejected files in the .bad file?

我有几个并行运行同一PowerCenter会话的实例。 他们试图在同一目标表中插入大量行。 该表对自然键列具有唯一约束,由于唯一约束冲突,该约束导致很多行被拒绝。 这些行保存在拒绝文件中,这会损害整个过程的性能。

我不需要被拒绝的行的列表-这是我的明智决定,是防止在数据库级别而不是在映射级别重复行。 这是此设计决策的已知副作用。

是否有设置来防止拒绝的行记录在拒绝文件中?

虽然PowerCenter没有提供任何设置来禁用拒绝文件,而将“ Reject Filename保留为空会导致错误,但是有一个不错的解决方法-您可以使用空设备 保存被拒绝的行(并且保存意味着丢弃所有写入空设备但报告的数据写入操作成功)。

如果Integration Service在Linux上运行,则可以使用/dev/null如下设置适当的目标设置:

Reject File Dir: /dev/
Reject Filename: null

Windows的/dev/null等效项是NUL文件。 我尚未使用PowerCenter会话进行测试,但C:\\some\\directory\\NUL应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM