Wednesday 21 February 2018

세션 업데이트 전략 변형을 목표로하는 옵션


업데이트 전략 - Informatica의 세션 설정.


각 목표 테이블에 대한 전략 작업 업데이트 :


아래 표는 "행 플래그"및 "개별 목표 테이블 설정"의 다양한 조합에 대해 목표 테이블의 데이터가 삽입되거나 업데이트되거나 삭제되는 방법을 보여줍니다.


삽입으로 업데이트가 지정됩니다.


삽입이 지정됨에 따라 업데이트가 지정됩니다.


Update else Insert가 지정됩니다.


Update else Insert가 지정됩니다.


6 의견 :


데이터가 삭제 될 것으로 생각하지 않습니다. 우리 회사에는 DB2 데이터베이스가 없습니다. 이 시나리오를 테스트 할 수 없습니다.


마지막 2 가지 사례를 고려해보십시오.


업데이트 - 삽입이 지정되면 업데이트가 삽입됩니다. - 행이 대상에 있으면 업데이트됩니다. 그렇지 않으면 삽입됩니다.


업데이트 - 삽입이 지정되지 않은 경우, 업데이트 기타 삽입이 지정됨 - 행이 대상에 있으면 업데이트됩니다. 대상에 행이 없으면 행이 삽입되지 않습니다.


우리는 & # 39; 업데이트 & # 39; 옵션이 여기에 목표 테이블에 체크인 되었습니까? 그렇지 않다면 작동할까요? 목표 테이블의 갱신 옵션을 선택하지 않으면, 행이 갱신됩니까?


확인 & # 39; 업데이트 & # 39; 옵션을 사용합니다.


그러나 세션의 '속성 탭'에는 '소스 행을 다음으로 처리'의 속성이 하나 있습니다. & # 39; 업데이트 & # 39;로 정의 할 수 있습니다.


이 옵션은 각 대상에 대한 매핑 탭에서 사용할 수 있습니다.


데이터 통합 ​​방법.


Informatica의 업데이트 전략 변환은 활성 연결 변환입니다. 그 목적은 주어진 목표 테이블에서 데이터가 삽입, 갱신, h 제 W 거부되는 f}을 제어하는 ​​것입니다. 데이터 통합 ​​/웨어 하우징 세계에서 우리는 비즈니스 요구에 맞는 방식으로 데이터를 저장할 수 있으므로 이러한 통제가 필요합니다.


업데이트 전략 변환 구성.


업데이트 전략 변환은 세션 또는 매핑 자체에서 구성 할 수 있습니다. 한 번에 하나씩이 옵션을 살펴 봅니다.


매핑 세션 구성.


간단한 예를 살펴 보겠습니다. 세션 내에서 업데이트 전략을 구성하려면 워크 플로 관리자에서 시작하여 아래의 s_UPD_DEMO라는 매핑 세션을 두 번 클릭합니다.


Informatica 워크 플로우 예에서 변환을 업데이트하십시오.


세션을 두 번 클릭 한 후 등록 정보 탭을 클릭하십시오.


Informatica의 변환 업데이트 예 세션 등록 정보 탭.


이 탭은 소스 행을 & # 8221;로 처리합니다. 네 가지 옵션으로 드롭 다운. 이 속성을 사용하면 우리가 목표 테이블에서 행을 삽입, 갱신 또는 삭제할 때 세션 레벨에서 제어 할 수 있습니다. 삽입을 선택하면 맵핑은 목표 테이블에 지정된 각 레코드를 삽입하려고합니다. 데이터에 목표 테이블의 기본 키에 매핑 된 기본 키가 포함되도록해야합니다. 어떤 이유로 우리가 목표 테이블에 이미 존재하는 기본 키가있는 레코드를 삽입하려고 시도하면이 레코드는 거부됩니다. 이러한 동일한 규칙이 업데이트 및 삭제 옵션에도 적용됩니다. 차이점은 맵핑 레코드가 삽입되는 대신 목표 테이블에서 맵핑 레코드가 갱신 또는 삭제됩니다.


