E 归档 TDATAMAPSEG 表

导入数据时,用于传输数据的映射在每个视点 (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。一段时间内可以创建多个归档表,并且可以按需修改视图。