E Archivage de la table TDATAMAPSEG

Lors de l'import de données, le mapping utilisé pour transformer des données est archivé dans la table TDATAMAPSEG pour chaque point de vue (PDV). Si vous utilisez un grand nombre de mappes, cette table devient plus volumineuse sur une période et peut créer des problèmes de performances lors du processus d'import de données. Afin d'améliorer les performances, archivez les données de la table TDATAMAPSEG.

Dans la version 11.1.1.2.4.220, une nouvelle vue TDATAMAPSEG_ALL est disponible. Cette vue est utilisée par l'interface utilisateur pour afficher les mappings.

Vous pouvez modifier la définition de vue pour inclure les tables TDATAMAPSEG et ARCHIVE. Vous trouverez ci-dessous des exemples d'ensemble de scripts qui montre comment archiver les données, créer un index et créer une vue dans la base de données 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
;

Un processus similaire peut être utilisé pour le serveur SQL. Vous pouvez créer plusieurs tables d'archive sur une période et la vue peut être modifiée si nécessaire.