E Archiviazione della tabella TDATAMAPSEG

Quando si importano i dati, il mapping usato per trasformare i dati viene archiviato nella tabella TDATAMAPSEG per ciascun punto di vista (POV). Se si utilizza un gran numero di mappe, le dimensioni di questa tabella possono aumentare notevolmente nel tempo e creare problemi a livello di prestazioni durante il processo di importazione dei dati. Per migliorare le prestazioni, archiviare i dati dalla tabella TDATAMAPSEG.

Nella release 11.1.1.2.4.220 è disponibile una nuova vista TDATAMAPSEG_ALL. Questa vista viene utilizzata dall'interfaccia utente per visualizzare i mapping.

È possibile modificare la definizione della vista per includere le tabelle TDATAMAPSEG e ARCHIVE. Di seguito sono riportati alcuni set di script di esempio che mostrano come archiviare i dati, creare un indice e creare una vista nel database 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 processo simile può essere utilizzato per SQL Server. Nel corso del tempo è possibile creare più tabelle di archiviazione e modificare la vista come necessario.