호스트 파일용 데이터
플랫폼 호환성
코드 페이지 변환
데이터 공급자는 SBCS(싱글 바이트 문자 집합), MBCS(혼합 바이트 문자 집합), DBCS(더블 바이트 문자 집합) 및 8비트 유니코드 변환 형식인 Unicode - UTF8 [1208]의 조합을 지원합니다.
호스트 CCSID
데이터 공급자는 호스트 CCSID(Coded Character Set Identifier)의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 호스트 CCSID 기본값은 EBCDIC – U.S./Canada [37]입니다. 일반적으로 IBM z/OS 및 IBM i는 EBCDIC(확장 이진 코드 10진수 교환 코드)를 활용합니다.
PC 코드 페이지
데이터 공급자는 PC 코드 페이지의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 기본 PC 코드 페이지는 ANSI – Latin I [1252]입니다. 일반적으로 데이터 소비자는 ANSI(American National Standards Institute) 또는 유니코드를 사용합니다.
바이너리를 문자로 처리
이진(CCSID 65535)을 문자로 처리 옵션은 호스트 CCSID 및 PC 코드 페이지에 따라 호스트 바이트와 Windows 문자열을 상호 변환하도록 데이터 공급자에 지시합니다. 기본값은 false입니다.
데이터 형식 매핑
이 항목에서는 MsHostFileClient에서 지원하는 모든 데이터 형식 매핑에 대해 설명합니다.
ADO.NET 데이터 형식 매핑
다음 표에서는 호스트 파일 디자이너(System.Type)에 대해 지원되는 데이터 제공자(MsHostFileClient.HostFileType)를 IBM COBOL 및 RPG 데이터 형식으로 정의합니다.
HostFileType | HostFileMetaType | 제한 | 호스트 파일 디자이너 형식 | COBOL |
---|---|---|---|---|
HostFileType.BigInt | System.Int64 | 정수 | PIC S9(n) COMP-4 | |
HostFileType.Char | System.String | 최대 길이: 32765; 255 | String | PIC X(n) |
HostFileType.CharForBit | System.Byte | 최대 길이: 32765 | Short | PIC S9(n) COMP-4 |
HostFileType.Date | System.DateTime | 길이: 10 | DateTime | ISO 날짜만 YYYY-MM-DD |
HostFileType.Decimal | System.Decimal | 최대 정밀도: 28 | Decimal | PIC S9(n)V9(n) COMP-3 |
HostFileType.Double | double | Double | COMP-2 | |
HostFileType.Graphic | System.String | 최대 길이: 16382; 127 | String | PIC G(n) |
HostFileType.Int | System.Int32 | 정수 | PIC S9(n) COMP-4 | |
HostFileType.Numeric | System.Decimal | 최대 정밀도: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
HostFileType.Real | float | Single | COMP-1 | |
HostFileType.SmallInt | System.Int16 | Short | PIC S9(n) COMP-4 | |
HostFileType.Time | System.TimeSpan | 길이: 8 | DateTime | ISO 시간만 HH.MM.SS |
HostFileType.Timestamp | System.DateTime | 길이: 26 | DateTime | ISO 날짜 및 시간 YYYY-MM-DD HH.MM.SS |
HostFileType.UDT | System.Object | 최대 길이: 32739 | Byte | PIC X 번역되지 않음 |
HostFileType.VarChar | System.String | 최대 길이: 32739; 4045 | String | PIC X(n) |
HostFileType.VarCharForBit | System.Byte | 최대 길이: 32739: 4045 | Byte | PIC X 번역되지 않음 |
HostFileType.VarGraphic | System.String | 최대 길이: 16369; 4045 | PIC G(n) |
다음 표에서는 호스트 파일 디자이너(System.Type)에 대해 지원되는 데이터 공급자(MsHostFileClient.HostFileType)에 대한 ADO.NET(System.Data.DbType)을 IBM COBOL 및 RPG 데이터 형식으로 정의합니다.
DbType | HostFileMetaType | HostFileType | 제한 | 호스트 파일 디자이너 형식 | COBOL |
---|---|---|---|---|---|
DbType.AnsiString | System.String | HostFileType.VarChar | 최대 길이: 32739; 4045 | String | PIC X(n) |
DbType.AnsiStringFixedLength | System.String | HostFileType.Char | 최대 길이: 32765; 255 | String | PIC X(n) |
DbType.Binary | System.Byte | HostFileType.VarCharForBit | 최대 길이: 32739 | Byte | PIC X 번역되지 않음 |
DbType.Boolean | System.Boolean | HostFileType.SmallInt | 부울 | PIC S9(4) COMP-4 | |
DbType.Byte | System.Byte | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Currency | System.Decimal | HostFileType.Decimal | 최대 정밀도: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
DbType.Date | System.DateTime | HostFileType.Date | 길이: 10 | DateTime | ISO 날짜만 YYYY-MM-DD |
DbType.DateTime | System.DateTime | HostFileType.Timestamp | 길이: 26 | DateTime | ISO 날짜 및 시간 YYYY-MM-DD HH.MM.SS |
DbType.Decimal | System.Decimal | HostFileType.Decimal | 최대 정밀도: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
DbType.Double | double | HostFileType.Double | Double | COMP-2 | |
DbType.Guid | System.Guid | HostFileType.VarCharForBit | 최대 길이: 32739 | Byte | PIC X 번역되지 않음 |
DbType.Int16 | System.Int16 | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Int32 | System.Int32 | HostFileType.Int | 정수 | PIC S9(n) COMP-4 | |
DbType.Int64 | System.Int64 | HostFileType.BigInt | 정수 | PIC S9(n) COMP-4 | |
DbType.Object | System.Object | HostFileType.VarCharForBit | 최대 길이: 32739 | Byte | PIC X 번역되지 않음 |
DbType.SByte | SByte | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Single | float | HostFileType.Real | Single | COMP-1 | |
DbType.String | System.String | HostFileType.VarChar | 최대 길이: 32739; 4045 | String | PIC X(n) |
DbType.StringFixedLength | System.String | HostFileType.Char | 최대 길이: 32765; 255 | String | PIC X(n) |
DbType.Time | System.TimeSpan | HostFileType.Time | 길이: 8 | DateTime | ISO 시간만 HH.MM.SS |
DbType.UInt16 | System.UInt16 | HostFileType.SmallInt | Short | PIC 9(n) COMP-4 | |
DbType.UInt32 | System.UInt32 | HostFileType.Int | 정수 | PIC 9(n) COMP-4 | |
DbType.UInt64 | System.UInt64 | HostFileType.BigInt | 정수 | PIC 9(n) COMP-4 | |
DbType.VarNumeric | System.Decimal | HostFileType.Decimal | Decimal | PIC S9(n)V9(n) COMP-3 |
성능
이 항목에는 호스트 파일용 데이터 공급자를 사용할 때 성능을 최대화하는 데 도움이 되는 다음과 같은 섹션이 포함되어 있습니다.
성능을 위한 구성
성능을 개선하려면 다음 방식으로 공급자를 구성하십시오.
공급자 리소스를 풀링하여 연결 시작 시간 단축
연결 풀링은 클라이언트 컴퓨터의 메모리 사용률을 줄이고 연결 시작 시간을 줄이는 클라이언트측 최적화입니다. ADO.NET 공급자 및 BizTalk 어댑터는 연결 풀링을 지원합니다. ADO.NET 연결 문자열(Connection Pooling = True)을 사용하여 풀링을 지정할 수 있습니다. 또한 데이터 원본 마법사의 고급 대화 상자와 데이터 연결의 모두 대화 상자를 사용하여 풀링을 구성할 수 있습니다.
공급자는 최대 풀 크기 속성에 따라 연결 캐시를 유지합니다. 기본 풀 크기는 100개의 연결(최대 풀 크기=100)이고 이 값은 데이터 원본 마법사 또는 데이터 연결의 모두 대화 상자를 사용하여 조정할 수 있습니다. 최대 풀 크기 속성에는 상한값이 없습니다. 최대 풀 크기 속성에 0보다 작은 값을 구성하면 기본값인 100이 사용됩니다.
원하는 경우 시간(초)을 지정하여 데이터 공급자에게 클라이언트측 풀링을 사용하는 연결이 설정될 때까지 대기하도록 지시할 수 있습니다. 풀의 모든 연결이 사용 중이고 제한 시간이 만료되면 데이터 공급자는 데이터 소비자에게 오류("연결할 수 없습니다.")를 반환합니다. 기본값은 15초(연결 제한 시간=15)이고 이 값은 데이터 원본 마법사 또는 데이터 연결의 모두 대화 상자를 사용하여 조정할 수 있습니다. 연결 제한 시간 속성에는 상한값이 없습니다. -1을 지정하여 데이터 공급자에게 클라이언트측 연결 풀의 열린 연결을 무기한 대기하도록 지시합니다.
성능 측정
데이터 공급자는 성능을 측정하기 위해 성능 카운터를 제공합니다. 기본적으로 성능 카운터는 꺼져 있습니다. 다음 레지스트리 키의 값을 1로 설정하여 켤 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1
데이터 공급자 성능 카운터는 열린 연결, 열린 문, 주고받은 패킷 및 바이트, 평균 호스트(호스트 서버) 처리 시간, 명령 실행, 데이터 가져오기에 대한 정보를 캡처합니다.