올바른 & # 8221; 소스 행을 & # 8221;로 선택하는 것 외에도 attribute 옵션을 사용하려면 세션의 매핑 탭에서 대상 테이블 수준 속성을 설정해야합니다. 예를 들어 & # 8221;로 소스 행을 처리하기 위해 삽입 옵션을 선택한 경우 옵션을 사용하려면 대상 테이블을 클릭 한 다음 속성 삽입 확인란을 선택해야합니다. 다른 모든 데이터베이스 작업 확인란의 선택을 취소하십시오.


인포매티카 예제 세션 맵핑 탭의 변환 업데이트.


레코드를 업데이트하고 원본 행을 & # 8221;으로 처리하여 업데이트를 선택하려는 경우 attribute 옵션을 선택하면 대상 테이블 레벨에서 선택할 수있는 세 가지 옵션, Update as Update, Insert as Update 및 Update else Insert가 있습니다.


우리의 & # 8221; 소스 행을 & # 8221; insert example, 행을 지우고 싶다면, 우리는 소스 행을 & # 8221;으로 처리해야합니다. 속성 옵션을 선택하고 맵핑 탭에서 각 목표 테이블에 대한 h 제 속성 선택란을 선택하십시오.


마지막 테이블 속성 옵션은 truncate target table 옵션입니다. 이것은 맵핑을 통해 레코드를 실행하기 전에 목표 테이블 내의 모든 데이터를 절단합니다.


마지막으로 소스 행을 & # 8221;로 처리합니다. 속성 옵션은 데이터 기반입니다. 이것은 매핑에서 업데이트 전략 변환을 추가 할 때의 기본 옵션입니다. 이 옵션은 레코드를 삽입, 업데이트, 삭제 또는 거부할지 여부를 결정할 때 업데이트 전략 변환에서 논리를 사용하도록 매핑에 지시합니다. 이 더 세밀한 제어는 데이터웨어 하우스를 구축 할 때 매우 유용하며 다른 데이터베이스 작업으로 동일한 대상 테이블에 대한 레코드를 플래그 할 때 가장 좋은 방법입니다.


Informatica 매핑에서 업데이트 전략 변환을 구성하는 방법을 살펴 보겠습니다. 아래에는 M_Sales 매핑 예제가 있습니다.


Informatica 매핑 예에서 변환을 업데이트하십시오.


플랫 파일에서 오는 판매원 데이터의 단일 출처가 있음을 확인하십시오. 우리의 데이터는 라우터 변환을 거친 다음 3 가지 다른 업데이트 전략 변환 (UPD_INSERT_HIGH, UPD_UPDATE_MEDIUM 및 UPD_DELETE_LOW)으로 라우팅되며, 모두 서로 다른 데이터베이스 작업에 대한 기록을 표시합니다. 마지막으로 영업 담당자 레코드를 동일한 대상 테이블 인 영업부에 보냅니다.


그룹 라우터 기준을 빠르게 살펴 보겠습니다. & # 8230;


영업 라우터 변환 그룹 필터 조건.


필터 조건이 판매 총액이 높은, 중간 및 낮은 상담원을 구분하는 방법에 유의하십시오. 우리는 높은 판매량을 가진 요원을 UPD_INSERT_HIGH 업데이트 전략 변환, 중간 판매량을 UPD_UPDATE_MEDIUM 업데이트 전략 변환, 낮은 판매량을 UPD_DELETE_LOW 업데이트 전략 변환으로 라우팅합니다. 이러한 변환에 대해 자세히 살펴 보도록하겠습니다.


매핑에서 UPD_INSERT_HIGH 업데이트 전략 변환을 두 번 클릭하고 속성 탭을 클릭하면 아래와 같은 화면이 표시됩니다.


업데이트 전략 변환 예제를 삽입하십시오.


업데이트 전략 표현 변환 속성에 DD_INSERT를 프로그래밍 한 방법에 유의하십시오. 이것은 변환을 통해 전달 된 모든 레코드에 플래그를 지정하여 목표 테이블에 삽입하도록 지시합니다. 여기에 숫자 값을 사용할 수도 있지만 작업이 훨씬 직관적이어서 상수를 모범 사례로 사용하는 것이 좋습니다. 다음은이 속성에 대한 모든 옵션과 해당 작업을 나열한 것입니다.


이 매핑에서 두 가지 추가 업데이트 전략 변형을 빠르게 검토 할 수 있습니다.


UPD_UPDATE_MEDIUM은 대상 SALES 테이블의 기본 키로 일치하는 행을 업데이트하도록 설정됩니다.


