비 CMDB 테이블에 대한 IRE 데이터 소스 규칙 생성
IRE(식별 및 조정 엔진)를 사용하는 경우 특정 데이터 소스가 특정 비 CMDB 테이블에 대한 새 기록을 삽입하지 못하도록 할 수 있습니다. 기록 생성에서는 신뢰하지 않지만 존재하는 기록을 업데이트할 때는 계속 신뢰하는 데이터 소스에 대한 IRE 데이터 소스 규칙을 생성합니다.
시작하기 전에
이 태스크 정보
동적 조정 규칙이 적용되는 경우 IRE 데이터 소스 규칙은 영향을 주지 않습니다.
- 하위 클래스는 식별 규칙과 마찬가지로 상위 클래스에서 IRE 데이터 소스 규칙을 파생시킵니다.
- 하위 클래스에 대해 지정된 IRE 데이터 소스 규칙은 상위 클래스에서 파생된 모든 IRE 데이터 소스 규칙을 오버라이드합니다.
IRE가 IRE 데이터 원본 규칙에 의해 금지된 삽입 작업을 처리하면 삽입 작업이 실패합니다. 이 실패는 삽입 작업 및 IRE 데이터 소스 규칙의 데이터 소스 및 레코드 클래스가 일치할 때 발생합니다. CreateOrUpdateCIEnhanced()를 사용하는 경우 IRE는 실패한 페이로드를 나중에 사용할 수 있도록 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블에 저장합니다.
주:
IRE 데이터 소스 규칙에서 삽입 작업을 허용하지 않는 경우 createOrUpdateCI()를 사용할 때 createOrUpdateCI() 가 부분 커밋을 허용하지 않으므로 전체 IRE 페이로드가 실패합니다.
나중에 허용된 데이터 소스가 동일한 레코드를 삽입하려고 시도하면 IRE는 부분 페이로드에서 일치하는 레코드와 병합한 후 레코드를 삽입합니다. 그러면 IRE는 CMDB IRE cmdb_ire_partial_payloads 부분 페이로드 [] 테이블에서 부분 페이로드를 삭제하고 규칙에 지정된 데이터 소스로 향후 업데이트를 허용합니다.
IRE 데이터 소스 규칙은 조회 및 관련 항목에 적용되지 않으며 모든 클래스/데이터 소스 쌍에 대해 단일 규칙만 활성화할 수 있습니다.
프로시저
결과
- 삽입 작업이 실패하고 IRE가 다음 메시지를 기록합니다.
INSERT_NOT_ALLOWED_FOR_SOURCE IRE 데이터 소스 규칙에 따라 데이터 소스 [xyz]에 대해 [xyz]에 삽입이 차단됩니다.
- CreateOrUpdateCIEnhanced()를 사용하는 경우 IRE는 페이로드 항목을 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블에 부분 페이로드로 저장합니다.
나중에 허용된 데이터 소스가 부분 페이로드 항목의 기록과 일치하는 기록을 성공적으로 삽입하는 경우:
- 현재 기록은 부분 페이로드의 일치하는 기록과 병합되어 필요에 따라 정적 조정 규칙을 적용합니다.
- CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블에서 해당 부분 페이로드가 삭제됩니다.
- 허용되지 않은 데이터 소스가 해당 기록을 업데이트하는 이후 페이로드가 성공적으로 실행됩니다.
- IRE를 사용하면 이전에는 기록 삽입이 금지되었던 데이터 소스가 현재 비 CMDB 테이블에 있는 동일한 기록을 업데이트할 수 있습니다.