簡體   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