Oracle 데이터베이스 어댑터 바인딩 속성에 대해 읽어보세요.
Microsoft BizTalk Adapter for Oracle Database는 여러 바인딩 속성을 표시합니다. 이러한 속성을 설정하여 어댑터의 동작 중 일부를 제어할 수 있습니다. 이 섹션에서는 Oracle 데이터베이스 어댑터 바인딩 속성에 대해 설명합니다. 또한 .NET 프로그래밍을 사용하거나 BizTalk Server 물리적 포트 바인딩에서 속성을 설정하여 액세스할 수 있는 방법도 보여줍니다.
어댑터 바인딩 속성
다음 표에서는 범주별로 그룹화된 Oracle Database 어댑터 바인딩 속성을 보여줍니다. 범주는 어댑터(또는 바인딩)를 구성하기 위해 다른 애플리케이션에서 제공하는 대화 상자에 각 바인딩 속성이 표시되는 노드를 나타냅니다.
Binding 속성 | 범주 | Description | .NET 형식 |
---|---|---|---|
CloseTimeout | 일반 | WCF 연결 닫기 시간 제한입니다. 기본값은 1분입니다. 지원되지 않습니다. | System.TimeSpan |
EnableBizTalkCompatibilityMode | 일반 | BizTalk Server 어댑터를 사용할 때 이 바인딩 속성의 값을 True로 설정합니다. 그렇지 않으면 이 바인딩 속성의 값을 False로 설정해야 합니다. | bool(System.Boolean) |
InboundOperationType | 일반 | 폴링 또는 알림 인바운드 작업을 수행할지 여부를 지정합니다. 기본값은 폴링입니다. 폴링에 대한 자세한 내용은 Oracle Database에서 폴링 기반 데이터 변경 메시지 수신 지원을 참조하세요. 알림에 대한 자세한 내용은 Oracle 데이터베이스 어댑터를 사용하여 데이터베이스 변경 알림 수신에 대한 고려 사항을 참조하세요. |
enum |
이름 | 일반 | WCF 클라이언트 클래스를 보유하기 위해 어댑터 서비스 참조 Visual Studio 플러그 인 추가에서 생성된 파일의 이름을 반환하는 읽기 전용 값입니다. 어댑터 서비스 참조 추가 플러그 인은 Name 속성 값 에 "Client"를 추가하여 파일 이름을 형성합니다. 반환되는 값은 "OracleDBBinding"입니다. 이 값에 대해 생성된 파일의 이름은 "OracleDBBindingClient"입니다. | 문자열 |
OpenTimeout | 일반 | ODP.NET 속성입니다. WCF 연결 열기 시간 제한을 지정합니다. 기본값은 1분입니다. 이 속성은 ODP.NET 사용하여 구현됩니다. 중요: Oracle 데이터베이스 어댑터는 항상 OpenTimeout 을 사용하여 Oracle 데이터베이스에 대한 연결을 열 때 연결 열기 시간 제한을 설정합니다. 어댑터는 채널과 같은 통신 개체를 열 때 전달되는 모든 시간 제한(System.TimeSpan) 매개 변수를 무시합니다. |
System.TimeSpan |
ReceiveTimeout | 일반 | WCF 메시지 수신 시간 제한을 지정합니다. 기본적으로 이는 어댑터가 인바운드 메시지를 기다리는 최대 시간을 의미합니다. 기본값은 10분입니다. 중요: 폴링과 같은 인바운드 작업의 경우 시간 제한을 가능한 최대 값(24.20:31:23.64700000(24일)으로 설정하는 것이 좋습니다. BizTalk Server 어댑터를 사용하는 경우 시간 제한을 큰 값으로 설정해도 어댑터의 기능에 영향을 주지 않습니다. |
System.TimeSpan |
SendTimeout | 일반 | ODP.NET 속성입니다. WCF 메시지 보내기 시간 제한을 지정합니다. 기본값은 1분입니다. 지원되지 않습니다. | System.TimeSpan |
DataFetchSize | BufferManagement | ODP.NET 속성입니다. 하나의 서버 왕복에서 결과 집합에서 가져올 ODP.NET 데이터 양(바이트)을 지정합니다. 기본값은 65536입니다. 이 속성은 성능 튜닝에 사용됩니다. | long(System.Int64) |
InsertBatchSize | BufferManagement | 여러 레코드 삽입 작업의 일괄 처리 크기를 지정합니다. 기본값은 1개입니다. InsertBatchSize 값이 1보다 큰 경우 Oracle 데이터베이스 어댑터는 지정된 수의 레코드를 단일 ODP.NET 호출로 일괄 처리합니다. 삽입 작업의 레코드 수가 일괄 처리 크기의 배수가 아닌 경우 최종 일괄 처리에는 일괄 처리 크기 값보다 적은 레코드가 포함됩니다. 예를 들어 삽입 메시지에 10개의 레코드가 있고 InsertBatchSize 가 1로 설정된 경우 어댑터는 개별 레코드를 읽고 Oracle 데이터베이스에 씁니다. 따라서 어댑터는 Oracle 데이터베이스에서 10개의 개별 작업을 수행합니다. 마찬가지로 삽입 메시지에 10개의 레코드가 있고 InsertBatchSize 가 5로 설정된 경우 어댑터는 한 번에 5개의 레코드를 읽고 Oracle 데이터베이스에 쓰므로 2개의 삽입 작업만 수행합니다. 레코드의 구조가 일괄 처리에서 동일하지 않으면 Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException 예외가 throw되고 트랜잭션이 전체 삽입 작업에 대해 롤백됩니다. InsertBatchSize에 대해 잘 선택된 값은 여러 레코드 삽입 작업의 어댑터 성능을 크게 향상시킬 수 있습니다. |
int(System.Int32) |
LongDatatypeColumnSize | BufferManagement | Oracle long 데이터 형식 열의 최대 크기(32512)를 지정합니다. 기본값은 0입니다. 긴 데이터 형식에서 작업을 수행하지 않는 경우 기본값을 사용해야 합니다. 데이터를 프리페치하려면 -1 을 이 바인딩 속성의 값으로 지정해야 합니다. 다음과 같은 경우 이 바인딩 속성에 적절한 값을 명시적으로 설정해야 합니다. - 긴 데이터 형식의 매개 변수를 포함하는 저장 프로시저를 실행합니다. - 긴 데이터 형식의 열이 포함된 테이블에서 Select 작업을 수행하고 SELECT 문에는 기본 키 열이 포함되지 않습니다. 참고: 이 바인딩 속성은 더 이상 사용되지 않습니다. |
long(System.Int64) |
MaxOutputAssociativeArrayElements | BufferManagement | 응답에서 결합 배열을 반환하는 작업을 수행할 때 어댑터가 만드는 연결 배열의 크기를 지정합니다. 어댑터는 배열 크기를 ODP.NET 전달하여 배열 크기에 따라 버퍼를 만듭니다. 기본값은 32입니다. 이 바인딩 속성은 PL/SQL 테이블 형식과 관련된 작업을 수행할 때 유용합니다. |
int(System.Int32) |
MetadataPooling | BufferManagement | ODP.NET 속성입니다. ODP.NET 실행된 쿼리에 대한 메타데이터 정보를 캐시할지 여부를 지정합니다. 기본값은 메타데이터 풀링을 사용하도록 설정하는 True입니다. 이 정보를 캐시하면 성능이 향상됩니다. 그러나 기본 Oracle 아티팩트에 대한 변경 내용이 Oracle 시스템에서 발생하는 경우 이 풀링된 메타데이터는 동기화되지 않습니다. 이로 인해 Oracle 시스템에서 수행된 작업이 예기치 않은 예외를 반환할 수 있습니다. 이 속성은 성능 튜닝에 사용됩니다. | bool(System.Boolean) |
StatementCachePurge | BufferManagement | ODP.NET 속성입니다. 연결이 연결 풀로 반환될 때 연결과 연결된 ODP.NET 문 캐시가 제거되는지 여부를 지정합니다. 기본값은 False로, 문 캐시 제거를 사용하지 않도록 설정합니다. 이 속성은 성능 튜닝에 사용됩니다. | bool(System.Boolean) |
StatementCacheSize | BufferManagement | ODP.NET 속성입니다. 각 ODP.NET 연결에서 캐시할 수 있는 최대 문 수를 지정합니다. 이 속성을 0이 아닌 값으로 설정하면 연결에 대한 문 캐싱이 가능합니다. 기본값은 10입니다. 이 속성은 성능 튜닝에 사용됩니다. | int(System.Int32) |
EnablePerformanceCounters | 진단 | WCF LOB 어댑터 SDK 성능 카운터 및 Oracle 데이터베이스 어댑터 LOB 대기 시간 성능 카운터를 사용하도록 설정할지 여부를 지정합니다. 기본값은 False입니다. 성능 카운터를 사용할 수 없습니다. LOB 대기 시간 성능 카운터는 Oracle 데이터베이스를 호출하는 데 소요된 Oracle 데이터베이스 어댑터의 총 시간을 측정합니다. | bool(System.Boolean) |
EnableSafeTyping | 메타데이터 | 안전한 입력을 사용하거나 사용하지 않도록 설정합니다. 기본값은 False입니다. 안전 입력을 사용할 수 없습니다. 이 기능은 어댑터가 특정 Oracle 데이터 형식을 노출하는 방법을 제어합니다. 안전한 입력에 대한 자세한 내용은 기본 Oracle 데이터 형식1을 참조하세요. | bool(System.Boolean) |
UseSchemaInNameSpace | 메타데이터 | 스키마 이름(SCOTT, HR 등)이 작업 및 관련 형식에 대한 xml 네임스페이스에 포함되는지 여부를 지정합니다. 기본값은 True입니다. 스키마 이름이 네임스페이스에 포함됩니다. 네임스페이스에 스키마 이름이 포함되지 않은 장점은 두 스키마에 이름이 같은 테이블(예: EMP)이 있는 경우 동일한 XML을 사용하여 두 테이블에서 간단한 SQL 작업(삽입, 업데이트, 삭제, 선택)을 수행할 수 있다는 것입니다. 예를 들어 UseSchemaInNamespace 속성이 true이면 SCOTT에서 이러한 작업에 대한 네임스페이스입니다. EMP 테이블은 이 "http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP" 고, false이면 네임스페이스는 입니다 "http://Microsoft.LobServices.OracleDB/2007/03/Table/EMP" .중요: 메시지 작업은 UseSchemaInNamesapce 바인딩 속성의 영향을 받지 않습니다. 스키마 이름은 항상 포함됩니다. 중요: 메타데이터를 생성하는 동안 이 바인딩 속성을 True 로 설정하는 것이 좋습니다. 이 속성을 false로 설정하면 생성된 스키마의 XML 네임스페이스에서 Oracle 스키마 이름(예: SCOTT)을 사용할 수 없습니다. 따라서 두 개의 서로 다른 Oracle 스키마에 이름이 같은 두 개의 테이블이 있고 동일한 BizTalk 프로젝트에 추가되는 경우 BizTalk 프로젝트는 빌드 및 배포에 실패합니다. 동일한 BizTalk 프로젝트에 이러한 스키마를 포함하려면 XML 네임스페이스에 Oracle 스키마 이름을 포함하도록 수동으로 편집해야 합니다. |
bool(System.Boolean) |
NotificationPort | 알림 | Oracle 데이터베이스에서 데이터베이스 변경 알림을 수신 대기하기 위해 ODP.NET 열어야 하는 포트 번호를 지정합니다. 기본값은 -1이며, 이는 ODP.NET 유효하고 임의로 사용되지 않는 포트 번호를 사용한다는 것을 의미합니다. 중요: Windows 방화벽이 켜져 있는 경우 어댑터 클라이언트는 데이터베이스 변경 알림을 받지 않습니다. 또한 알림을 받도록 Windows 방화벽을 끄는 것은 바람직하지 않습니다. 따라서 클라이언트 쪽 컴퓨터의 보안을 손상시키지 않고 알림을 받으려면 양의 정수 값을 포트 번호로 지정한 다음 해당 포트 번호를 Windows 방화벽 예외 목록에 추가하는 것이 좋습니다. 이 바인딩 속성을 기본값 -1로 설정하면 ODP.NET 임의 포트를 사용하며 어댑터 클라이언트는 Windows 방화벽 예외 목록에 추가할 포트를 알 수 없습니다. Windows 방화벽 예외 목록에 포트를 추가하는 방법에 대한 지침은 를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=196959. 주의: Oracle Database 어댑터를 사용하여 알림을 받는 애플리케이션 도메인에 둘 이상의 애플리케이션이 있는 경우 모든 애플리케이션에 대한 NotificationPort 바인딩 속성을 동일한 포트 번호로 설정해야 합니다. ODP.NET 애플리케이션 도메인 내의 한 포트에서 수신 대기하는 수신기를 하나만 만들기 때문입니다. |
int(System.Int32) |
NotificationStatement | 알림 | Oracle 데이터베이스에서 알림을 받기 위해 등록하는 데 사용되는 SELECT 문을 지정합니다. SELECT 문 예제는 다음과 유사할 수 있습니다.SELECT TID,ACCOUNT,PROCESSED FROM SCOTT.ACCOUNTACTIVITY WHERE PROCESSED = ‘n’ 참고: 스키마 이름과 함께 데이터베이스 개체 이름을 지정해야 합니다. 예: SCOTT.ACCOUNTACTIVITY .어댑터는 지정된 SELECT 문에 대한 결과 집합이 변경될 때만 Oracle 데이터베이스에서 알림 메시지를 가져옵니다. |
string |
NotifyOnListenerStart | 알림 | 어댑터가 수신기가 시작될 때 수신 위치가 실행 중임을 알리는 알림 메시지를 어댑터 클라이언트에 보낼지 여부를 지정합니다. 기본값은 True입니다. | bool(System.Boolean) |
ConnectionLifetime | OracleConnectionPool | ODP.NET 속성입니다. 연결의 최대 지속 시간(초)을 지정합니다. 기본값은 0입니다. 이 속성은 성능 튜닝에 사용됩니다. | int(System.Int32) |
DecrPoolSize | OracleConnectionPool | ODP.NET 속성입니다. 설정된 연결이 과도하게 사용되지 않을 때 닫힌 연결 수를 지정합니다. 기본값은 1입니다. 이는 성능 튜닝에 사용됩니다. | int(System.Int32) |
IncrPoolSize | OracleConnectionPool | ODP.NET 속성입니다. 새 연결이 요청되고 ODP.NET 연결 풀에 사용 가능한 연결이 없을 때 만들 새 연결 수를 지정합니다. 기본값은 5입니다. 이 속성은 성능 튜닝에 사용됩니다. | int(System.Int32) |
MaxPoolSize | OracleConnectionPool | ODP.NET 속성입니다. ODP.NET 연결 풀의 최대 연결 수를 지정합니다. 기본값은 100입니다. 이 속성은 성능 튜닝에 사용됩니다. 중요:MaxPoolSize 를 신중하게 설정해야 합니다. 이 값이 너무 크게 설정된 경우 ODP.NET 사용할 수 있는 연결 수를 소진할 수 있습니다. |
int(System.Int32) |
MinPoolSize | OracleConnectionPool | ODP.NET 속성입니다. ODP.NET 연결 풀의 최소 연결 수를 지정합니다. 기본값은 1입니다. 이 속성은 성능 튜닝에 사용됩니다. | int(System.Int32) |
UseOracleConnectionPool | OracleConnectionPool | ODP.NET 속성입니다. ODP.NET 연결 풀을 사용할지 여부를 지정합니다. 기본값은 연결 풀링을 사용하도록 설정하는 True입니다. Oracle 데이터베이스 어댑터는 ODP.NET 연결 풀을 사용하여 연결 풀링을 구현합니다. | bool(System.Boolean) |
PolledDataAvailableStatement | PollingReceive | 특정 테이블에 대한 폴링에 사용할 수 있는 데이터가 있는지 여부를 확인하기 위해 실행되는 SELECT 문을 지정합니다. 지정된 문은 행과 열로 구성된 결과 집합을 반환해야 합니다. 결과 집합의 첫 번째 셀에 있는 값은 어댑터가 PollingStatement 바인딩 속성에 지정된 값을 실행하는지 여부를 나타냅니다. 결과의 첫 번째 셀에 양수 값이 포함된 경우 어댑터는 폴링 문을 실행합니다. 예를 들어 이 바인딩 속성에 대한 유효한 문은 다음과 같습니다.Select * from <table_name> 이 바인딩 속성의 기본값은 다음으로 설정됩니다. SELECT 1 FROM DUAL 즉, 어댑터는 폴링되는 테이블에 데이터가 있는지 여부에 관계없이 폴링을 계속해야 합니다. 참고: 이 바인딩 속성에 대한 저장 프로시저를 지정해서는 안 됩니다. 또한 이 문은 기본 Oracle 데이터베이스를 수정해서는 안됩니다. |
문자열 |
PollingAction | PollingReceive | 폴링 작업에 대한 작업을 지정합니다. 어댑터 서비스 추가 기능 사용을 사용하여 작업에 대해 생성한 메타데이터에서 특정 작업에 대한 폴링 작업을 확인할 수 있습니다. | 문자열 |
PollingInterval | PollingReceive | 트랜잭션된 폴링 간격, 즉 Oracle 데이터베이스 어댑터가 Oracle 데이터베이스에 대해 폴링 문을 실행하는 간격(초)을 지정합니다. 기본값은 500입니다. 폴링 간격은 어댑터에서 다음과 같은 용도로 사용됩니다. - 연속 설문 조사 사이의 시간 간격입니다. 이 간격은 설문 조사 및 사후 폴링 쿼리를 실행하는 데 사용됩니다. 이러한 쿼리가 지정된 간격 내에 실행되면 어댑터는 간격의 남은 시간 동안 절전 모드로 유지됩니다. - 폴링 트랜잭션 시간 제한 값입니다. 이 값은 폴링 문 실행 시간, 폴링 후 문(지정된 경우) 실행 시간 및 트랜잭션을 커밋하기 위해 클라이언트 애플리케이션에서 회신을 받을 시간을 포함할 만큼 충분히 크게 설정해야 합니다. 클라이언트 애플리케이션이 폴링 간격이 만료되기 전에 회신을 보내는 경우 어댑터는 트랜잭션을 커밋하고 폴링 간격에 도달하여 다음 폴링을 실행할 때까지 기다립니다. 클라이언트 애플리케이션에서 오류를 반환하면 어댑터가 트랜잭션을 종료합니다. 클라이언트 애플리케이션이 회신을 보내기 전에 폴링 간격이 만료되면 트랜잭션 시간이 초과됩니다. 폴링 시나리오에서 바인딩 속성을 사용하는 방법에 대한 자세한 내용은 Oracle Database에서 폴링 기반 데이터 변경 메시지 수신 지원을 참조하세요. |
int(System.Int32) |
PollingStatement | PollingReceive | 폴링 문을 지정합니다. 간단한 SELECT 문 또는 저장 프로시저, 함수 또는 폴링을 위한 패키지 프로시저 또는 함수를 지정할 수 있습니다. - 테이블 또는 뷰를 폴링하려면 이 바인딩 속성에서 SELECT 쿼리를 지정해야 합니다. - 패키지 내에서 저장 프로시저, 함수 또는 프로시저 또는 함수를 사용하여 폴링하려는 경우 이 바인딩 속성의 해당 작업에 대한 전체 요청 메시지를 지정해야 합니다. PolledDataAvailableStatement 바인딩 속성에서 실행된 문이 일부 데이터를 반환하는 경우에만 폴링 문이 실행됩니다. 중요: Oracle 데이터베이스 어댑터는 Oracle 트랜잭션 내에서 폴링 문과 폴링 후 문(지정된 경우)을 실행합니다. PollingStatement 바인딩 속성에서 SELECT 문을 사용하는 경우 SELECT 문에 FOR UPDATE 절을 지정하는 것이 좋습니다. 이렇게 하면 트랜잭션 중에 선택한 레코드가 잠기고 폴링 후 문이 선택한 레코드에 대해 필요한 업데이트를 수행할 수 있습니다. FOR UPDATE 절 사용을 포함하여 폴링 시나리오에서 바인딩 속성을 사용하는 방법에 대한 자세한 내용은 Oracle Database에서 폴링 기반 데이터 변경 메시지 수신 지원을 참조하세요. |
문자열 |
PollWhileDataFound | PollingReceive | Oracle 데이터베이스 어댑터가 폴링 간격을 무시하고 폴링되는 테이블에서 데이터를 사용할 수 있는 경우 Oracle 데이터베이스를 지속적으로 폴링하는지 여부를 지정합니다. 테이블에서 사용할 수 있는 데이터가 없으면 어댑터가 되돌려 지정된 폴링 간격으로 SQL 문을 실행합니다. 기본값은 False입니다. 폴링 간격이 60초로 설정되고 PolledDataAvailableStatement에 지정된 문이 폴링에 사용할 수 있는 데이터를 반환하는 시나리오를 고려합니다. 그런 다음 어댑터는 PollingInput 바인딩 속성에 지정된 문을 실행합니다. 어댑터가 문을 실행하는 데 10초밖에 걸리지 않을 경우 PolledDataAvailableStatement를 다시 실행하기 전에 50초 동안 기다렸다가 폴링 문을 실행해야 합니다. 대신 성능을 최적화하려면 이전 폴링 주기가 종료되는 즉시 어댑터가 다음 폴링 주기 실행을 시작할 수 있도록 PollWhileDataFound 바인딩 속성을 true로 설정할 수 있습니다. 참고: 이 바인딩 속성은 테이블 및 뷰에 대한 폴링과 저장 프로시저, 함수 또는 패키지 프로시저 또는 함수를 사용하는 폴링에 모두 적용됩니다. |
string |
PostPollStatement | PollingReceive | 폴링 문 뒤와 /POLLINGSTMT 메시지가 소비자에게 전송되기 전에 실행되는 PL/SQL 블록을 지정합니다. 기본값은 null입니다. 폴링 후 문이 실행되지 않습니다. 폴링 후 문은 폴링 트랜잭션 내에서 실행됩니다. 설문 조사 후 문에 대한 두 가지 일반적인 용도는 다음과 같습니다. - 폴링 문에 반환된 행의 열을 업데이트하여 처리되었으며 후속 폴링 쿼리에서 제외되어야 함을 나타냅니다. - 처리된 레코드를 다른 테이블로 이동합니다. 중요: 폴링 후 문을 지정하면 간격이 만료되기 전에 PL/SQL 블록이 완료될 수 있을 만큼 PollInterval 을 충분히 크게 설정해야 합니다. 폴링 시나리오에서 바인딩 속성을 사용하는 방법에 대한 자세한 내용은 Oracle Database에서 폴링 기반 데이터 변경 메시지 수신 지원을 참조하세요. |
문자열 |
SkipNilNodes | 런타임 동작 | Oracle 데이터베이스 어댑터가 요청 XML에서 'nil'로 표시된 노드의 값 삽입 또는 업데이트를 건너뛸지 여부를 지정합니다. 이 바인딩 속성은 테이블에 레코드를 삽입하거나 업데이트하고 저장 프로시저의 RECORD 형식 매개 변수에 적용할 수 있습니다. 기본값은 True입니다. 즉, 어댑터가 'nil'로 표시된 노드에 대한 전달 값을 건너뜁니다. 이 경우 Oracle의 기본값(지정된 경우)은 'nil'으로 표시된 노드를 고려합니다. False로 설정하면 어댑터가 이러한 노드에 대해 null 값을 명시적으로 전달합니다. 참고: 요청 XML에 없는 노드의 경우 어댑터는 SkipNilNodes 바인딩 속성 값에 관계없이 항상 전달 값을 건너뜁니다. RECORDS의 PL/SQL 테이블의 경우 어댑터는 SkipNilNodes 바인딩 속성의 값에 관계없이 요청 XML에 'nil'로 표시되거나 존재하지 않는 노드에 대해 항상 null 값을 전달합니다. 다음 예제에서는 이 바인딩 속성에 대해 설정한 값을 기준으로 어댑터 구성의 차이점을 설명합니다. 요청 XML이 다음과 비슷하다고 가정합니다. <EMPNO>1000</EMPNO> <ENAME>John</ENAME> <SAL nil=’true’></SAL> SkipNilNodes가 True로 설정된 경우 어댑터는 다음 명령을 실행합니다. INSERT INTO EMP (EMPNO, ENAME) VALUES (1000, “John”); SkipNilNodes가 False로 설정된 경우 어댑터는 다음 쿼리를 실행합니다. INSERT INTO EMP (EMPNO, ENAME, SAL) VALUES (1000, “John”, null); 두 번째 문에서 어댑터는 "SAL" 매개 변수에 대해 null 값을 명시적으로 삽입합니다. |
bool(System.Boolean) |
UseAmbientTransaction | 트랜잭션 | Oracle 데이터베이스 어댑터가 호출자가 제공한 트랜잭션 컨텍스트를 사용하여 작업을 수행할지 여부를 지정합니다. 기본값은 True입니다. 즉, 어댑터는 클라이언트가 트랜잭션 컨텍스트를 제공하고 있다고 가정하여 항상 트랜잭션 컨텍스트에서 작업을 수행합니다. 트랜잭션에 참여하는 다른 리소스가 있는 경우 생성된 연결은 System.Transaction에 등록되고 MSDTC 트랜잭션으로 승격됩니다. 그러나 어댑터가 트랜잭션 컨텍스트에서 작업을 수행하지 않도록 하려는 시나리오가 있을 수 있습니다. 예: - Oracle 데이터베이스(송신 포트)에서 간단한 SELECT 작업을 수행하는 동안 - SELECT 작업을 수행하고 DELETE 문을 통해 또는 저장 프로시저를 호출하여(수신 포트에서) 테이블의 변경 내용을 포함하지 않는 폴링 문을 지정합니다. 이러한 두 작업 모두 데이터베이스 테이블을 업데이트하지 않으므로 MSDTC 트랜잭션을 사용하도록 이러한 작업을 상승시키는 것은 성능 오버헤드가 될 수 있습니다. 이러한 시나리오에서는 Oracle 데이터베이스 어댑터가 트랜잭션 컨텍스트에서 작업을 수행하지 않도록 바인딩 속성을 false로 설정할 수 있습니다. 참고: 트랜잭션 컨텍스트에서 작업을 수행하지 않는 것은 데이터베이스를 변경하지 않는 작업에만 권장됩니다. 데이터베이스의 데이터를 업데이트하는 작업의 경우 바인딩 속성을 true로 설정하는 것이 좋습니다. 그렇지 않으면 인바운드 또는 아웃바운드 작업을 수행하는지 여부에 따라 메시지 손실 또는 중복 메시지가 발생할 수 있습니다. |
bool(System.Boolean) |
GeneratedUserTypesAssemblyFilePath | UDT .NET 형식 생성 – 디자인 시간 | 메타데이터에 사용되는 모든 UDT를 포함하는 메타데이터를 생성하는 동안 어댑터가 생성하는 DLL의 이름과 경로를 지정합니다. UDT를 사용하는 패키지, 저장 프로시저 또는 함수에 대한 메타데이터를 생성하는 경우 DLL 이름을 지정해야 합니다. DLL 이름을 지정하는 것은 UDT가 있는 테이블 및 뷰에 대해 선택 사항입니다. 생성된 DLL은 실행 파일과 동일한 위치에 저장됩니다. 이 바인딩 속성은 메타데이터를 생성하는 동안에만 필요합니다. 참고: 하나의 파일 이름만 지정해야 합니다. 메타데이터의 모든 UDT에 대해 어댑터는 지정된 이름의 단일 파일을 생성합니다. 이름을 지정하지 않으면 어댑터가 GUID 이름으로 DLL을 생성합니다. 이 바인딩 속성은 WCF-OracleDB 수신 또는 송신 포트를 구성하는 동안 BizTalk Server 사용할 수 없습니다. |
문자열 |
GeneratedUserTypesAssemblyKeyFilePath | UDT .NET 형식 생성 – 디자인 시간 | 어댑터가 강력한 형식의 어셈블리를 만드는 데 사용하는 키 파일의 이름과 경로를 지정합니다. 이 바인딩 속성은 선택 사항이며 메타데이터를 생성하는 동안에만 필요합니다. 참고: 이 바인딩 속성은 WCF-OracleDB 수신 또는 송신 포트를 구성하는 동안 BizTalk Server 사용할 수 없습니다. |
문자열 |
UserAssembliesLoadPath | UDT .NET 형식 생성 – 런타임 | 메타데이터를 생성하는 동안 어댑터가 만드는 세미콜론으로 구분된 DLL의 이름을 지정합니다. 이러한 DLL은 메타데이터를 생성하는 동안 GeneratedUserTypesAssemblyFilePath 바인딩 속성에 대해 지정한 위치에 저장됩니다. 이러한 DLL을 다음 위치에 수동으로 복사해야 합니다. BizTalk 프로젝트의 경우: BTSNTSvc.exe 동일한 위치에 DLL을 복사합니다. BizTalk Server 경우 일반적으로 설치 드라이브>:\Program Files\Microsoft BizTalk Server 에서 <사용할 수 있습니다. .NET 프로젝트의 경우: .NET 프로젝트 폴더 내의 \bin\Development 폴더에 DLL을 복사합니다. 이 바인딩 속성은 Oracle 데이터베이스에서 작업을 수행하기 위해 메시지를 보내고 받는 동안에만 필요합니다. |
문자열 |
AcceptCredentialsInUri | 어댑터 서비스 사용 추가 기능 또는 어댑터 서비스 추가 참조 플러그 인에 의해 표시되지 않습니다. | Oracle 연결 URI에 Oracle 데이터베이스에 대한 사용자 자격 증명을 포함할 수 있는지 여부를 지정합니다. 기본값은 연결 URI에서 사용자 자격 증명을 사용하지 않도록 설정하는 False입니다. AcceptCredentialsInUri가 False이고 Oracle 연결 URI에 사용자 자격 증명이 포함된 경우 Oracle 데이터베이스 어댑터는 예외를 throw합니다. URI에서 자격 증명을 지정해야 하는 경우 AcceptCredentialsInUri 를 True 로 설정할 수 있습니다. 자세한 내용은 Oracle 데이터베이스 연결 URI 만들기를 참조하세요. | bool(System.Boolean) |
Oracle 바인딩 속성을 설정하려면 어떻게 하나요?
Oracle 데이터베이스에 대한 연결을 지정할 때 Oracle 바인딩 속성을 설정할 수 있습니다. 바인딩 속성을 설정하는 방법에 대한 자세한 내용은 다음을 수행합니다.
어댑터 서비스 사용 BizTalk 프로젝트 추가 기능 또는 어댑터 서비스 참조 Visual Studio 플러그 인 추가를 사용합니다. 어댑터 서비스 사용을 사용하여 Visual Studio에서 Oracle 데이터베이스에 연결을 참조하세요.
중요
어댑터 서비스 BizTalk 프로젝트 추가 기능 사용 또는 어댑터 서비스 참조 추가 Visual Studio 플러그 인을 사용하는 동안 문자열 형식의 바인딩 속성에 대한 값을 지정하지 않고 기본값이 null인 경우 바인딩 파일(XML 파일) 또는 app.config 파일에서 바인딩 속성을 각각 사용할 수 없습니다. 필요한 경우 바인딩 파일 또는 app.config 파일에 바인딩 속성과 해당 값을 수동으로 추가해야 합니다.
BizTalk Server 솔루션에서 송신 포트 또는 수신 포트(위치)를 구성합니다. Oracle 데이터베이스 어댑터에 대한 물리적 포트 바인딩 수동 구성을 참조하세요.
프로그래밍 솔루션에서 WCF 채널 모델을 사용합니다. Oracle Database를 사용하여 채널 만들기를 참조하세요.
프로그래밍 솔루션에서 WCF 서비스 모델을 사용합니다. Oracle 데이터베이스에 대한 클라이언트 바인딩 구성을 참조하세요.
WCF ServiceModel 메타데이터 유틸리티 도구(svcutil.exe)를 사용합니다. Oracle 데이터베이스용 BizTalk 어댑터와 함께 ServiceModel 메타데이터 유틸리티 도구 사용을 참조하세요.