匯入資料時,用來轉換資料的對映會封存在每個檢視點 (POV) 的 TDATAMAPSEG 表格中。如果您使用大量的對映,此表格會隨著時間經過而變大,在資料匯入過程中可能會造成效能問題。為了改善效能,請封存 TDATAMAPSEG 表格中的資料。
11.1.1.2.4.220 版中提供一個新的檢視:TDATAMAPSEG_ALL。使用者介面會利用此檢視來顯示對映。
您可以修改檢視定義來包含 TDATAMAPSEG 和 ARCHIVE 表格。以下指令碼集範例會向您顯示如何在 Oracle 資料庫中封存資料、建立索引以及建立檢視。
/* Archive the existing table */
RENAME TDATAMAPSEG TO TDATAMAPSEG_ARCHIVE1
;
/*Create index*/
CREATE INDEX TDATAMAPSEG_N1 ON TDATAMAPSEG (DATAKEY)
;
CREATE INDEX TDATAMAPSEG_N2 ON TDATAMAPSEG (PARTITIONKEY, CATKEY, PERIODKEY)
;
/* Create a new table */
CREATE TABLE TDATAMAPSEG
AS
SELECT *
FROM TDATAMAPSEG_ARCHIVE1
WHERE 1=2
;
/* Drop existing view */
DROP VIEW TDATAMAPSEG_ALL
;
/* Create a view which is UNION of base table and archive table */
CREATE VIEW TDATAMAPSEG_ALL AS
SELECT * FROM TDATAMAPSEG
UNION ALL
SELECT * FROM TDATAMAPSEG_ARCHIVE1
;
/* Create a new table */
CREATE TABLE TDATAMAPSEG
AS
SELECT *
FROM TDATAMAPSEG_ARCHIVE1
WHERE 1=2
;
類似的程序可用於 SQL Server。隨著時間經過可能會建立多個封存表格,可視需要來建立檢視。