Sql-Server

從 Control-M 執行時,BCP 無法讀取在同一事務中創建的表

  • July 16, 2021

當原始程序為 BCP 鎖定表時,如何使用 BCP 導出全域臨時表?我們創建了自己的導出過程,我們在其中提供 SELECT 或 table_name,過程將數據儲存到全域臨時表,然後 BCP 實用程序將其導出。它執行良好,但是當我們從 BMC 的 Control-M 系統執行它時,表上有模式修改鎖,過程只是等待自己解鎖。靜態表對我們來說不是一個好的解決方案。

我們嘗試在全域臨時表的所有列上使案例如自連結連結伺服器或索引。

我們目前的建議是將導出添加到隊列中,然後由另一個程序非同步導出。

我們最終創建了一個永久表和一個工作。

表將數據儲存為隊列,插入過程從 Control-M 執行,沒有問題。然後代理作業讀取隊列並執行 BCP。

引用自:https://dba.stackexchange.com/questions/285558