BizTalk Server 사용하여 Oracle 데이터베이스 변경 알림 받기
Oracle 데이터베이스에서 데이터베이스 변경 알림 메시지를 받도록 Oracle 데이터베이스 어댑터를 구성할 수 있습니다. 어댑터가 Oracle 데이터베이스에 알림을 등록하는 데 사용하는 SELECT 문을 지정할 수 있습니다. 어댑터는 알림에 등록된 SELECT 문의 결과 집합이 변경되면 알림 메시지를 받습니다. 어댑터가 알림을 지원하는 방법에 대한 자세한 내용은 Oracle 데이터베이스 어댑터를 사용하여 데이터베이스 변경 알림 수신에 대한 고려 사항을 참조하세요.
다음은 Oracle 데이터베이스에서 알림을 받도록 BizTalk Server Oracle 데이터베이스 어댑터를 구성할 수 있는 몇 가지 시나리오입니다.
예를 들어 어댑터 클라이언트는 마지막 알림 이후 데이터베이스 테이블에 적용된 변경 내용에 대해서만 "증분" 알림만 받습니다.
많은 수의 행이 데이터베이스 테이블에 삽입되는 경우 어댑터 클라이언트는 수신 알림을 부하 분산하도록 여러 수신 위치를 구성할 수 있습니다.
어댑터 클라이언트가 알림 메시지를 받으면 수신된 알림의 종류에 따라 특정 작업을 수행할 수 있습니다. 예를 들어 BizTalk 오케스트레이션은 삽입 알림이 수신된 경우 한 작업 집합을 수행하고 업데이트 알림을 받은 경우 다른 작업 집합을 수행하는 방식으로 설계할 수 있습니다.
주의
Oracle 데이터베이스와 어댑터 클라이언트 간에 네트워크 중단이 있는 경우 네트워크 중단 기간 동안 및 그 이후에 Oracle 데이터베이스에서 수행된 변경 내용에 대한 알림이 어댑터 클라이언트에 전송되지 않습니다. 따라서 중요한 시나리오에 대해 알림 작업 대신 폴링 작업을 사용해야 합니다.
이 섹션의 topics 이러한 각 시나리오에 대해 어댑터를 구성하는 방법에 대한 정보를 제공합니다. Oracle 데이터베이스 어댑터를 사용하여 Oracle 데이터베이스에서 알림을 받기 시작하려면 특정 바인딩 속성을 지정해야 합니다. 알림과 관련된 바인딩 속성에 대한 자세한 내용은 바인딩 속성 작업을 참조하세요. 알림 메시지의 구조에 대한 자세한 내용은 알림 작업에 대한 메시지 스키마를 참조하세요.
Oracle 데이터베이스에서 알림을 받으려면 다음을 확인합니다.
어댑터를 사용하여 Oracle 데이터베이스 버전 10.2 이상에 연결합니다. 10.2 이전의 Oracle 데이터베이스 버전은 알림을 지원하지 않습니다.
알림을 위해 Oracle에 연결하는 데 사용하는 자격 증명에는
change notification
권한이 있습니다. 이 권한은 데이터베이스 변경 알림을 받는 데 필요합니다. 이렇게 하려면 관리 권한을 사용하여 Oracle 데이터베이스에 연결한 다음 SQL 프롬프트에 다음 명령을 입력합니다.grant change notification to <user name>
ODP.NET Oracle 데이터베이스에서 데이터베이스 변경 알림을 수신하는 데 사용할 TCP 포트를 결정합니다. Windows 방화벽 예외 목록에 해당 포트를 추가합니다. Windows 방화벽 예외 목록에 포트를 추가하는 방법에 대한 지침은 를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=196959. NotificationPort 바인딩 속성에 대해 동일한 포트 번호를 제공해야 합니다. 바인딩 속성에 대한 자세한 내용은 바인딩 속성 작업을 참조하세요.