Linux, UNIX 및 Windows용 DB2 버전 9.7
DB2 서버 설치 > Windows에서 설치 >

동일 컴퓨터의 다중 DB2 사본(Windows)

동일한 컴퓨터에서 여러 DB2® 사본을 사용할 수 있습니다. 각 DB2 사본은 같은 코드 레벨 또는 다른 코드 레벨일 수 있습니다. 이를 수행하여 얻는 장점은 다음과 같습니다.

DB2 사본에는 하나 이상의 다른 DB2 제품을 포함할 수 있습니다. 이는 동일한 위치에 설치되는 DB2 제품 그룹을 가리킵니다.

하나의 DB2 사본만이 설치된 경우 차이점

여러 DB2 사본이 동일한 컴퓨터에 설치되어 있는 경우 차이점

Microsoft® COM+ 응용프로그램의 경우 IBM Data Server Runtime Client 대신에 응용프로그램과 함께 IBM Data Server Driver Package(설치 프로그램) 또는 IBM Data Server Driver for ODBC and CLI(zip)를 사용하고 배포하는 것이 좋습니다. 한 번에 단 하나의 Data Server Runtime Client만이 COM+ 응용프로그램에서 사용될 수 있기 때문입니다. IBM Data Server Driver Package(설치 프로그램) 또는 IBM Data Server Driver for ODBC and CLI(zip)에는 이 제한이 적용되지 않습니다. DB2 데이터 소스에 액세스하는 Microsoft COM+ 응용프로그램만이 디폴트 DB2 사본과 함께 지원됩니다. 다른 DB2 사본에 액세스하는 COM+ 응용프로그램의 동시 지원은 지원되지 않습니다. DB2 Universal Database(UDB) 버전 8이 설치된 경우, 이러한 응용프로그램을 실행하는 데 DB2 UDB 버전 8만 사용할 수 있습니다. DB2 버전 9 이상이 설치된 경우, 디폴트 DB2 사본 선택 마법사를 사용하여 디폴트 DB2 사본을 변경할 수 있지만 이를 동시에 사용할 수는 없습니다.

새 DB2 사본 설치시 디폴트 선택

시스템 환경에는 여러 개의 DB2 사본이 포함되고 이 중 하나가 디폴트 DB2 사본입니다.

버전 9.1에서는 여러 개의 DB2 사본을 설치하는 시나리오가 가능합니다. (이 예에서는 DB2COPY1, DB2COPY2, DB2COPYn이 가능합니다.) 사용자가 이들 DB2 사본 중 하나를 디폴트 DB2 사본으로 선택합니다. 여기서는 DB2COPY1이 디폴트 DB2 사본으로 선택되었습니다.

버전 9.5 부터는 DB2 사본(DB2COPY1)의 설치 위치에 대한 시나리오를 그릴 수 있습니다. DB2COPY1은 디폴트 DB2 사본 및 디폴트 IBM 데이터베이스 클라이언트 인터페이스 사본입니다.

새 DB2 사본을 설치할 때 새 DB2 사본을 디폴트 DB2 사본으로 사용하지 않을 경우

그런 후 새 DB2 사본(DB2COPY2)에 DB2 제품을 설치하십시오. 새 DB2 사본(DB2COPY2) 설치 중 새 DB2 사본을 디폴트 DB2 사본으로 할 것인지 묻는 질문이 나타납니다. 『No』로 응답하는 경우 DB2COPY1이 디폴트 DB2 사본으로 유지됩니다. (또한 디폴트 IBM 데이터베이스 클라이언트 인터페이스 사본입니다.)

그러나 새 DB2 사본을 디폴트 DB2 사본으로 할 것인지 묻는 질문에 『Yes』로 응답하는 시나리오를 고려해 보십시오.

새 DB2 사본을 설치할 때 새 DB2 사본을 디폴트 DB2 사본을 디폴트 사본으로 사용할 경우

여기서는 DB2COPY2가 새 디폴트 DB2 사본(및 디폴트 IBM 데이터베이스 클라이언트 인터페이스 사본)이 됩니다.

버전 8 공존
DB2 버전 8 및 DB2 버전 9는 DB2 버전 8이 디폴트 DB2 사본으로 설정된다는 제한사항을 두고 공존할 수 있습니다. 더 이상 DB2 버전 8을 디폴트 DB2 사본으로 사용하지 않으려면 DB2 사본을 DB2 버전 9로 업그레이드한 후 디폴트 DB2 사본을 변경할 수 있습니다.

서버에는 단 하나의 DAS 버전만이 있을 수 있으며 이는 다음과 같이 인스턴스를 관리합니다.

