목차

Search

  1. 소개
  2. Hub 콘솔 도구 구성
  3. 데이터 모델 작성
  4. 데이터 흐름 구성
  5. Informatica MDM Hub 프로세스 실행
  6. 응용 프로그램 액세스 구성
  7. MDM Hub 속성
  8. 구성 세부 정보 보기
  9. Solr을 사용한 검색
  10. 행 수준 잠금
  11. MDM Hub 로깅
  12. 테이블 분할
  13. 제품 사용 툴킷을 사용하여 MDM 환경 정보 수집
  14. 용어

영구 삭제 검색 구성

영구 삭제 검색 구성

소스 시스템에서 영구 삭제 항목을 검색하도록
MDM Hub
를 구성할 수 있습니다.
영구 삭제 항목을 검색하도록
MDM Hub
를 구성하려면 영구 삭제 검색 테이블을 생성하고 작업 메트릭스 유형을 등록해야 합니다. 또한 랜딩 및 준비 테이블을 설정하고 매핑을 생성해야 합니다. 랜딩 및 준비 테이블을 설정한 후에는 영구 삭제 검색 테이블을 준비 테이블 정보로 채웁니다. 마지막으로, 영구 삭제 검색 기능을 호출하여 영구 삭제된 레코드를 검색하는 사용자 종료를 구현합니다.
영구 삭제 검색 테이블을 구성하고 이를 단일 SQL 문 집합으로 실행하기 위해 제공된 모든 SQL 문을 조합할 수 있습니다.
  1. 영구 삭제 검색 테이블을 구성합니다.
    1. 영구 삭제 검색 테이블을 생성하려면 다음 SQL 문을 실행합니다.
      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 );
      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. 영구 삭제 검색 테이블에 제약 조건을 추가하려면 다음 SQL 문을 실행합니다.
      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));
      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. C_REPOS_TABLE의 ROWID_TABLE 열에 영구 삭제 검색 테이블의 ROWID_TABLE 열에 대한 외래 키 제약 조건을 생성하려면 다음 SQL 문을 실행합니다.
      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);
      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
      C_REPOS_TABLE에서 상위 레코드가 제거되는 경우
      MDM Hub
      가 적절한 메타데이터를 삭제하도록 ON DELETE CASCADE 절로 외래 키를 정의합니다.
  2. 작업 메트릭스 유형 테이블에 작업 메트릭스 유형 코드를 등록합니다.
    다음 SQL 문을 실행하여 작업 메트릭스 유형 코드를 100으로 등록합니다.
    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);
    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. 랜딩 및 준비 테이블을 구성합니다.
    1. 삭제 플래그 및 종료 날짜가 필요한 기본 개체 레코드를 확인합니다.
    2. 기본 개체에 데이터를 제공하는 랜딩 및 준비 테이블 열이 모두 포함되어 있는지 확인합니다.
    3. Hub 콘솔의
      스키마
      도구에서 영구 삭제 검색 테이블의
      DELETE_FLAG_ COLUMN_NAME
      에 지정한 값이 표시되는지 확인합니다. 또한 기본값이 A, I 또는 P인지 확인합니다.
    4. 레코드가 활성 상태이고 레코드에 종료 날짜가 있는 경우 종료 날짜가 null 또는 시스템 날짜인지 확인합니다.
      종료 날짜로 null 값을 지정할 경우 종료 날짜 열에 대한
      Null 업데이트 허용
      확인란을 선택합니다.
    5. Hub 콘솔의
      매핑
      도구에서 랜딩 테이블과 준비 테이블 간에 열을 매핑합니다.
    6. Hub 콘솔의
      스키마
      도구에서 영구 삭제를 검색해야 하는 준비 테이블에 대한 델타 검색을 활성화합니다.
      특정 열을 사용하여 델타를 검색하는 옵션을 활성화할 경우 삭제된 레코드를 검색하도록 열 목록에 삭제 플래그 열 이름을 포함합니다.
  4. 영구 삭제 검색 테이블에 메타데이터를 정의하려면 다음 SQL 문을 실행합니다.
    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>'
    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. 영구 삭제 검색에 대한 사용자 종료를 구현합니다.
    1. 사후 랜딩 및 사후 준비 Java 사용자 종료를 구현하고 영구 삭제 기능을 호출하기 위한 논리를 구현에 추가합니다.
      구현할 사용자 종료 인터페이스는
      mdm-ue.jar
      에 있습니다.
    2. 구현된 사후 랜딩 및 사후 준비 사용자 종료 클래스를 JAR 파일로 패키지합니다.
    3. 사용자 종료를 등록하여 패키지된 JAR 파일을
      MDM Hub
      에 업로드합니다.