업데이트 전략 변환 예.


UPD_DELETE_LOW는 대상 SALES 테이블의 기본 키와 일치하는 행을 삭제하도록 설정됩니다.


업데이트 전략 변환 예 삭제.


전달 된 거부 된 행 변환 속성이 ​​점검되는 방법에 유의하십시오. 새 업데이트 전략 변환의 기본 설정입니다. 이것은 실제로 예제에 적용되지는 않았지만 업데이트 전략 표현식 내에 조건부 논리를 설정하려면 행을 거부하고 다음 행렬로 넘어 가지 않도록 결정할 수 있습니다. 예를 들어 UPD_UPDATE_MEDIUM 업데이트 전략 변환에 다음과 같은 문을 넣을 수 있습니다.


IIF (TOTAL_SALES 6000, DD_UPDATE, DD_REJECT)


이 명령문은 TOTAL_SALES가 10000보다 작고 6000보다 큰 경우 갱신을 위해 행을 플래그 지정하도록 지시합니다. 그러나 TOTAL_SALES가 6000보다 작거나 같으면 갱신을 거부합니다. 이 실제 논리는 실제로 우리가 실생활에서해야 할 일이 아니지만, 요점을 얻은다고 생각합니다.


Forward rejected rows 속성으로 돌아가서, 체크 박스를 체크하지 않으면, 이 레코드는 목표 테이블로 전달되지 않고 통합 서비스에 의해 삭제됩니다. 또한 세션 로그 파일을 작성하게됩니다.


전달 된 거부 된 행 속성을 유지하면 많은 변화가 없습니다. 레코드는 목표 테이블로 전달되지만 여전히 거부되고 삭제됩니다. 그러나 레코드는 세션 로그 파일 대신 세션 거부 파일에 기록됩니다.


속도 명명 표준.


Informatica에서 업데이트 전략 변환의 이름을 지정할 때 Velocity는 다음 형식을 권장합니다.


Informatica의 업데이트 전략 변환은 대상 데이터베이스 테이블에서 매핑을 통해 전달 된 데이터에 삽입, 업데이트, 삭제 및 거부 플래그가 지정되는 방식을 제어하는 ​​훌륭한 도구입니다. 우리는 변환 자체를 통해 매핑 세션 레벨이나 매핑 레벨에서이를 제어 할 수 있습니다. 비즈니스 인텔리전스 및 데이터웨어 하우스 환경에서 Informatica의 업데이트 전략 변환이 어떻게 작동하는지 깊이 이해하고 싶습니다. 행복한 통합하기 & # 8230;


애런 겐들.


Aaron Gendle의 최근 포스트 (전체보기)


오늘 직장을 그만 두는 5 가지 이유 - 2017 년 6 월 20 일 2017, 상위 50 위.


의견 2.


업데이트 전략에 대해 자세히 설명해 주셔서 감사합니다. 게시 유지.


Datawarehouse Architect.


2014 년 1 월 26 일 일요일.


타겟 업데이트 무시 & # 8211; 인포매티카.


목표 포트가 목표 컬럼 이름과 일! 해야하기 때. 에, 갱신 명령문은 키워드 : TU를 포함하여 대상 변환에서 포트를 지정합니다. 명령문의 UPDATE 부분을 수정하는 경우에는 다음을 사용하십시오. TU를 지정하여 포트를 지정하십시오.


WHERE 절 무시.


대상 업데이트 무시 구성 규칙 및 지침.


대상 갱신 대체를 사용하는 경우 수동으로 모든 데이터베이스 예약어를 따옴표로 묶어야합니다.


대상 업데이트 쿼리에서 매개 변수 및 변수를 사용할 수 있습니다. 매개 변수 파일에 정의 할 수있는 매개 변수 또는 변수 유형을 사용하십시오. UPDATE 문 내에 매개 변수 또는 변수를 입력하거나 매개 변수 또는 변수를 업데이트 쿼리로 사용할 수 있습니다. 예를 들어, 세션 매개 변수 $ ParamMyOverride를 업데이트 쿼리로 입력하고 $ ParamMyOverride를 매개 변수 파일의 UPDATE 문으로 설정할 수 있습니다.