버전 8 및 버전 9 공존 및 DB2 .NET Data Provider
DB2 버전 9에서 DB2 .NET Data Provider는 System.Transaction을 지원합니다. 하지만, 이는 디폴트 DB2 사본의 경우에만 사용 가능하므로 공존 환경에서는 지원되지 않습니다. 버전 8이 설치된 경우, Global Assembly Cache에 등록된 1.1 .NET Data Provider는 버전 8에서 가져옵니다. 등록된 2.0 Provider는 버전 9에서 가져옵니다. DB2에 연결하기 위해 1.1 Provider, OLE DB 또는 ODBC를 사용하는 동일 프로세스에서 2.0 Provider를 사용할 수 없습니다.
서비스로서 실행되는 타사 응용프로그램
디폴트로 DB2 DLL을 동적으로 바인드하는 타사 응용프로그램은(예를 들어, db2api.lib와 링크됨) 현재 PATH에서 DB2 DLL을 찾습니다. 즉 다중 버전 지원을 사용하지 않는 기존 응용프로그램이 디폴트 DB2 사본을 사용한다는 의미입니다. 이를 일시적으로 해결하기 위해 응용프로그램은 DB2 라이브러리를 로드하기 전에 db2SelectDB2Copy를 사용할 수 있습니다. 자세한 정보는 Call Level Interface Guide and Reference, Volume 1를 참조하십시오.
Win x64에서 32비트 및 64비트 버전
DB2는 Windows®에 설치된 다중 DB2 32비트 및 64비트 버전을 지원하지 않습니다. DB2 64비트 버전을 설치하는 경우에는 시스템에서 32비트 버전이 제거됩니다. 이는 DB2 32비트 및 64비트 레지스트리가 다른 위치에 상주하기 때문입니다.
LDAP 및 CLI 구성
DB2 버전 8을 사용할 때 응용프로그램에 다른 LDAP 설정이 필요한 경우 다른 LDAP 사용자를 사용해야 합니다. 그렇지 않으면 CLI 구성이 LDAP 사용자가 사용할 가능성이 있는 모든 DB2 사본에 영향을 미칩니다.
성능 카운터
성능 카운터는 한 번에 하나의 DB2 사본에만 등록될 수 있으며 등록된 DB2 사본에 있는 인스턴스만을 모니터할 수 있습니다. 디폴트 DB2 사본을 전환하면 DB2 선택 마법사는 성능 카운터가 디폴트 DB2 사본에 대해 활성이도록 성능 카운터를 등록 해제한 후 다시 등록합니다.
WMI(Windows Management Instrumentation)
지정된 시간에 WMI 제공업체의 한 버전만을 등록할 수 있습니다.
클라이언트 연결성
동일한 프로세스에서 하나의 DB2 사본만을 사용할 수 있습니다.
DB2 DLL을 동적으로 링크하는 응용프로그램
DB2 DLL에 직접 링크되거나 또는 LOAD_WITH_ALTERED_SEARCH_PATH 매개변수와 함께 LoadLibraryEx 대신에 LoadLibrary를 사용하는 응용프로그램은 초기 종속 라이브러리가 제대로 로드되었는지 확인해야 합니다. 이를 수행하기 위해 사용자 고유의 코딩 기법을 사용하거나 응용프로그램을 실행하기 전에 db2envar.bat 파일을 호출하여 환경을 설정하거나 응용프로그램에 정적으로 링크될 수 있는 db2SelectDB2Copy API를 호출할 수 있습니다.

Visual Studio 2003 플러그인

디폴트 DB2 사본이 버전 9.5, 버전 9.1 또는 버전 8 사본일 경우, 동시에 동일한 컴퓨터에 등록된 플러그인은 하나의 버전만 존재할 수 있습니다. 활성 플러그인의 버전은 디폴트 DB2 사본과 함께 제공된 버전이 됩니다.

라이센스 부여

각 DB2 사본마다 라이센스를 등록해야 합니다. 이들은 시스템 전체에 해당되지는 않습니다. 이를 통해 다른 경로에는 다른 라이센스를 사용할 수 있고 제품의 제한된 버전의 DB2 사본 및 전체 버전의 DB2 사본을 동일한 머신에서 사용할 수 있습니다.

NT 서비스

DB2 NT 서비스는 <servicename_installationname>을 사용합니다. (예: DB2NETSECSERVER_MYCOPY1). 표시 이름에는 대괄호 안에 사본 이름이 추가되어 있습니다(예: DB2 Security Server(MYCOPY1)). 인스턴스는 표시 이름에 DB2-<DB2 사본 이름>–<인스턴스 이름>–<노드 번호>도 포함하며, 이는 서비스 제어판 애플릿에 표시됩니다. 실제 서비스 이름은 그대로 남아 있습니다.

사용할 DB2 사본을 선택하기 위한 API

db2SelectDB2Copy API를 사용하여 응용프로그램이 사용할 DB2 사본을 선택할 수 있습니다. 이 API에는 DLL이 필요하지 않습니다. 이는 응용프로그램에 정적으로 링크되어 있습니다. DB2 라이브러리의 로드를 지연하고 다른 DB2 API를 호출하기 전에 먼저 이 API를 호출할 수 있습니다. 함수는 지정된 프로세스에 대해 두 번 이상 호출할 수 없습니다. 즉, 프로세스를 한 DB2 사본에서 다른 사본으로 전환할 수 없습니다.

db2SelectDB2Copy API는 DB2 사본 이름 또는 지정된 위치를 사용하기 위해 응용프로그램에 필요한 환경을 설정합니다. 환경이 이미 사용할 DB2 사본에 맞게 설정되어 있는 경우 이 API를 호출할 필요가 없습니다. 그러나 다른 DB2 사본을 사용해야 하는 경우에는 프로세스 내에서 DB2 DLL을 로드하기 전에 이 API를 호출해야 합니다. 이 호출은 프로세스당 한 번만 할 수 있습니다.

다중 실제 노드가 있는 데이터베이스 파티션

각 실제 파티션은 모든 컴퓨터에서 동일한 DB2 사본 이름을 사용해야 합니다.

MSCS 및 다중 DB2 사본 사용

각 DB2 자원은 별도의 자원 모니터에서 실행하도록 구성해야 합니다.

[ 페이지의 맨 위 | 이전 페이지 | 다음 페이지 | 목차 ]