Índice

Search

  1. Prólogo
  2. Parte 1: Introducción
  3. Parte 2: Configurar las herramientas de la Consola del concentrador
  4. Parte 3: Compilar el modelo de datos
  5. Parte 4: Configurar el flujo de datos
  6. Parte 5: Ejecutar procesos de Informatica MDM Hub
  7. Parte 6: Configurar el acceso a aplicaciones
  8. Apéndice A: Propiedades de MDM Hub
  9. Apéndice B: Ver detalles de la configuración
  10. Apéndice C: Bloquear niveles de fila
  11. Apéndice D: Registro de MDM Hub
  12. Apéndice E: Partición de tablas
  13. Apéndice F: Recopilación de información sobre el entorno de MDM con el juego de herramientas de uso del producto
  14. Apéndice G: Glosario

Configurar la detección de eliminación total

Configurar la detección de eliminación total

Puede configurar el
MDM Hub
para que detecte las eliminaciones totales en los sistemas de origen.
Si desea configurar el
MDM Hub
para que detecte las eliminaciones totales, tiene que crear la tabla de detección de eliminaciones totales y registrar el tipo de medición de tareas. También debe configurar tablas de conexión y de ensayo, así como crear asignaciones. Después de configurar las tablas de conexión y de ensayo, rellene la tabla de detección de eliminaciones totales con los datos de la tabla de transferencia provisional. Para terminar, implemente una salida de usuario que llame a la función de detección de eliminaciones totales para detectar los registros totalmente eliminados.
Puede combinar todas las instrucciones SQL proporcionadas para configurar la tabla de detección de eliminaciones totales y ejecutarlas como un solo conjunto de instrucciones SQL.
  1. Configure la tabla de detección de eliminaciones totales.
    1. Para crear la tabla de detección de eliminaciones totales, ejecute la siguiente instrucción SQL:
      En Oracle.
      CREATE TABLE C_REPOS_EXT_HARD_DEL_DETECT ( ROWID_TABLE CHAR(14 BYTE), HDD_ENABLED INTEGER DEFAULT 0 NOT NULL, HDD_TYPE VARCHAR2(14 BYTE), DELETE_FLAG_COLUMN_NAME VARCHAR2(30 BYTE), DELETE_FLAG_VAL_ACTIVE VARCHAR2(14 BYTE), DELETE_FLAG_VAL_INACTIVE VARCHAR2(14 BYTE), DELETE_FLAG_VAL_PARTIAL VARCHAR2(14 BYTE), HAS_END_DATE INTEGER DEFAULT 0, END_DATE_COLUMN_NAME VARCHAR2(30 BYTE), END_DATE_VAL DATE DEFAULT 'SYSDATE', TRAN_HDD_ENABLED INTEGER DEFAULT 0 HDD_LANDING_PKEY_COLUMNS VARCHAR2(<
      TBD
      > BYTE), EMPTY_LANDING_TABLE_CHECK_OFF INTEGER DEFAULT 0 );
      En Microsoft SQL Server.
      CREATE TABLE [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ( [ROWID_TABLE] [nchar](14) NOT NULL, [HDD_ENABLED] [bigint] NOT NULL, [HDD_TYPE] [nvarchar](14) NULL, [DELETE_FLAG_COLUMN_NAME] [nvarchar](30) NULL, [DELETE_FLAG_VAL_ACTIVE] [nvarchar](14) NULL, [DELETE_FLAG_VAL_INACTIVE] [nvarchar](14) NULL, [DELETE_FLAG_VAL_PARTIAL] [nvarchar](14) NULL, [HAS_END_DATE] [bigint] NULL, [END_DATE_COLUMN_NAME] [nvarchar](30) NULL, [END_DATE_VAL] [datetime2](7) NULL, [TRAN_HDD_ENABLED] [bigint] NULL, [HDD_LANDING_PKEY_COLUMNS] [nvarchar](<
      TBD
      >) NULL, [EMPTY_LANDING_TABLE_CHECK_OFF] [bigint] NULL ) ON [CMX_DATA]
    2. Para añadir restricciones a la tabla de detección de eliminaciones totales, ejecute las siguientes instrucciones SQL:
      En Oracle.
      ALTER TABLE C_REPOS_EXT_HARD_DEL_DETECT ADD ( CHECK (HDD_TYPE IN ('DIRECT','CONSENSUS'))); ALTER TABLE C_REPOS_EXT_HARD_DEL_DETECT ADD ( CHECK (HDD_ENABLED IN (0,1))); ALTER TABLE C_REPOS_EXT_HARD_DEL_DETECT ADD ( CHECK (HAS_END_DATE IN (0,1))); ALTER TABLE C_REPOS_EXT_HARD_DEL_DETECT ADD ( UNIQUE (ROWID_TABLE));
      En Microsoft SQL Server.
      ALTER TABLE [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ADD CONSTRAINT [CH_C_REPOS_EXT_HARD_DEL_DETECT_HDD_TYPE] CHECK (HDD_TYPE IN ('CONSENSUS','DIRECT')) GO ALTER TABLE [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ADD CONSTRAINT [CH_C_REPOS_EXT_HARD_DEL_DETECT_HDD_ENABLED] CHECK (HDD_ENABLED IN (0,1)) GO ALTER TABLE [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ADD CONSTRAINT [CH_C_REPOS_EXT_HARD_DEL_DETECT_HAS_END_DATE] CHECK (HAS_END_DATE IN (0,1)) GO ALTER TABLE [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ADD CONSTRAINT [UQ_C_REPOS_EXT_HARD_DEL_DETECT_ROWID_TABLE] UNIQUE (ROWID_TABLE) GO
    3. Para crear una restricción de clave externa en la columna ROWID_TABLE de la tabla de detección de eliminaciones totales para la columna ROWID_TABLE de C_REPOS_TABLE, ejecute las siguientes instrucciones SQL:
      En Oracle.
      ALTER TABLE C_REPOS_EXT_HARD_DEL_DETECT ADD ( CONSTRAINT FK_ROWID_TABLE_FOR_HDD FOREIGN KEY (ROWID_TABLE) REFERENCES C_REPOS_TABLE (ROWID_TABLE) ON DELETE CASCADE);
      En Microsoft SQL Server.
      ALTER TABLE [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ADD CONSTRAINT [FK_ROWID_TABLE_FOR_HDD] FOREIGN KEY (ROWID_TABLE) REFERENCES [dbo].[C_REPOS_TABLE](ROWID_TABLE) ON DELETE CASCADE GO
      Defina la clave externa con la cláusula ON DELETE CASCADE de modo que el
      MDM Hub
      elimine los metadatos correspondientes si se ha eliminado el registro principal de C_REPOS_TABLE.
  2. Registre el código del tipo de medición de tareas en la tabla de medición de tareas.
    Ejecute la siguiente instrucción SQL para registrar el código del tipo de medición de tareas como 100:
    En Oracle.
    INSERT INTO C_REPOS_JOB_METRIC_TYPE (METRIC_TYPE_CODE, CREATE_DATE, CREATOR, LAST_UPDATE_DATE, UPDATED_BY, METRIC_TYPE_DESC, SEQ) VALUES (100, SYSDATE, 'hdd', SYSDATE, 'hdd', 'Flagged as Deleted', 100);
    En Microsoft SQL Server.
    INSERT INTO [dbo].[C_REPOS_JOB_METRIC_TYPE] ([METRIC_TYPE_CODE],[CREATE_DATE],[CREATOR],[LAST_UPDATE_DATE],[UPDATED_BY],[METRIC_TYPE_DESC],[SEQ]) VALUES (100,getDate(),'HDD',getDate(),'HDD','Flagged as Deleted',100) GO
  3. Configure las tablas de conexión y de ensayo.
    1. Determine los registros del objeto base que necesiten indicadores de eliminación y fechas de finalización.
    2. Compruebe que ha incluido todas las columnas de las tablas de transferencia provisional y de conexión que proporcionan datos a los objetos base.
    3. En la herramienta
      Esquema
      de la Consola del concentrador, compruebe que el valor que especifique para
      DELETE_FLAG_ COLUMN_NAME
      en la tabla de detección de eliminaciones totales sea visible. Asimismo, compruebe que el valor predeterminado sea A, I o P.
    4. Si el registro está activo y tiene una fecha de finalización, fíjese en si la fecha de finalización es un valor nulo o una fecha del sistema.
      Si proporciona un valor nulo para la fecha de finalización, seleccione la casilla
      Permitir actualización nula
      para la columna de la fecha de finalización.
    5. En la herramienta
      Asignaciones
      de la Consola del concentrador, asigne las columnas de las tablas de conexión y de ensayo.
    6. En la herramienta
      Esquema
      de la Consola del concentrador, habilite la detección delta para la tabla de transferencia provisional donde necesite detectar eliminaciones totales.
      Si habilita la opción para detectar deltas mediante columnas específicas, incluya el nombre de la columna de indicador de eliminación en la lista de columnas para detectar registros eliminados.
  4. Para definir los metadatos en la tabla de detección de eliminaciones totales, ejecute la siguiente instrucción SQL:
    En Oracle.
    INSERT INTO C_REPOS_EXT_HARD_DEL_DETECT ( ROWID_TABLE, HDD_ENABLED, HDD_TYPE, DELETE_FLAG_COLUMN_NAME, DELETE_FLAG_VAL_ACTIVE, DELETE_FLAG_VAL_INACTIVE, DELETE_FLAG_VAL_PARTIAL, HAS_END_DATE, END_DATE_COLUMN_NAME, END_DATE_VAL, TRAN_HDD_ENABLED, HDD_LANDING_PKEY_COLUMNS) SELECT ROWID_TABLE, 1, <Column to enable hard delete detection>,'<hard delete detection type such as DIRECT or CONSENSUS>', '<name of the delete flag column>', '<Value of delete flag column for active records>', '<Value of delete flag column for inactive records>', '<Value of delete flag column for partially active records>', <Indicator whether end date is used in hard delete detection or not>, <End date column name if staging table has end date column>, '<End date value as MM/DD/YYYY>', <Transactional Hard Delete Detection indicator>, '<Comma-separated list of column names that contribute to the primary key>', FROM C_REPOS_TABLE WHERE table_name = '<Staging table name>'
    En Microsoft SQL Server.
    INSERT INTO [dbo].[C_REPOS_EXT_HARD_DEL_DETECT] ([ROWID_TABLE] ,[HDD_ENABLED] ,[HDD_TYPE] ,[DELETE_FLAG_COLUMN_NAME] ,[DELETE_FLAG_VAL_ACTIVE] ,[DELETE_FLAG_VAL_INACTIVE] ,[DELETE_FLAG_VAL_PARTIAL] ,[HAS_END_DATE] ,[END_DATE_COLUMN_NAME] ,[END_DATE_VAL] ,[TRAN_HDD_ENABLED] ,[HDD_LANDING_PKEY_COLUMNS]) SELECT [ROWID_TABLE] ,1--Column for which hard delete detection must be enabled ,'<hard delete detection type such as DIRECT or CONSENSUS>' ,'<name of the delete flag column>' ,'<Value of delete flag column for active records>' ,'<Value of delete flag column for inactive records>' ,'<Value of delete flag column for partially active records>' ,<Indicator whether end date is used in hard delete detection or not> ,<End date column name if staging table has end date column> ,'<End date value>' ,<Transactional Hard Delete Detection indicator> ,'<Comma-separated list of column names that contribute to the primary key>' FROM [dbo].[C_REPOS_TABLE] WHERE table_name = '<Staging table name>' GO
  5. Implemente salidas de usuario para la detección de eliminaciones totales.
    1. Implemente las salidas de usuario de Java posteriores al ensayo y posteriores a la conexión y añada lógica a la implementación para invocar la función de eliminación total.
      Las interfaces de salida de usuario que debe implementar están en
      mdm-ue.jar
      .
    2. Empaquete en un archivo JAR las clases de salidas de usuario de Java posteriores al ensayo y posteriores a la conexión.
    3. Cargue el archivo JAR empaquetado al
      MDM Hub
      registrando las salidas de usuarios.