Azure Logic Apps를 사용하여 IBM DB2 리소스 액세스 및 관리

적용 대상: Azure Logic Apps(소비)

Azure Logic AppsIBM DB2 커넥터를 사용하여 DB2 데이터베이스에 저장된 리소스에 따라 자동화된 작업 및 워크플로를 만들 수 있습니다. 사용자의 워크플로는 데이터베이스의 리소스에 연결하고, 데이터베이스 테이블을 읽고 나열하며, 행을 추가, 변경 및 삭제하는 등의 작업을 수행할 수 있습니다. 논리 앱에 작업을 포함시켜 데이터베이스에서 응답을 가져오고 출력을 다른 작업에 사용할 수 있게 할 수 있습니다.

이 문서에서는 다양한 데이터베이스 작업을 수행하는 논리 앱을 만드는 방법을 보여 줍니다. 논리 앱을 처음 접하는 경우 Azure Logic Apps란?을 검토하세요.

지원되는 플랫폼 및 버전

DB2 커넥터는 TCP/IP 네트워크를 통해 원격 DB2 서버와 통신하는 Microsoft 클라이언트를 포함합니다. 이 커넥터를 사용하여 Azure 가상화에서 실행되는 Windows용 IBM DB2와 같은 클라우드 데이터베이스에 액세스할 수 있습니다. 온-프레미스 데이터 게이트웨이를 설치 및 설정한 후 온-프레미스 DB2 데이터베이스에 액세스할 수도 있습니다.

DRDA(분산 관계형 데이터베이스 아키텍처) SQLAM(SQL Access Manager) 버전 10 및 11을 지원하는 IBM DB2 호환 제품과 함께 IBM DB2 커넥터에서 지원하는 IBM DB2 플랫폼과 버전은 다음과 같습니다.

플랫폼 버전
z/OS용 IBM DB2 12, 11.1, 10.1
i용 IBM DB2 7.3, 7.2, 7.1
LUW용 IBM DB2 11, 10.5

지원되는 데이터베이스 작업

IBM DB2 커넥터는 커넥터에서 해당 작업에 매핑되는 이러한 데이터베이스 작업을 지원합니다.

데이터베이스 작업 커넥터 작업
데이터베이스 테이블 목록 표시 테이블 가져오기
SELECT를 사용하여 단일 행 읽기 행 가져오기
SELECT를 사용하여 전체 행 읽기 행 가져오기
INSERT를 사용하여 단일 행 추가 행 삽입
UPDATE를 사용하여 단일 행 편집 행 업데이트
DELETE를 사용하여 단일 행 삭제 행 삭제

필수 조건

  • Azure 계정 및 구독 Azure 구독이 없는 경우 체험 Azure 계정에 등록합니다.

  • 클라우드 기반 또는 온-프레미스의 IBM DB2 데이터베이스

  • 논리 앱 만드는 방법에 관한 기본 지식. 자세한 내용은 소비 논리 앱 워크플로 예 만들기를 참조하세요.

  • DB2 데이터베이스에 액세스하려는 논리 앱입니다. 이 커넥터에서는 논리 앱을 시작하고 되풀이 트리거 같은 별도 트리거를 선택하도록 작업만 제공합니다. 이 문서의 예제에서는 되풀이 트리거를 사용합니다.

DB2 추가 작업 - 테이블 가져오기

  1. Azure Portal의 Logic App 디자이너에서 논리 앱을 엽니다(아직 열려 있지 않은 경우).

  2. 트리거 아래에서 새 단계를 선택합니다.

  3. 검색 상자에서 필터로 “db2”를 입력합니다. 이 예제의 경우 작업 목록에서 테이블 가져오기(미리 보기) 작업을 선택합니다.

    Select action

    이제 DB2 데이터베이스에 대한 연결 세부 정보를 입력하라는 메시지가 표시됩니다.

  4. 클라우드 데이터베이스 또는 온-프레미스 데이터베이스에 대한 연결을 만들기 위한 단계를 따릅니다.

클라우드 DB2에 연결

연결을 설정하려면 메시지가 표시될 때 이러한 연결 세부 정보를 입력하고 만들기를 선택한 다음, 논리 앱을 저장합니다.

