다음을 통해 공유


Oracle 데이터베이스용 BizTalk 어댑터의 제한 사항

일반

다음은 Oracle Database용 Microsoft BizTalk 어댑터의 알려진 제한 사항입니다.

  • 일부 예외를 제외하고 Oracle 데이터베이스 어댑터는 이전 버전의 어댑터와 호환됩니다. 마지막 릴리스 이후 발생한 변경 내용 목록은 BizTalk Adapter for Oracle Database의 주요 기능을 참조하세요.

  • SQLEXECUTE 작업은 OUT 또는 IN OUT 매개 변수의 값을 프로시저, 함수 또는 패키지에 반환하지 않습니다. 이러한 이유로 Oracle 데이터베이스 어댑터가 이러한 Oracle 아티팩트용으로 노출하는 전용 작업을 사용하여 프로시저, 함수 및 패키지를 호출해야 합니다.

  • 프록시 프로그래밍을 사용하여 Oracle 데이터베이스에서 데이터를 검색할 때 Oracle 데이터베이스 어댑터는 노드가 65536개보다 많은 XML 메시지를 역직렬화하지 않습니다. 응답 메시지에 65536보다 작거나 같은 노드가 있는지 확인합니다. 애플리케이션에 대한 app.config 파일을 수정하여 이 제한을 해결할 수 있습니다. 자세한 내용은 Oracle 데이터베이스 어댑터의 작동 문제 해결을 참조하세요.

  • Oracle Database 어댑터는 입력 문자열을 사용하고 어댑터에서 실행되는 SQL 명령을 생성합니다. 그러나 입력 문자열에도 실행되고 작업 계약이 중단될 수 있는 다른 SQL 명령이 포함될 수 있습니다.

    어댑터가 저장 프로시저에 입력 REF CURSOR를 제공하는 시나리오를 고려합니다. 이러한 시나리오에서 어댑터 클라이언트는 실행할 때 REF CURSOR를 가져오는 명령을 제공해야 합니다. 그런 다음 어댑터가 REF CURSOR를 저장 프로시저로 전달합니다. 그러나 REF CURSOR를 가져오기 위한 명령이 데이터베이스에 대한 몇 가지 추가 수정을 수행하는 경우 저장 프로시저를 실행하기 위한 작업 계약이 끊어집니다.

  • Oracle Database 어댑터는 최대 두 수준까지만 UDT 중첩을 지원합니다.

  • BizTalk Server 어댑터를 사용하는 경우 WCF 사용자 지정 송신 포트의 자격 증명이 올바르지 않으면 요청 메시지가 처리되지 않습니다. 올바른 자격 증명을 지정하면 메시지가 Oracle 데이터베이스로 전송되고 응답이 수신됩니다. 그러나 응답 메시지는 아웃 포트에서 사용할 수 없습니다. 이러한 시나리오에서는 호스트 instance 다시 시작해야 할 수 있습니다.

  • Oracle Database 어댑터는 복합 형식(예: RECORD 형식, TABLE 형식, UDT 및 VARRAY) 내의 BFILE 데이터 형식을 지원하지 않습니다.

  • Oracle Database 어댑터는 순환 참조가 있는 UDT(User-Defined 형식)를 지원하지 않습니다.

  • Oracle Database 어댑터는 RECORD 형식의 PL/SQL 테이블 형식 필드를 포함하는 레코드를 지원하지 않습니다.

  • Oracle Database 어댑터는 클라이언트가 VARRAY의 첫 번째 요소 값을 NULL로 설정할 수 없습니다.

  • PL/SQL 테이블을 제외하고 Oracle 데이터베이스 어댑터는 패키지 내에 정의된 UDT를 지원하지 않습니다.

ODP.NET 인한 제한 사항

ODP.NET 제한으로 인해 Oracle Database 어댑터의 알려진 제한 사항은 다음과 같습니다.

  • 10진수 값을 사용하는 Oracle 데이터 형식의 경우 입력 값에 알파벳 문자가 포함된 경우 ODP.NET 예외를 throw하지 않습니다. Oracle 데이터베이스 어댑터는 ODP.NET 사용하여 Oracle 데이터베이스와 인터페이스하기 때문에 사전순 문자를 전달할 때 어댑터도 예외를 throw하지 않습니다. 예:

    • 삽입 작업에 대해 "54r" 값을 전달해도 예외가 throw되지는 않습니다. "54" 값이 대신 삽입됩니다.

    • 삽입 작업에 대해 "r54" 값을 전달해도 예외가 throw되지는 않습니다. 값 "0"이 대신 삽입됩니다.

  • ODP.NET 제한으로 인해 Oracle Database 어댑터는 강력한 형식의 약한 형식의 REF CURSORS를 사용하여 오버로드된 프로시저 사용을 지원하지 않습니다. 내부적으로 어댑터는 강력한 형식의 REF CURSORS와 약한 형식의 REF CURSORS를 REF CURSORS로 처리합니다.

  • Oracle Database 어댑터는 숫자 필드로 인덱싱되지 않은 PL/SQL 테이블을 지원하지 않습니다.

  • Oracle Database 어댑터는 요소를 포함하지 않는 결합 배열을 지원하지 않습니다.

  • Oracle Database 어댑터는 현지 표준 시간대 특성(TimeStampLTZ)이 있는 TimeStamp 데이터 형식을 포함하는 UDT를 지원하지 않습니다.

  • Oracle 데이터베이스 어댑터는 ""를 포함하는 UDT를 지원하지 않습니다. (마침표)을 이름에 추가합니다.

  • Oracle Database 어댑터는 BLOB, CLOB 및 NCLOB 데이터 형식을 IN OUT 매개 변수로 포함하는 UDT를 지원하지 않습니다.

  • Oracle Database 어댑터는 BFILE, IntervalDS, IntervalYM, TimeStampLTZ 및 TimeStampTZ와 같은 간단한 형식의 Varray of Varray를 지원하지 않습니다.

  • 결합형 배열의 제한으로 인해 다음 데이터 형식을 포함하는 레코드의 PL/SQL 테이블 또는 PL/SQL 테이블은 Oracle Database 어댑터에서 지원되지 않습니다.

    • BFILE

    • BLOB

    • CLOB

    • Intervalds

    • IntervalYM

    • long

    • NCLOB

    • Rowid

    • 타임스탬프

    • TimeStampLTZ

    • TimeStampTZ

참고 항목

BizTalk Adapter for Oracle Database에 대한 이해