매핑을 저장하면 Designer는 유효한 포트 이름을 참조했는지 확인합니다. SQL의 유효성을 검증하지 않습니다.


목표 테이블의 개별 행을 두 번 이상 갱신하면 데이터베이스는 마지막 갱신의 데이터 만 갖습니다. 맵핑이 결과 데이터에 대한 순서를 정의하지 않으면 동일한 입력 데이터에서 맵핑을 다르게 실행하면 목표 테이블에 다른 데이터가 생길 수 있습니다.


컬럼 참조를 포함하지 않는 WHERE 절은 WHERE 절과 맵핑의 데이터에 따라 목표 테이블의 모든 행을 갱신하거나 목표 테이블의 행을 갱신하지 않습니다. 예를 들어, 다음 쿼리는 EMP_NAME을 & # 8220; MIKE SMITH & # 8221;로 설정합니다. 변환의 행에 EMP_ID & gt; & gt;가있는 경우 목표 테이블의 모든 행에 대해. 100 : UPDATE T_SALES 세트 EMP_NAME = 'MIKE SMITH'WHERE : TU. EMP_ID & gt; 100.


WHERE 절에 포트 참조가 없으면 매핑은 매핑의 각 행에 대해 동일한 행 집합을 업데이트합니다. 예를 들어, 다음 쿼리는 EMP_ID가 & gt; 100 매핑의 마지막 행에서 EMP_NAME을 가져 오려면 다음을 수행하십시오. UPDATE T_SALES set EMP_NAME = : TU. EMP_NAME WHERE EMP_ID & gt; 100.


매핑에 업데이트 전략 또는 사용자 지정 변환이 포함되어 있으면 대상 업데이트 문은 업데이트로 표시된 레코드에만 영향을줍니다.


대상 업데이트 옵션을 사용하는 경우 모든 원본 레코드를 업데이트로 표시하도록 세션을 구성합니다.


업데이트 : 2014 년 1 월 26 일 | 등급 : 4.5.


관련 게시물 "대상 업데이트 무시"& # 8211; Informatica "


"대상 업데이트 무시"및 "Informatica"에 대한 설명


1 개의 댓글 :


안녕하세요, 거기에 업데이 트를 덮어 씁니다에 삽입 쿼리로 변환을 변환하는 방법은 무엇입니까?


블로그 아카이브.


10 월 (22) & # 9658; & # 160; 9 월 (24) & # 9658; & # 160; 8 월 & # 9658; 2017 (96) & # 9658; 9658; 5 월 (8) & # 96; 4 월 (13) & # 9658; 3 월 (27) & # 9658; 2016 (9) & # 9658; & # 10; 6 월 & # 9658; & # 160; 6 월 & # 9658; & # 160; 10 월 (5) & # 9658; 9 월 (18) & # 9658; & # 160; 8 월 & # 9658; & # 160; 7 월 (6) & # 9658; 6 월 & # 96; 3 월 & # 96; 3 월 (& # 160; 6 월 (41) ~ 2014 년 (188) & # 96; 11 월 (42) & # 9658; 8 월 13 일 & # 9658; & # 9658; & # 160; 3 월 17 일 & # 9658; 3 월 (1) & # 9658; 2 월 (55) & # 9660; 소스 한정자로 덮어 쓰기 & # 8211; 정보. 타겟 업데이트 무시 & # 8211; Informatica 튜닝 조회 변환 & # 8211; Informatica Informatica에서 Pmcmd 명령 사용 Informatica에서 푸시 다운 최적화 및 유형 푸시 다운 최적화 $ pushdownconfig parameter & # 8211; . Infor에서 사용자 정의 함수 (udf)를 작성하는 방법 대체 레코드 / 행을 여러 targ에로드하십시오. 파일의 마지막 n 레코드를 목표 테이블에로드하십시오 & # 8211; 에서. Informatica의 배포 그룹 여러 행을 단일 행으로 변환 (Informatica의 Informatica 파이프 라인 파티션의 다중 콜렉터 누적 합계 또는 이동 합계) Informatica 세션 유형의 Informatica에는 Informatica의 성능이 훨씬 뛰어납니다. Informatica의 두 세션을 처리합니다. Informatica에서 레코드 (scd) Informatica 서버 프로세스 정보 Informatica 서버 프로세스는 Informatic에서 플랫 파일로 작업하는 동안 문제가 발생합니다. 2013 년 (247) 9 월 (92) & # 96; 8 월 9 일 & # 9658; & # 160; 7 월 (66) & # 9658; & # 160; 2012 (2) & # 9658; & # 160; 8 월 (2)