속성 필수 설명
온-프레미스 게이트웨이를 통해 연결 아니요 온-프레미스 연결에만 적용됩니다.
연결 이름 연결 이름(예: “MyLogicApp-DB2-connection”)
서버 DB2 서버에 대한 주소 또는 별칭 콜론 포트 번호(예: “myDB2server.cloudapp.net:50000”)

참고: 이 값은 콜론과 TCP/IP 포트 번호가 뒤에 붙는 IPv4 또는 IPv6 형식 중 하나로 구성되어 TCP/IP 주소 또는 별칭을 나타내는 문자열입니다.

Database 데이터베이스의 이름

참고: 이 값은 DRDA 관계형 데이터베이스 이름(RDBNAM)을 나타내는 문자열입니다.

- “z/OS용 IBM DB2” 위치로 인식되는 데이터베이스인 z/OS용 DB2에는 16바이트 문자열이 허용됩니다.
- “i용 IBM DB2” 관계형 데이터베이스로 인식되는 데이터베이스인 i용 DB2에는 18바이트 문자열이 허용됩니다.
- LUW용 DB2에는 8바이트 문자열이 허용됩니다.

사용자 이름 데이터베이스에 대한 사용자 이름

참고:이 값은 길이가 특정 데이터베이스를 기반으로 하는 문자열입니다.

- z/OS용 DB2에는 8바이트 문자열이 허용됩니다.
- i용 DB2에는 10바이트 문자열이 허용됩니다.
- Linux 또는 UNIX용 DB2에는 8바이트 문자열이 허용됩니다.
- Windows용 DB2에는 30바이트 문자열이 허용됩니다.

암호 데이터베이스의 암호

예시:

Connection details for cloud-based databases

온-프레미스 DB2에 연결

연결을 만들기 전에 온-프레미스 데이터 게이트웨이가 이미 설치되어 있어야 합니다. 그렇지 않은 경우, 연결 설정을 완료할 수 없습니다. 게이트웨이가 설치되어 있는 경우 연결 세부 정보 입력을 진행한 다음, 만들기를 선택합니다.

속성 필수 설명
온-프레미스 게이트웨이를 통해 연결 온-프레미스 연결을 원하는 경우 적용하고 온-프레미스 연결 속성을 보여 줍니다.
연결 이름 연결 이름(예: “MyLogicApp-DB2-connection”)
서버 DB2 서버에 대한 주소 또는 별칭 콜론 포트 번호(예: “myDB2server:50000”)

참고: 이 값은 콜론과 TCP/IP 포트 번호가 뒤에 붙는 IPv4 또는 IPv6 형식 중 하나로 구성되어 TCP/IP 주소 또는 별칭을 나타내는 문자열입니다.

Database 데이터베이스의 이름

참고: 이 값은 DRDA 관계형 데이터베이스 이름(RDBNAM)을 나타내는 문자열입니다.

- “z/OS용 IBM DB2” 위치로 인식되는 데이터베이스인 z/OS용 DB2에는 16바이트 문자열이 허용됩니다.
- “i용 IBM DB2” 관계형 데이터베이스로 인식되는 데이터베이스인 i용 DB2에는 18바이트 문자열이 허용됩니다.
- LUW용 DB2에는 8바이트 문자열이 허용됩니다.

인증 연결에 대한 인증 유형(예: “기본”)

참고: 기본 또는 Windows(Kerberos)를 포함하는 목록에서 이 값을 선택합니다.

사용자 이름 데이터베이스에 대한 사용자 이름

참고:이 값은 길이가 특정 데이터베이스를 기반으로 하는 문자열입니다.

- z/OS용 DB2에는 8바이트 문자열이 허용됩니다.
- i용 DB2에는 10바이트 문자열이 허용됩니다.
- Linux 또는 UNIX용 DB2에는 8바이트 문자열이 허용됩니다.
- Windows용 DB2에는 30바이트 문자열이 허용됩니다.

암호 데이터베이스의 암호
게이트웨이 설치된 온-프레미스 데이터 게이트웨이의 이름

