다음을 통해 공유


호스트 파일용 데이터

플랫폼 호환성

코드 페이지 변환

데이터 공급자는 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

데이터 공급자 성능 카운터는 열린 연결, 열린 문, 주고받은 패킷 및 바이트, 평균 호스트(호스트 서버) 처리 시간, 명령 실행, 데이터 가져오기에 대한 정보를 캡처합니다.