2011-07-12 31 views
0

我們有一個應用程序,我們正試圖將其移至24x5操作。我們有一些批量作業可以在一夜之間導入數據饋送,以更新第二天的客戶更改。這項工作的結構是整個表格有數百萬行被擦除和重建。在這項工作中,桌子約2小時不可用。在需要運行時處理日常批量作業的策略24 x 5

它的大小足以在更新之前無法加載到內存中。我想知道在批量作業完成之前,以其他方式提供數據的最佳方法。

以xml格式將表加載到磁盤? 在批處理作業之前複製表格?

我們有一個DR堆棧,但我認爲它的設置方式會嘗試實時同步,因此在作業執行期間它也不可用。

數據庫爲DB2,前端的IBM WebSphere

回答

1

評估痛下殺手 - 充填戰略的必要性。檢查你是否可以改變這種情況,只爲適應增加和改變應用適當的增量,並避開它。

您正在對數據庫施加巨大負載來釋放和重新捕獲頁面。

如果你可以做一個增量,但只需要保留幾天的數據,你可以在表上使用分區並在分區超出範圍時刪除分區,而不必刪除記錄。

如果您必須進行殺死填充,請使用您的原始表格(我們稱之爲BatchTable)創建一個名爲BatchTable_Process的新表格,其結構相同。使用BatchTable_Process來處理批處理作業數據。處理完成後,交換表名稱。

+0

謝謝Raj我們在殺死和填充方面做出了決定,爲該批次填充第二個表格,然後交換了表格名稱。 – Keibosh