資料表清除與索引維護
為了將效能最大化,SQL 載入器以平行模式執行。因此,在插入資料之前不會先清空目標資料表,而且必須透過執行對應的批次工作明確地完成作業。
資料上傳期間會停用索引,之後必須重建索引。產品提供支援索引停用、重建索引及收集資料表統計資料的批次處理。
應用程式中大部分資料量較大的資料表都已分割。分割過的索引無法由資料上傳處理以隱含的方式停用,因此應在執行上傳之前先隱含地停用。
如果您要將現有的內部部署 Oracle Enterprise Utilities 客戶移轉至雲端,移轉需求可能會包含自訂資料表中的資料。在雲端上,這些資料表位於「客戶修改」結構中。此產品提供專用批次控制,以在「客戶修改」結構上進行作業。
-
使用批次控制 K1-SCLTB 來截斷暫存區域中的資料表,批次控制 K1-CLNTB 則用來截斷生產環境中的資料表。使用批次控制 K1-CLNCM 來截斷「客戶修改」結構中的資料表。
-
使用批次控制 K1-SDSIN 以停用暫存區域中的索引,批次控制 K1-DRPIN 則用來停用生產。環境中的索引使用批次控制 K1-DRICM 來停用「客戶修改」結構中資料表的索引。
-
使用批次控制 K1–RIUSS 在「暫存」環境中重建索引和 (或) 更新資料表統計資料,K1–RIUSP 則用來在生產。環境中執行相同的動作使用批次控制 K1-RUSCM 重建「客戶修改」結構中資料表的索引和 (或) 更新統計資料。
-
使用批次控制 K1-CLNKY 以截斷暫存區域中的索引鍵參考資料表
-
使用批次控制 K1-CLNRT 以截斷「暫存」區域中的 XML 解析資料表
-
使用批次處理 K1–SDSTG 以停用暫存環境中的觸發程式,批次控制 K1–PDSTG 則用來停用生產環境中的觸發程式
-
使用批次處理 K1–SENTG 以啟用暫存環境中的觸發程式,批次控制 K1–PENTG 則用來啟用生產環境中的觸發程式
支援的案例包括:
-
截斷特定資料表或維護物件:若要截斷特定資料表,請提交對應的批次工作並指定 table 參數。若要截斷儲存在特定維護物件中的資料,請提交對應的批次工作並指定 maintenanceObject 參數。此處理也會停用已截斷資料表中的索引。
備註:如果已截斷資料表的中繼資料定義了一個索引鍵資料表,則該索引鍵資料表也會一併截斷。 -
截斷所有已轉換的資料表:若要截斷所有已轉換的資料表,請執行對應的批次工作,但不指定 table 或 maintenanceObject 參數。此處理將會停用索引,並截斷在中繼資料中標示為要進行轉換的所有資料表。
-
截斷特定資料表或維護物件的索引鍵參考資料表或 XML 解析資料表:若要截斷與暫存資料表連結的索引鍵參考資料表,請提交對應的批次工作並指定 table 參數。若要截斷特定維護物件的索引鍵參考資料表,請提交對應的批次工作並指定 maintenanceObject 參數。
-
截斷所有索引鍵參考資料表或 XML 解析資料表:提交對應的批次工作,但不指定 table 或 maintenanceObject 參數,以截斷所有索引鍵參考資料表。
-
停用特定資料表或維護物件的索引:若要停用特定資料表的索引,請提交對應的批次工作並指定 table 參數。若要停用特定維護物件資料表的索引,請提交對應的批次工作並指定 maintenanceObject 參數。
-
停用所有已轉換資料表的索引:若要停用所有已轉換資料表上的索引,請執行對應的批次工作,但不指定 table 或 maintenanceObject 參數。此處理將會停用索引,並截斷在中繼資料中標示為要進行轉換的所有資料表。