Azure Logic Apps에서 Oracle Database에 연결
적용 대상: Azure Logic Apps(사용량 + 표준)
Azure Logic Apps에서는 워크플로 내에서 Oracle Database의 데이터를 삽입하거나 관리할 수 있습니다. Oracle Database 커넥터를 사용하여 온-프레미스 Oracle 데이터베이스 또는 Oracle Database가 설치된 Azure 가상 머신에 액세스할 수 있습니다.
예를 들어 커넥터를 사용하여 다음 작업을 수행할 수 있습니다.
- 고객 데이터베이스에 새 고객을 추가합니다.
- 주문 데이터베이스에서 주문을 업데이트합니다.
- 데이터 행을 가져와서 새 행을 삽입하거나 기존 행을 삭제합니다.
지원되는 버전
- Oracle 9 이상
- ODAC(Oracle Data Access Client) 11.2 이상
필수 조건
온-프레미스 데이터 게이트웨이를 다운로드하고 설치합니다.
이 게이트웨이는 브리지 역할을 하며 온-프레미스 데이터와 앱 또는 클라이언트 간에 보안 데이터 전송을 제공합니다. 여러 서비스 및 데이터 원본에서 동일한 게이트웨이 설치를 사용할 수 있습니다. 즉, 게이트웨이를 한 번만 설치하면 됩니다.
온-프레미스 데이터 게이트웨이를 설치한 컴퓨터에 Oracle 클라이언트를 설치합니다. 그렇지 않으면 연결을 만들거나 사용하려고 할 때 오류가 발생합니다.
게이트웨이 설치를 위한 Azure 게이트웨이 리소스를 만듭니다.
Oracle 데이터베이스에 연결하려는 논리 앱 워크플로입니다. 이 커넥터는 작업만 제공하고 트리거를 제공하지 않습니다. 워크플로를 시작하려는 모든 트리거를 사용할 수 있습니다. 논리 앱을 만들고 트리거를 추가하려면 다음 설명서를 참조하세요.
이 예제에 사용된 행 가져오기 작업의 경우 액세스할 테이블의 식별자를 알아야 합니다.
이 정보를 모르는 경우 Oracle Database 관리자에게 문의하거나 다음 문
select * from <table-name>
에서 출력을 가져옵니다.
알려진 문제 및 제한 사항
이 커넥터는 다음 항목을 지원하지 않습니다.
- 복합 키가 있는 모든 테이블
- 테이블의 중첩된 개체 유형
- 비칼라 값이 있는 데이터베이스 함수
자세한 내용은 커넥터의 참조 설명서를 참조 하세요.
커넥터 기술 참조
사용 가능한 커넥터 작업은 커넥터의 참조 설명서를 참조 하세요.
작업 추가
연결 상자에 필요한 연결 정보를 제공합니다.
게이트웨이 속성의 경우 사용할 Azure 구독 및 Azure 게이트웨이 리소스를 선택합니다.
연결이 완료되면 테이블 이름 목록에서 테이블을 선택합니다.
행 ID 속성의 경우 테이블에 원하는 행 ID를 입력합니다.
다음 예제에서는 인적 자원 데이터베이스에서 작업 데이터가 반환됩니다.
워크플로를 계속 빌드하려면 다른 작업을 추가합니다.
완료되면 워크플로를 저장합니다.
일반 오류
오류: 게이트웨이에 연결할 수 없습니다.
원인: 온-프레미스 데이터 게이트웨이가 클라우드에 연결할 수 없습니다.
완화: 게이트웨이를 설치하고 인터넷에 연결되어 있는 온-프레미스 컴퓨터에서 게이트웨이가 실행되고 있는지 확인합니다. 꺼져 있거나 절전 모드로 전환될 수 있는 컴퓨터에 게이트웨이를 설치하지 마세요. 온-프레미스 데이터 게이트웨이 서비스(PBIEgwService)를 다시 시작할 수도 있습니다.
오류: 사용 중인 공급자는 더 이상 사용되지 않습니다. 'System.Data.OracleClient에는 Oracle 클라이언트 소프트웨어 버전 8.1.7 이상이 필요합니다.' 공식 공급자를 설치하려면 다음을 참조하세요 https://go.microsoft.com/fwlink/p/?LinkID=272376.
원인: Oracle 클라이언트 SDK는 온-프레미스 데이터 게이트웨이가 실행 중인 컴퓨터에 설치되지 않습니다.
해결 방법: 온-프레미스 데이터 게이트웨이와 동일한 컴퓨터에 Oracle 클라이언트 SDK를 다운로드하여 설치합니다.
오류: 테이블 '[Tablename]'에 키 열이 정의되어 있지 않습니다.
원인: 테이블에 기본 키가 없습니다.
해결 방법: Oracle Database 커넥터를 사용하려면 기본 키 열이 있는 테이블을 사용해야 합니다.