2012-09-05 3 views
1

한 번에 하나의 스키마로 여러 소스 스키마 (동일한 구조)에 대해 실행할 수 있어야하는 매핑이 있습니다. 스키마 수를 감안할 때 특정 스키마 연결을 지정하기 위해 각 스키마에 대한 세션을 설정하지 않을 것입니다. 새 스키마가 추가 될 때 새로운 세션을 추가해야하기 때문입니다.Informatica 워크 플로우에서 런타임에 데이터 소스 연결 변경

세션 내 매핑에 대한 데이터 소스 연결이 런타임에 정의되거나 (일종의 매개 변수로 전달되는 방식) 워크 플로를 설정할 수 있습니까?

답변

1
  1. 매개 변수 파일을 사용하도록 워크 플로 또는 세션을 구성하십시오. 세션 설정에서
  2. 를 사용하여 연결 변수에 '하드 코딩 된'소스 연결 (옵션 를 사용하여 객체)를 변경하고 $DBConnection 접두사 (예를 들어, $DBConnectionSource01)와 변수 이름을 입력합니다.
  3. 는 다음 내용을 적절한 위치에 매개 변수 파일을 만듭니다

    [Global]
    $DBConnectionSource01=connection_name

    난 당신이 매개 변수 파일을 사용하여 해결 될 것입니다 찾고있는 것을 생각
+0

고마워요! 나는 그것을 시도하고 다시보고 할 것이다. – Alex

0

과 bit of shell script (서버가 유닉스 환경에 있다고 가정).

워크 플로를 매개 변수 파일로 실행하도록 설정합니다. 매개 변수 파일 전역 섹션에서 데이터베이스 연결을위한 특수 매개 변수 ($ DBConnection으로 시작)를 선언하십시오. 해당 매개 변수를 사용하도록 세션 속성을 변경하십시오.

소스 db/스키마마다 적절한 관계 연결 오브젝트를 작성해야합니다.

이제 매개 변수 파일을 동적으로 변경하고 매개 변수 파일의 매개 변수 값을 원하는 새 값으로 바꾸려면 일부 셸 프로그램을 작성하십시오. 런타임에 이벤트

일반적인 순서는 다음과 같아야합니다 - 당신의 변화에 ​​영향을 적절한 매개 변수를 사용하여 스크립트를 다른 소스가 워크 플로우/세션/매핑을 실행 출시 할 때마다

  1. Informatica 매개 변수 파일.

  2. 주어진 db 소스에 대한 작업을 시작하기위한 쉘 스크립트가 실행됩니다. 스크립트 실행은 매개 변수 파일의 $ DBConnection 매개 변수를 변경해야합니다.

  3. 매개 변수 파일을 사용하여 pmcmd를 통해 워크 플로를 시작하십시오.

+0

감사합니다. 나는 그것을 시도하고 다시보고 할 것이다. – Alex