참고: Azure 구독 및 리소스 그룹 내에 설치된 모든 데이터 게이트웨이를 포함하는 목록에서 이 값을 선택합니다.

예시:

Connection details for on-premises databases

출력 테이블 보기

논리 앱을 수동으로 실행하려면 디자이너 도구 모음에서 실행을 선택합니다. 논리 앱 실행이 완료되면 실행에서 출력을 볼 수 있습니다.

  1. 논리 앱 메뉴에서 개요를 선택합니다.

  2. 요약실행 기록 섹션에서 목록에서 첫 번째 항목인 가장 최근 실행을 선택합니다.

    View run history

  3. 논리 앱 실행에서 사용자 논리 앱의 각 단계에 대한 상태, 입력 및 출력을 검토할 수 있습니다. 테이블 가져오기 작업을 확장합니다.

    Expand action

  4. 입력을 보려면 원시 입력 표시를 선택합니다.

  5. 출력을 보려면 원시 출력 표시를 선택합니다.

    출력은 테이블의 목록을 포함합니다.

    View output tables

행 가져오기

DB2 데이터베이스 테이블에서 한 개의 레코드를 페치하려면 논리 앱에서 행 가져오기 작업을 사용합니다. 이 작업은 SELECT FROM AREA WHERE AREAID = '99999'와 같은 DB2 SELECT WHERE 문을 실행합니다.

  1. 논리 앱에서 이전에 DB2 작업을 사용한 적이 없는 경우 DB2 작업 추가 - 테이블 가져오기 섹션의 단계를 검토하지만, 대신 행 가져오기 작업을 추가한 다음, 여기로 돌아와 계속합니다.

    행 가져오기 작업을 추가한 후에는 논리 앱 예제가 다음과 같이 나타납니다.

    Get row action

  2. 모든 필수 속성(*)에 대한 값을 지정합니다. 테이블을 선택하면 작업이 해당 테이블의 레코드와 관련된 관련 속성을 보여 줍니다.

    속성 필수 설명
    테이블 이름 원하는 레코드가 있는 테이블(이 예제에서는 “AREA”)
    영역 ID 원하는 레코드의 ID(이 예제에서는 “99999”)

    Screenshot that shows the

  3. 완료되면 디자이너 도구 모음에서 저장을 선택합니다.

출력 행 보기

논리 앱을 수동으로 실행하려면 디자이너 도구 모음에서 실행을 선택합니다. 논리 앱 실행이 완료되면 실행에서 출력을 볼 수 있습니다.

  1. 논리 앱 메뉴에서 개요를 선택합니다.

  2. 요약실행 기록 섹션에서 목록에서 첫 번째 항목인 가장 최근 실행을 선택합니다.

  3. 논리 앱 실행에서 사용자 논리 앱의 각 단계에 대한 상태, 입력 및 출력을 검토할 수 있습니다. 행 가져오기 작업을 확장합니다.

  4. 입력을 보려면 원시 입력 표시를 선택합니다.

  5. 출력을 보려면 원시 출력 표시를 선택합니다.

    출력에 지정된 행이 포함됩니다.

    View output row

행 가져오기

DB2 데이터베이스 테이블에서 모든 레코드를 페치하려면 논리 앱에서 행 가져오기 작업을 사용합니다. 이 작업은 SELECT * FROM AREA와 같은 DB2 SELECT 문을 실행합니다.

  1. 논리 앱에서 이전에 DB2 작업을 사용한 적이 없는 경우 DB2 작업 추가 - 테이블 가져오기 섹션의 단계를 검토하지만, 대신 행 가져오기 작업을 추가한 다음, 여기로 돌아와 계속합니다.

    행 가져오기 작업을 추가한 후에는 논리 앱 예제가 다음과 같이 나타납니다.

    Get rows action

  2. 테이블 이름 목록을 연 다음, 원하는 테이블을 선택합니다(이 예제에서는 “AREA”).

    Screenshot that shows the

  3. 결과에 대한 필터 또는 쿼리를 지정하려면 고급 옵션 표시를 선택합니다.

  4. 완료되면 디자이너 도구 모음에서 저장을 선택합니다.

