我有數據從正在把我們的SQL Server 2008數據庫中的表的DataStage進來:stg_table_outside_data
。我們的來源是每天早上將數據放入表格中。我想將數據從stg_table_outside_data
移到table_outside_data
,我在那裏保存了多天的數據。INSERT觸發器後 - SQL Server 2008中
我創建了一個存儲過程,將stg_table_outside_Data
中的數據插入table_outside_data
,然後截斷stg_table_outside_Data
。外部datastage過程不在我的控制範圍之內,所以我必須在SQL Server 2008中完成所有操作。我原本計劃在insert語句後使用簡單的數據,但是datastage在每100,000行之後進行一次提交。觸發器會在第一次提交之後運行,並導致數據傳輸進程出現死鎖錯誤。
有沒有一種方法來設置插入後要等待30分鐘,然後確保有沒有規定時間內一個新的承諾?有沒有更好的解決方案來解決我的問題?我們的目標是將數據從臨時表中移出並進入工作表,不會出現重複,然後截斷第二天早上裝載的臨時表。
我感謝您的時間和幫助。
我希望我能。我們公司不會讓我們設定預定的工作。我們必須讓DBA參與進來,項目計劃讓我們走出了3個月。我有我們在等待名單上,但我希望找到一個臨時解決方案。 – Azzna 2010-01-12 17:36:53
需要3個月的時間才能獲得dba安排工作?五分鐘或更少的任務?真?但他們讓你陷入觸發器?多麼奇怪。 – HLGEM 2010-01-12 18:29:03
我們不允許安排工作,因爲他們無法阻止我們安排工作從公司內的其他數據庫獲取數據。但是,我們可以設置觸發器,因爲它是構建的幷包含在我們自己的數據庫中。 – Azzna 2010-01-12 19:48:42