인기 게시물.


Google+ 팔로어


저작권 2013 - 2017 mkashu. Templateism에 의해 설계되었습니다.


Informatica Network에 로그인하는 중입니다.


누구나 세션 속성을 사용하여 삽입 / 업데이트 할 수있을 때 업데이트 전략의 중요성을 알려주고 Informatica가 "업데이트 전략"이라는 변형을 도입 한 이유를 알아야합니다.


1. Re : 세션에서 업데이트 전략 대 삽입 / 업데이트.


세션의 설정 ( '소스 행을 다음으로 처리')은 모든 대상에 적용됩니다.


동일한 대상에 대해 다른 전략 (삽입, 업데이트,.)을 원할 경우 및 세션 수준에서 모두 거부가 없으므로 행을 거부하려는 경우 ( '소스 행을 다음과 같이 처리') 매핑에 UPS 변환을 사용하십시오. 비록 그것이라면 그것은 이해가 가지 않습니다.


다음은 체크리스트입니다. 자세한 내용은 도움말을 참조하십시오.


업데이트 전략을 선택하려면 세션 내에서 올바른 옵션을 설정하고 가능하면 매핑 전략에 업데이트 전략 변형을 추가해야합니다. 이 절에서는 서로 다른 버전의 업데이트 전략을 구현하는 데 필요한 사항을 요약합니다.


& # 160; & # 160; 목표 테이블에 삽입을 수행하십시오.


세션을 구성 할 때 & # 160; & # 160;에 대한 삽입을 선택하십시오. 소스 행을 세션 속성으로 처리합니다. 또한 & # 160; & # 160; 세션의 모든 대상 인스턴스에 대한 삽입 옵션


세션을 구성 할 때 & # 160; & # 160;에 대해 삭제를 선택하십시오. 소스 행을 세션 속성으로 처리합니다. 또한 & # 160; & # 160; 세션의 모든 대상 인스턴스에 대한 삭제 옵션


& # 160; & # 160; 목표 테이블의 내용에 대한 갱신을 수행하십시오.


세션을 구성 할 때 & # 160; & # 160;에 대한 업데이트를 선택하십시오. 소스 행을 세션 속성으로 처리합니다. 업데이트를 구성 할 때 & # 160; & # 160; 각 대상 테이블 인스턴스에 대한 옵션을 선택하려면 업데이트 & # 160; & # 160; 옵션을 사용하십시오.


수행 & # ​​160; & # 160; 동일한 & # 160; & # 160; 목표 테이블.


업데이트 전략 변환을 & # 160; & # 160; 맵핑. 변환 업데이트 전략 표현식을 작성할 때 & # 160; & # 160; DECODE 또는 IIF 함수는 여러 작업에 대해 행을 플래그 지정합니다. & # 160; & # 160; (삽입, 삭제, 업데이트 또는 거부). 세션을 구성 할 때 & # 160; & # 160; 이 매핑에서 소스 행을 세션으로 처리하기 위해 데이터 기반을 선택하십시오. & # 160; & # 160; 재산. 삽입, 삭제 또는 업데이트 중 하나를 선택했는지 확인하십시오. & # 160; & # 160; 각 목표 테이블 인스턴스에 대한 옵션.


업데이트 전략 변환을 & # 160; & # 160; 맵핑. 변환 업데이트 전략 표현식을 작성할 때 & # 160; & # 160; DECODE 또는 IIF를 사용하여 행 거부 기준을 지정하십시오. & # 160; & # 160; 이 매핑을 사용하는 세션을 구성하려면 Treat & # 160; & # 160;에 대해 Data Driven을 선택하십시오. 원본 행 세션 속성입니다.


자세한 내용은 도움말을 참조하십시오. 그러나 세부 사항에주의를 기울이지 않도록주의하십시오. 배우는 가장 좋은 방법은 시도해보고 옵션으로 한 번에 놀고 결과에 미치는 영향을 조사하는 것입니다. 별로 복잡하지 않습니다.

No comments:

Post a Comment