출력 행 보기

논리 앱을 수동으로 실행하려면 디자이너 도구 모음에서 실행을 선택합니다. 논리 앱 실행이 완료되면 실행에서 출력을 볼 수 있습니다.

  1. 논리 앱 메뉴에서 개요를 선택합니다.

  2. 요약실행 기록 섹션에서 목록에서 첫 번째 항목인 가장 최근 실행을 선택합니다.

  3. 논리 앱 실행에서 사용자 논리 앱의 각 단계에 대한 상태, 입력 및 출력을 검토할 수 있습니다. 행 가져오기 작업을 확장합니다.

  4. 입력을 보려면 원시 입력 표시를 선택합니다.

  5. 출력을 보려면 원시 출력 표시를 선택합니다.

    출력에는 지정된 테이블의 모든 레코드가 포함됩니다.

    View output rows

행 삽입

DB2 데이터베이스 테이블에 단일 레코드를 추가하려면 논리 앱에서 행 삽입 작업을 사용합니다. 이 작업은 INSERT INTO AREA (AREAID, AREADESC, REGIONID) VALUES ('99999', 'Area 99999', 102)와 같은 DB2 INSERT 문을 실행합니다.

  1. 논리 앱에서 이전에 DB2 작업을 사용한 적이 없는 경우 DB2 작업 추가 - 테이블 가져오기 섹션의 단계를 검토하지만, 대신 행 삽입 작업을 추가한 다음, 여기로 돌아와 계속합니다.

    행 삽입 작업을 추가한 후에는 논리 앱 예제가 다음과 같이 나타납니다.

    Insert row action

  2. 모든 필수 속성(*)에 대한 값을 지정합니다. 테이블을 선택하면 작업이 해당 테이블의 레코드와 관련된 관련 속성을 보여 줍니다.

    이 예제에서 속성은 다음과 같습니다.

    속성 필수 설명
    테이블 이름 레코드를 추가할 테이블(예: “AREA”)
    영역 ID 추가할 영역에 대한 ID(예: “99999”)
    영역 설명 추가할 영역에 대한 설명(예: “Area 99999”)
    지역 ID 추가할 지역에 대한 ID(예: “102”)

    예시:

    Screenshot that shows the Logic Apps Designer with the

  3. 완료되면 디자이너 도구 모음에서 저장을 선택합니다.

행 삽입 출력 보기

논리 앱을 수동으로 실행하려면 디자이너 도구 모음에서 실행을 선택합니다. 논리 앱 실행이 완료되면 실행에서 출력을 볼 수 있습니다.

  1. 논리 앱 메뉴에서 개요를 선택합니다.

  2. 요약실행 기록 섹션에서 목록에서 첫 번째 항목인 가장 최근 실행을 선택합니다.

  3. 논리 앱 실행에서 사용자 논리 앱의 각 단계에 대한 상태, 입력 및 출력을 검토할 수 있습니다. 행 삽입 작업을 확장합니다.

  4. 입력을 보려면 원시 입력 표시를 선택합니다.

  5. 출력을 보려면 원시 출력 표시를 선택합니다.

    출력에는 지정된 테이블에서 추가된 레코드가 포함됩니다.

    View output with inserted row

행 업데이트

DB2 데이터베이스 테이블에서 단일 레코드를 업데이트하려면 논리 앱에서 행 업데이트 작업을 사용합니다. 이 작업은 UPDATE AREA SET AREAID = '99999', AREADESC = 'Updated 99999', REGIONID = 102)와 같은 DB2 UPDATE 문을 실행합니다.

  1. 논리 앱에서 이전에 DB2 작업을 사용한 적이 없는 경우 DB2 작업 추가 - 테이블 가져오기 섹션의 단계를 검토하지만, 대신 행 업데이트 작업을 추가한 다음, 여기로 돌아와 계속합니다.

    행 업데이트 작업을 추가한 후에는 논리 앱 예제가 다음과 같이 나타납니다.

    Update row action

  2. 모든 필수 속성(*)에 대한 값을 지정합니다. 테이블을 선택하면 작업이 해당 테이블의 레코드와 관련된 관련 속성을 보여 줍니다.

    이 예제에서 속성은 다음과 같습니다.

    속성 필수 설명
    테이블 이름 레코드를 업데이트할 테이블(예: “AREA”)
    행 ID 업데이트할 레코드의 ID(예: “99999”)
    영역 ID 새로운 영역 ID(예: “99999”)
    영역 설명 새 영역 설명(“99999 업데이트됨”)
    지역 ID 새로운 지역 ID(예: “102”)

    예시:

    Screenshot that shows the Logic Apps Designer with the

  3. 완료되면 디자이너 도구 모음에서 저장을 선택합니다.

