데이터 연결(DB2)
Visual Studio 및 SQL Server와 같은 데이터 소비자는 데이터 연결 대화 상자를 사용하여 IBM DB2 데이터베이스 서버에 대한 연결을 구성합니다. 데이터 연결을 사용하면 데이터 원본 정의를 OLE DB UDL(범용 데이터 연결) 파일로 저장하여 사용자가 애플리케이션, 사용자 및 컴퓨터 간에 구성을 공유할 수 있습니다.
Host Integration Server 프로그램 폴더에서 데이터 액세스 도구 바로 가기를 클릭하여 데이터 연결을 만들 수 있습니다. 그런 다음 표준 OLE DB 데이터 연결 사용자 인터페이스를 로드하는 Windows 탐색기에서 UDL 파일을 열고 데이터 연결 도구를 사용하여 수정할 수 있습니다.
데이터 액세스 도구를 시작하려면 Host Integration Server 프로그램 폴더에서 데이터 액세스 도구 바로 가기를 클릭하거나 시작, 프로그램, Microsoft OLE DB Provider for DB2를 클릭한 다음, 데이터 액세스 도구를 클릭합니다.
이 항목에는 다음과 같은 단원이 포함되어 있습니다.
공급자
공급자 탭을 사용하여 가능한 OLE DB 공급자 목록에서 Microsoft OLE DB Provider for DB2(공급자 이름 문자열)를 선택합니다.
연결
연결 탭을 사용하여 데이터 원본에 연결하는 데 필요한 기본 속성을 구성합니다. 이 섹션에서는 Microsoft OLE DB Provider for DB2 연결과 관련된 속성을 설명합니다.
데이터 원본
데이터 원본을 설명하는 문자열을 지정합니다. 데이터 원본 마법사를 사용하여 데이터 연결 파일을 만들 때 데이터 원본 속성이 UDL(범용 데이터 연결) 파일 또는 연결 문자열 파일의 이름을 지정합니다.
Network
데이터 공급자는 IBM 메인프레임 및 중급 호스트 컴퓨터에서 실행되는 원격 IBM DB2 데이터베이스 서버에 대한 LU6.2 APPC(고급 프로그램-프로그램 간 통신) 네트워크 연결을 통해 TCP/IP 및 SNA(Systems Network Architecture)를 지원합니다. 데이터 공급자는 Linux, UNIX 또는 Windows 운영 체제를 실행하는 원격 IBM DB2 데이터베이스 서버에 대한 TCP/IP 네트워크 연결을 지원합니다.
호스트 메인프레임 DB2/z/OS에서 실행되는 DB2 데이터베이스에 연결하고 미드레인지 DB2/400 컴퓨터를 호스트할 때 드롭다운 목록에서 APPC 연결 또는 TCP/IP 연결을 선택할 수 있습니다.
Linux, UNIX 또는 Windows 운영 체제를 실행하는 DB2 데이터베이스에 연결할 때 드롭다운 목록에서 TCP/IP 연결을 선택해야 합니다.
APPC 연결
APPC 연결을 선택하는 경우 줄임표( ... )를 클릭하여 APPC 네트워크 설정 구성에 대한 대화 상자를 엽니다.
Host Integration Server에서 구성된 APPC 로컬 LU 별칭, APPC 원격 LU 별칭 및 APPC 모드 이름을 선택하거나 입력해야 합니다. DB2/z/OS의 일반적인 값은 IBMRDB이고 DB2/400은 QPCSUPP입니다. 원하는 경우 APPC 대화 보안을 지정하고 DB2 데이터베이스 서버에 대한 데이터 공급자 사용자를 식별할 수 있습니다.
다음 표에서는 보안 수준 설정에 대해 설명합니다.
보안 수준 | Description |
---|---|
프로그램 | 데이터 공급자가 사용자 이름 및 암호를 모두 전송합니다. |
동일 | 데이터 공급자가 사용자 이름만 전송합니다. |
없음 | 데이터 공급자가 보안 정보(사용자 이름 또는 암호)를 전송하지 않습니다. |
TCP/IP 연결
TCP/IP 연결을 선택한 경우 줄임표( … )를 클릭하여 TCP/IP 네트워크 설정을 구성할 수 있는 대화 상자를 엽니다.
데이터 공급자는 TCP/IP 네트워크 연결을 사용하여 IBM DB2 데이터베이스 서버에 연결할 때 IPv4 또는 IPv6 형식의 IP 주소 또는 IP 별칭이 필요합니다.
데이터 공급자는 TCP/IP 네트워크 연결을 사용하여 IBM DB2 데이터베이스 서버에 연결할 때 IP 포트 번호가 필요합니다. DB2/400의 경우 기본값은 TCP/IP 포트 446입니다. 다른 IBM DB2 플랫폼은 각각 고유한 TCP/IP 포트 번호가 있는 여러 개의 동시 데이터베이스 인스턴스를 지원합니다.
SSL(Secure Sockets Layer) 또는 TLS(전송 계층 보안) 암호화를 사용하는 경우 인증서 일반 이름에 값을 입력해야 합니다.
보안
보안 방법
보안 방법 속성에 대해 다음 인증 옵션 중 하나를 선택할 수 있습니다.
보안 방법 | Description |
---|---|
대화형 Sign-On 보안 | 구성 파일 또는 데이터 소비자 구성 저장소에 저장된 사용자 이름과 암호를 사용합니다. |
Single Sign-On | 암호화된 Enterprise Single Sign-On 데이터베이스에 저장된 사용자 이름과 암호를 사용합니다. Single Sign-On을 선택하면 데이터 공급자가 암호화된 Enterprise Single Sign-On 데이터베이스에서 사용자 이름과 암호를 가져올 수 있습니다. |
Kerberos | 암호화된 자격 증명을 포함한 티켓을 사용합니다. |
선택하는 옵션에 따라 보안 옵션 그룹의 구성 컨트롤이 변경됩니다.
사용자 이름
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 10바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 30바이트 문자열. |
암호
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 128바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 32바이트 문자열. |
암호 저장 허용 확인란을 클릭하여 암호를 UDL 또는 텍스트 파일에 저장할 수 있습니다.
경고
사용자 이름 및 암호와 같은 인증 정보는 UDL 또는 텍스트 파일에 일반 텍스트로 저장됩니다. UDL 또는 텍스트 파일의 암호화는 지원되지 않습니다.
관련 응용 프로그램
Enterprise Single Sign-On을 사용하려면 반드시 지정해야 합니다.
주체 이름
Kerberos 인증을 사용하려면 반드시 지정해야 합니다.
데이터베이스
초기 카탈로그
데이터 공급자는 이 값을 사용하여 DB2 데이터베이서 서버의 초기 카탈로그에 연결합니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 16바이트 문자열(카탈로그는 위치라고도 함). |
IBM i용 DB2 | 18바이트 문자열(카탈로그는 관계형 데이터베이스라고도 함). |
LUW용 DB2 | 8바이트 문자열(카탈로그는 데이터베이스라고도 함). |
패키지 컬렉션
데이터 공급자는 데이터베이스를 쿼리할 때 데이터를 검색하는 데 사용되는 정적 SQL 문(예: CREATE CURSOR)이 포함된 패키지를 만들기 위해 이 값이 필요합니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
데이터 공급자는 다음의 옵션 중 하나를 사용하여 패키지를 만듭니다.
옵션 | Description |
---|---|
자동 | 단일 사용자 환경의 경우. 런타임에 데이터 공급자는 현재 격리 수준에 대해 단일 패키지를 만들고 바인딩합니다(기본값은 커서 안정성). 데이터 공급자는 현재 사용자에게 실행 권한을 부여합니다. |
수동 | 다중 사용자 환경의 경우. 디자인 타임에 데이터 액세스 도구 메뉴 옵션, 데이터 원본 마법사 또는 데이터 링크를 사용할 때 데이터 공급자는 MSNC001 사용하여 IBM i용 DB2용 4-5 패키지를 만들고 바인딩합니다. 그런 다음 데이터 공급자가 PUBLIC 그룹에 실행 권한을 부여합니다. |
데이터 공급자는 데이터베이스 서버 플랫폼과 환경에 따라 1-5개의 패키지를 만듭니다. 다음 표는 패키지와 격리 수준을 설명합니다.
Microsoft 패키지 이름 | DB2 격리 수준 이름 | OLE DB 격리 수준 이름 |
---|---|---|
MSNC001 | 커밋 안 함 | 해당 없음(해당되는 트랜잭션 없음) |
MSUR001 | 커밋되지 않은 읽기 | ISOLATIONLEVEL_READUNCOMMITTED |
MSCS001 | 커서 안정성 | ISOLATIONLEVEL_READCOMMITTED |
MSRS001 | 읽기 안정성 | ISOLATIONLEVEL_REPEATABLEREAD |
MSRR001 | REPEATABLE READ | ISOLATIONLEVEL_SERIALIZABLE |
기본 스키마
원하는 경우 데이터 공급자에게 스키마 쿼리를 단일 데이터베이스 스키마로 제한하도록 지시하는 문자열을 지정할 수 있습니다. 그러면 효율성과 성능이 향상됩니다. 기본값은 빈 문자열입니다.
DB2 데이터베이스 개체는 스키마라고 불리는 논리적 그룹으로 구성됩니다. 스키마 이름은 두 부분으로 구성된 명명 규칙 <SCHEMA>를 사용하여 테이블 및 뷰와 같은 SQL 개체를 카탈로그로 만드는 데 사용됩니다.<OBJECTNAME>. 디자인 타임에 SELECT 문과 같은 SQL을 구성하기 위해 SQL Server 소비자는 데이터베이스 카탈로그의 모든 개체 목록을 사용자에게 표시할 수 있습니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
연결 탭에는 다음 세 가지 단추가 있습니다.
찾아보기 단추는 기존 UDL 파일을 엽니다.
패키지 단추는 DB2 데이터베이스 서버에서 패키지를 만들도록 데이터 공급자에게 지시합니다.
연결 테스트 단추는 정의된 네트워크 연결을 사용하여 원격 IBM DB2 데이터베이스 서버에 연결하도록 데이터 공급자에게 지시합니다.
고급
이 섹션에서는 고급 탭에서 구성할 수 있는 속성에 대해 설명합니다.
DBMS 플랫폼
데이터 변환 등의 작업을 실행할 때 데이터 공급자의 성능을 최적화하는 데 이 플랫폼을 사용할 수 있습니다. 기본값은 z/OS용 DB2입니다.
호스트 CCSID
데이터 공급자는 호스트 CCSID(Coded Character Set Identifier)의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 호스트 CCSID 기본값은 EBCDIC – U.S./Canada [37]입니다. 일반적으로 z/OS 및 IBM i용 IBM DB2 데이터베이스 서버는 EBCDIC(확장 이진 코딩된 10진수 교환 코드)를 사용합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
PC 코드 페이지
데이터 공급자는 PC 코드 페이지의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 기본 PC 코드 페이지는 ANSI – Latin I [1252]입니다. 일반적으로 데이터 소비자는 ANSI(American National Standards Institute) 또는 유니코드를 사용합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
기본 한정자
원하는 경우 데이터 공급자에게 기본 한정자에 대한 환경 옵션을 설정하도록 지시하는 문자열을 지정할 수 있습니다. 이때 기본 한정자는 DB2 서버에 데이터베이스 개체를 찾을 스키마를 알려줍니다. 기본값은 빈 문자열입니다.
DB2 데이터베이스 개체는 스키마라고 불리는 논리적 그룹으로 구성됩니다. 스키마 이름은 두 부분으로 구성된 명명 규칙 <SCHEMA>를 사용하여 테이블 및 뷰와 같은 SQL 개체를 식별하는 데 사용됩니다.<OBJECTNAME>. 데이터 소비자는 한 부분으로 되거나 정규화되지 않은 개체 이름을 포함한 SQL 문을 실행할 수 있습니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
Options
읽기 전용
원하는 경우 데이터 공급자는 DB2 데이터베이스 서버에 연결할 때 읽기 전용 액세스 방법을 선언할 수 있습니다.
분산 트랜잭션
분산된 트랜잭션의 데이터 공급자를 선택적으로 나열하면, 이 속성을 선택하여 2단계 커밋 보호된 DB2 DUW(분산된 작업 단위)를 지원할 수 있습니다.
모두
모두 탭의 드롭다운 목록에서 속성을 선택한 다음, 값 편집을 선택하여 더욱 상세하고 선택적인 속성을 구성할 수 있습니다.
관련 응용 프로그램
데이터 공급자는 Enterprise SSO(Single Sign-On) 보안 메커니즘 옵션을 지원할 때 관련 응용 프로그램의 문자열 값이 필요합니다. 관련 응용 프로그램은 호스트, 백엔드 시스템 또는 IBM DB2 데이터베이스 서버와 같은 시스템 또는 하위 시스템을 나타내는 논리적 엔터티입니다. SSO 관련 응용 프로그램 이름은 SSO 관리자에게 문의하십시오. 자세한 내용은 SSO 이해를 참조하세요.
대체 TP 이름
원하는 경우 데이터 공급자는 07F6C4C2의 기본 16진수 값이 아니라 대체 원격 DB2 트랜잭션 프로그램(TP) 이름에 연결할 수 있습니다.
APPC 로컬 LU 별칭
데이터 공급자는 SNA LU6.2를 통해 연결할 때 APPC 로컬 LU 별칭이 필요합니다. Host Integration Server에서 구성된 APPC 로컬 LU 별칭의 이름을 선택하거나 입력합니다.
APPC 모드 이름
데이터 공급자는 SNA LU6.2를 통해 연결할 때 APPC 모드 이름이 필요합니다. Host Integration Server에서 구성된 APPC 모드 이름을 선택하거나 입력합니다. DB2/z/OS의 일반적인 값은 IBMRDB입니다.
APPC 원격 LU 별칭
데이터 공급자는 SNA LU6.2를 통해 연결할 때 APPC 원격 LU 별칭이 필요합니다. Host Integration Server에서 구성된 APPC 원격 LU 별칭의 이름을 선택하거나 입력합니다.
APPC 보안 유형
원하는 경우 APPC 대화 보안을 지정하여 DB2 데이터베이스 서버에 대한 PC 사용자를 식별하십시오.
보안 수준을 프로그램으로 설정하면 데이터 공급자가 사용자 이름과 암호를 모두 보냅니다.
보안 수준을 같음으로 설정하면 데이터 공급자가 사용자 이름만 보냅니다.
보안 수준이 없음이면 데이터 공급자가 보안 정보(사용자 이름 또는 암호)를 보내지 않습니다.
인증
인증 방법 속성은 약한 DES(데이터 암호화 표준) 기술에 기반한 연결에 대한 인증 방법을 설정합니다. 기본값에 따라 서버는 암호화되지 않은 사용자 이름과 암호를 사용하는 대화형 Sign-On 보안을 사용합니다.
다음 표는 암호화되지 않은 사용자 이름과 암호를 통해 대화형 Sign-On 보안을 사용하는 서버의 기본값을 설명합니다.
옵션 | Description |
---|---|
Server_Encrypt_Pwd | 데이터 공급자에 암호만 암호화하도록 지시합니다. |
Server_Encrypt_UsrPwd | 사용자 이름과 암호를 모두 암호화하도록 데이터 공급자에게 지시합니다. |
Data_Encrypt | 사용자 이름, 암호 및 사용자 데이터를 암호화하도록 데이터 공급자에게 지시합니다. |
경고
Kerberos, SSL V3.0 또는 TLS V1.0과 같은 강력한 인증 암호화를 사용하는 보안 방법을 사용하는 것이 좋습니다.
AutoCommit
원하는 경우 TRUE를 지정하여 데이터 공급자에게 모든 SQL 문에서 암시적 COMMIT을 실행하도록 지시할 수 있습니다. 기본적으로 이 부울 속성은 FALSE로 설정됩니다.
AutoCommit 모드는 단일 SQL 문으로 구성된 가장 일반적인 트랜잭션에 적합합니다. 그러나 이 모드에서는 작업 단위 롤백을 수행할 수 없습니다. 자세한 내용은 https://support.microsoft.com/kb/218590를 참조하세요.
Cache Authentication
원하는 경우 TRUE를 지정하여 서비스 구성 요소나 데이터 소비자에게 내부 캐시에서 암호와 같은 중요 인증 정보를 캐시하도록 지시할 수 있습니다. 기본적으로 이 부울 값은 FALSE로 설정됩니다. OLE DB 리소스 풀링과 같은 서비스 구성 요소는 이 속성을 TRUE로 설정해야 합니다.
인증서 일반 이름
원하는 경우 서버 인증서 일반 이름을 지정하여 데이터 공급자에게 SSL(Secure Sockets Layer) V3.0 또는 TLS(Transport Layer Security) V1.0 암호화를 사용하도록 지시할 수 있습니다. SSL 또는 TLS를 사용하면 인증 자격 증명과 데이터를 암호화하여 보안이 향상됩니다. 기본적으로 이 값은 빈 문자열(SSL 또는 TLS 없음)로 설정됩니다.
클라이언트 계정
원하는 경우 200바이트 문자열을 지정하여 데이터 공급자에게 IBM DB2 데이터베이스 서버에 연결할 때 클라이언트 계정 정보를 제출하도록 지시할 수 있습니다. DB2 관리자는 계정 관리, 로깅 및 문제 해결을 위해 이 정보를 사용할 수 있습니다. 기본적으로 이 값은 빈 문자열(데이터 제출 안 함)입니다.
클라이언트 애플리케이션 이름
원하는 경우 32바이트 문자열을 지정하여 데이터 공급자에게 IBM DB2 데이터베이스 서버에 연결할 때 클라이언트 응용 프로그램 이름을 제출하도록 지시할 수 있습니다. DB2 관리자는 계정 관리, 로깅 및 문제 해결을 위해 이 정보를 사용할 수 있습니다. 기본적으로 이 값은 빈 문자열(데이터 제출 안 함)입니다.
클라이언트 사용자 ID
원하는 경우 16바이트 문자열을 지정하여 데이터 공급자에게 IBM DB2 데이터베이스 서버에 연결할 때 클라이언트 사용자 식별자를 제출하도록 지시할 수 있습니다. DB2 관리자는 계정 관리, 로깅 및 문제 해결을 위해 이 정보를 사용할 수 있습니다. 기본적으로 이 값은 빈 문자열(데이터 제출 안 함)입니다.
클라이언트 워크스테이션 이름
원하는 경우 18바이트 문자열을 지정하여 데이터 공급자에게 IBM DB2 데이터베이스 서버에 연결할 때 클라이언트 워크스테이션 이름을 제출하도록 지시할 수 있습니다. DB2 관리자는 계정 관리, 로깅 및 문제 해결을 위해 이 정보를 사용할 수 있습니다. 기본적으로 이 값은 빈 문자열(데이터 제출 안 함)입니다.
Connect Timeout
원하는 경우 시간(초)을 지정하여 데이터 공급자에게 클라이언트측 풀링을 사용하는 연결이 설정될 때까지 대기하도록 지시할 수 있습니다. 풀의 모든 연결이 사용 중이고 제한 시간이 만료되면 데이터 공급자는 데이터 소비자에게 오류("연결할 수 없습니다.")를 반환합니다.
기본값은 15초입니다. 연결 제한 시간 속성에는 상한값이 없습니다. -1을 지정하여 데이터 공급자에게 클라이언트측 연결 풀의 열린 연결을 무기한 대기하도록 지시합니다.
연결 풀링
원하는 경우 TRUE를 지정하여 데이터 공급자에게 클라이언트측 연결 풀링을 사용하도록 지시할 수 있습니다. 기본값은 FALSE(풀링 안 함)입니다.
데이터 원본
데이터 링크 및 일부 소비자는 파일 또는 소비자 구성 리포지토리에 데이터 원본 정보를 유지하는 데 이 32바이트 문자열 값이 필요합니다. 기본값은 빈 문자열입니다.
데이터베이스 이름
원하는 경우 8바이트 문자열을 지정하여 데이터 공급자에게 SQL 문에서 IN DATABASE 절을 사용하도록 지시할 수 있습니다. DB2 관리자는 z/OS용 DB2를 여러 개의 논리적 데이터베이스로 나눌 수 있으며 각 데이터베이스에는 별도의 테이블 공간과 인덱스 공간이 포함됩니다. 기본값은 빈 문자열입니다.
DateTime을 Char로
원하는 경우 TRUE를 지정하여 DB2 날짜 및 타임스탬프 열을 OLE DB DBTYPE_STR 문자 데이터 형식(스키마, 행 및 매개 변수 데이터 형식)으로 매핑하여 데이터 소비자가 범위를 벗어난(예: 기본 DB2 날짜 값은 0001-01-01) DB2 날짜 및 타임스탬프 값을 읽을 수 있도록 데이터 공급자에게 지시할 수 있습니다. 이 부울 속성의 기본값은 FALSE입니다.
경고
DateTime As Char=True와 DateTime As Date=True 모두를 같은 연결에서 사용할 수는 없습니다. 이 두 기능을 사용하려면 별도의 연결을 사용해야 합니다.
DateTime을 Date로
원하는 경우 TRUE를 지정하여 OLE DB DBTYPE_TIMESTAMP 데이터 값에 매핑된 SQL DATETIME 데이터 값의 시간 부분을 삭제하도록 데이터 공급자에게 지시할 수 있습니다. 그러면 DB2 데이터베이스가 DB2 날짜 데이터 값으로 이러한 값을 읽을 수 있습니다. 이 부울 속성의 기본값은 False입니다.
경고
DateTime As Char=True와 DateTime As Date=True 모두를 같은 연결에서 사용할 수는 없습니다. 이 두 기능을 사용하려면 별도의 연결을 사용해야 합니다.
DBMS 플랫폼
원하는 경우 데이터 공급자에게 관계형 데이터베이스 관리 시스템 플랫폼 지정에 따라 IBM DB2 데이터베이스 서버에 연결하도록 지시할 수 있습니다. 데이터 공급자는 DB2/z/OS, DB2/400, DB2/6000 및 DB2/NT 문자열 값을 지원합니다. 기본값은 DB2/z/OS입니다.
기본 한정자
원하는 경우 데이터 공급자에게 기본 한정자에 대한 환경 옵션을 설정하도록 지시하는 문자열을 지정할 수 있습니다. 이때 기본 한정자는 DB2 서버에 데이터베이스 개체를 찾을 스키마를 알려줍니다. 기본값은 빈 문자열입니다.
DB2 데이터베이스 개체는 스키마라고 불리는 논리적 그룹으로 구성됩니다. 스키마 이름은 두 부분으로 구성된 명명 규칙 <SCHEMA>를 사용하여 테이블 및 뷰와 같은 SQL 개체를 식별하는 데 사용됩니다.<OBJECTNAME>. 데이터 소비자는 한 부분으로 되거나 정규화되지 않은 개체 이름을 포함한 SQL 문을 실행할 수 있습니다.
기본 한정자의 값은 기존 DB2 스키마 이름과 일치해야 하며, 그렇지 않을 경우 DB2 서버에서 오류를 반환할 수 있습니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
기본 스키마
원하는 경우 데이터 공급자에게 스키마 쿼리를 단일 데이터베이스 스키마로 제한하도록 지시하는 문자열을 지정할 수 있습니다. 그러면 효율성과 성능이 향상됩니다. 기본값은 빈 문자열입니다.
DB2 데이터베이스 개체는 스키마라고 불리는 논리적 그룹으로 구성됩니다. 스키마 이름은 두 부분으로 구성된 명명 규칙 <SCHEMA>를 사용하여 테이블 및 뷰와 같은 SQL 개체를 카탈로그로 만드는 데 사용됩니다.<OBJECTNAME>. 디자인 타임에 SELECT 문과 같은 SQL을 구성하기 위해 데이터 소비자는 데이터베이스 카탈로그의 모든 개체 목록을 사용자에게 제공할 수 있습니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함) |
LUW용 DB2 | 30바이트 문자열. |
Windows용 DB2 | 32바이트 문자열. |
지연 준비
원하는 경우 TRUE를 지정하여 데이터 공급자에게 매개 변수가 있는 데이터베이스 명령의 처리를 최적화하도록 지시할 수 있습니다. 기본값은 FALSE입니다.
INSERT, UPDATE 및 DELETE 명령의 경우 데이터 공급자가 PREPARE, EXECUTE, COMMIT 명령을 원격 데이터베이스에 대한 하나의 네트워크 흐름으로 결합할 수 있습니다.
SELECT 명령의 경우에는 데이터 공급자가 PREPARE 및 EXECUTE 명령을 하나의 네트워크 흐름으로 결합할 수 있습니다. 이를 통해 네트워크 트래픽이 최소화되고 전체적인 성능이 향상됩니다.
매개 변수 파생
원하는 경우 TRUE를 지정하여 데이터 공급자에게 SQL Server Integration Services 패키지 디자이너와 가져오기/내보내기 마법사와 같은 데이터 소비자 대신 문자 데이터 형식의 매개 변수 길이를 확인하고 수정하도록 지시할 수 있습니다. 기본값은 FALSE입니다.
확장 속성
원하는 경우 소비자가 연결할 때 데이터 공급자에게 전달하는 쉼표로 구분된 속성 값 쌍을 추가로 지정할 수 있습니다.
호스트 CCSID
데이터 공급자는 호스트 CCSID(Coded Character Set Identifier)의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 호스트 CCSID 기본값은 EBCDIC – U.S./Canada [37]입니다. 일반적으로 z/OS 및 IBM i용 IBM DB2 데이터베이스 서버는 EBCDIC(확장 이진 코딩된 10진수 교환 코드)를 사용합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
초기 카탈로그
데이터 공급자는 이 값을 사용하여 DB2 데이터베이서 서버의 초기 카탈로그에 연결합니다. 다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 16바이트 문자열(카탈로그는 위치라고도 함). |
IBM i용 DB2 | 18바이트 문자열(카탈로그는 관계형 데이터베이스라고도 함). |
LUW용 DB2 | 8바이트 문자열(카탈로그는 데이터베이스라고도 함). |
통합 보안
원하는 경우 데이터 공급자에게 Enterprise Single Sign-On 또는 Kerberos 인증을 사용하도록 지시하는 문자열을 지정할 수 있습니다.
SSPI는 데이터 공급자에게 IBM DB2 데이터베이스 서버에 연결할 때 사용할 ESSO 서버에서 자격 증명을 가져오도록 지시합니다.
Kerberos는 데이터 공급자에게 암호화된 자격 증명을 포함한 티켓을 IBM DB2 데이터베이스 서버에 표시하도록 지시합니다.
기본값은 빈 문자열이며, 이 값은 데이터 공급자에게 연결 개체에서 파생된 사용자 이름과 암호를 사용하는 대화형 Sign-On을 사용하도록 지시합니다.
Max Pool Size
원하는 경우 클라이언트 쪽 연결 풀 내의 최대 연결 수를 사용하도록 데이터 공급자에게 지시하는 숫자 값을 지정할 수 있습니다. 기본값은 100입니다. 최대 풀 크기 속성에는 상한값이 없습니다.
모드
원하는 경우 읽기를 지정하여 데이터 공급자에게 DB2 데이터베이스 서버에 연결할 때 읽기 전용 액세스 방법을 선언하도록 지시할 수 있습니다. 기본값은 읽기/쓰기입니다.
Network Address
데이터 공급자는 TCP/IP 네트워크 연결을 사용하여 IBM DB2 데이터베이스 서버에 연결할 때 IPv4 또는 IPv6 형식의 IP 주소 또는 IP 별칭이 필요합니다.
네트워크 포트
데이터 공급자는 TCP/IP 네트워크 연결을 사용하여 IBM DB2 데이터베이스 서버에 연결할 때 IP 포트 번호가 필요합니다. DB2/400의 경우 기본값은 TCP/IP 포트 446입니다. 다른 IBM DB2 플랫폼은 각각 고유한 TCP/IP 포트 번호가 있는 여러 개의 동시 데이터베이스 인스턴스를 지원합니다.
네트워크 전송 라이브러리
데이터 공급자는 IBM 메인프레임 및 중급 호스트 컴퓨터에서 실행되는 원격 IBM DB2 데이터베이스 서버에 대한 LU6.2 APPC(고급 프로그램-프로그램 간 통신) 네트워크 연결을 통해 TCP/IP 및 SNA(Systems Network Architecture)를 지원합니다. 데이터 공급자는 Linux, UNIX 또는 Windows 운영 체제를 실행하는 원격 IBM DB2 데이터베이스 서버에 대한 TCP/IP 네트워크 연결을 지원합니다.
새 암호
원하는 경우 데이터 공급자에게 PCM(암호 변경 관리)을 사용하여 기존 암호를 새 암호로 바꾸도록 지시하는 문자열 값을 지정할 수 있습니다. 다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 128바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 32바이트 문자열. |
패키지 컬렉션
패키지 컬렉션은 데이터 공급자에게 패키지의 집합을 만들 DB2 스키마를 지시하는 데 필요합니다. 각 패키지는 CREATE CURSOR와 같은 정적 SQL 문을 포함한 섹션으로 나뉘고 데이터베이스를 쿼리할 때 데이터를 검색하는 데 사용됩니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함) |
Linux 또는 UNIX용 DB2 | 30바이트 문자열. |
암호
대화형 Sign-On 보안은 런타임에 입력하는 사용자 이름과 암호 또는 Integration Services 패키지와 같은 구성 파일이나 데이터 소비자 구성 저장소에 저장된 사용자 이름과 암호를 사용합니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 128바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 32바이트 문자열. |
PC 코드 페이지
데이터 공급자는 PC 코드 페이지의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 기본 PC 코드 페이지는 ANSI – Latin I [1252]입니다. 일반적으로 데이터 소비자는 ANSI(American National Standards Institute) 또는 유니코드를 사용합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
Persist Security Info
원하는 경우 TRUE를 지정하여 서비스 구성 요소나 데이터 소비자에게 암호와 같은 보안 정보를 다른 인증 정보와 함께 유지하도록 지시할 수 있습니다. 기본적으로 이 부울 값은 FALSE로 설정됩니다.
보안 주체 이름
Kerberos 인증을 사용하려면 이 속성을 반드시 지정해야 합니다.
RowSetCacheSize
원하는 경우 데이터 소비자에게 동시에 행을 처리하는 동안 IBM DB2 데이터베이스 서버에서 행을 프리페치하도록 데이터 공급자에게 지시하는 숫자 값을 지정할 수 있습니다. 기본값은 0입니다.
이 기능을 사용하면 다중 프로세서 컴퓨터에서 대량 읽기 전용 작업의 성능이 향상될 수 있습니다. 평균 행 크기, 사용 가능한 네트워크 대역폭, IBM DB2 데이터베이스 서버 및 데이터 소비자 응답성에 따라 5에서 200 사이의 값을 설정하는 것이 좋습니다.
작업 단위
원하는 경우 분산된 트랜잭션의 데이터 공급자를 선택적으로 나열하려면 이 속성을 선택하여 2단계 커밋 보호된 DB2 DUW(분산된 작업 단위)를 지원합니다. 기본적으로 이 값은 RUW(원격 작업 단위)로 설정됩니다.
초기 메타데이터 사용
초기 메타데이터 사용 속성은 데이터 공급자에게 디자인 타임 시 정의된 초기 메타데이터(매개 변수 및 열 데이터 형식)를 사용하거나 런타임 시 정의된 후기 메타데이터를 사용하도록 지시합니다. 이 선택적 속성은 부울 값을 허용합니다. 기본 값은 false입니다. 원하는 경우 데이터 형식을 파생하거나 초기 메타데이터를 확인하는 디자인 타임 옵션을 제공하는 데이터 소비자 프로그램으로 작업하는 경우 true를 지정합니다. SQL Server Integration Services, SQL Server 복제 및 분산 쿼리 프로세서(네 부분으로 연결된 서버 쿼리)를 사용하는 경우 true를 지정합니다. 대부분의 다른 데이터 소비자와 함께 DB2 BLOB, CLOB, XML, NUMERIC 및 UDT를 사용하는 경우 true를 지정합니다. DB2용 SSMA(SQL Server Migration Assistant)를 사용하여 CLOB 데이터로 인코딩된 스키마 정보(예: SYSIBM.SYSTRIGGERS 테이블의 STATEMENT 열)를 포함한 CLOB 데이터를 읽을 때 true를 지정합니다.
사용자 ID
대화형 Sign-On 보안은 런타임에 사용자가 입력하는 사용자 이름과 암호 또는 Integration Services 패키지와 같은 구성 파일이나 데이터 소비자 구성 저장소에 저장된 사용자 이름과 암호를 사용합니다.
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 10바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 30바이트 문자열 암호. |