업데이트 행 출력 보기

논리 앱을 수동으로 실행하려면 디자이너 도구 모음에서 실행을 선택합니다. 논리 앱 실행이 완료되면 실행에서 출력을 볼 수 있습니다.

  1. 논리 앱 메뉴에서 개요를 선택합니다.

  2. 요약실행 기록 섹션에서 목록에서 첫 번째 항목인 가장 최근 실행을 선택합니다.

  3. 논리 앱 실행에서 사용자 논리 앱의 각 단계에 대한 상태, 입력 및 출력을 검토할 수 있습니다. 행 업데이트 작업을 확장합니다.

  4. 입력을 보려면 원시 입력 표시를 선택합니다.

  5. 출력을 보려면 원시 출력 표시를 선택합니다.

    출력에는 지정된 테이블에서 업데이트된 레코드가 포함됩니다.

    View output with updated row

행 삭제

DB2 데이터베이스 테이블에서 단일 레코드를 삭제하려면 논리 앱에서 행 삭제 작업을 사용합니다. 이 작업은 DELETE FROM AREA WHERE AREAID = '99999'와 같은 DB2 DELETE 문을 실행합니다.

  1. 논리 앱에서 이전에 DB2 작업을 사용한 적이 없는 경우 DB2 작업 추가 - 테이블 가져오기 섹션의 단계를 검토하지만, 대신 행 삭제 작업을 추가한 다음, 여기로 돌아와 계속합니다.

    행 삭제 작업을 추가한 후에는 논리 앱 예제가 다음과 같이 나타납니다.

    Delete row action

  2. 모든 필수 속성(*)에 대한 값을 지정합니다. 테이블을 선택하면 작업이 해당 테이블의 레코드와 관련된 관련 속성을 보여 줍니다.

    이 예제에서 속성은 다음과 같습니다.

    속성 필수 설명
    테이블 이름 레코드를 삭제할 테이블(예: “AREA”)
    행 ID 삭제할 레코드의 ID(예: “99999”)

    예시:

    Screenshot that shows the Logic Apps Designer with the

  3. 완료되면 디자이너 도구 모음에서 저장을 선택합니다.

행 삭제 출력 보기

논리 앱을 수동으로 실행하려면 디자이너 도구 모음에서 실행을 선택합니다. 논리 앱 실행이 완료되면 실행에서 출력을 볼 수 있습니다.

  1. 논리 앱 메뉴에서 개요를 선택합니다.

  2. 요약실행 기록 섹션에서 목록에서 첫 번째 항목인 가장 최근 실행을 선택합니다.

  3. 논리 앱 실행에서 사용자 논리 앱의 각 단계에 대한 상태, 입력 및 출력을 검토할 수 있습니다. 행 삭제 작업을 확장합니다.

  4. 입력을 보려면 원시 입력 표시를 선택합니다.

  5. 출력을 보려면 원시 출력 표시를 선택합니다.

    출력에는 지정된 테이블에서 삭제된 레코드가 더 이상 포함되지 않습니다.

    View output without deleted row

커넥터 참조

커넥터의 Swagger 파일에 설명된 트리거, 동작, 제한 등 이 커넥터에 대한 자세한 기술 정보는 커넥터의 참조 페이지에서 확인할 수 있습니다.

참고 항목

ISE(통합 서비스 환경)의 논리 앱에서는 이 커넥터의 ISE 레이블 지정 버전이 ISE 메시지 한도를 사용합니다.

다음 단계