Linux, UNIX 및 Windows용 DB2 버전 9.7
IBM Data Server Client 및 Driver 개요 > IBM Data Server Client 설치 방법 > IBM Data Server Client의 데이터베이스 연결 >

클라이언트-서버 통신 구성 개요

이 주제에서는 클라이언트-서버 통신 구성에 적절한 방법을 선택하는 데 도움이 되는 정보를 제공합니다. 이 주제는 데이터베이스 연결 드라이버가 아닌 IBM® Data Server Client 및 서버 제품을 구성하는 데 적용됩니다.

클라이언트-서버 통신 이해: 구성요소 및 시나리오

클라이언트-서버 통신과 관련된 기본 구성요소가 아래 설명되어 있습니다.

다음과 같이 일부 환경에서 발견되는 추가 구성요소도 있습니다.

아래 표시된 시나리오는 클라이언트-서버 통신에서 다루어지는 상황에 대한 예를 설명합니다.

개발 환경(예: IBM Data Studio)에서 작업하기 위한 서버를 설정할 때 최초 DB2 연결에서 SQL30081N 오류 메시지가 발생할 수 있습니다. 리모트 데이터베이스 서버에서 방화벽으로 인해 연결에 실패한 것이 루트 원인이 될 수 있습니다. 이러한 경우 방화벽이 제대로 구성되어 클라이언트의 연결 요청을 승인하는지 확인하십시오.

클라이언트-서버 통신 이해: 연결 유형

일반적으로 말하면, 클라이언트-서버 통신 설정은 로컬 연결이 아닌 리모트 연결을 의미합니다.

로컬 연결은 데이터베이스 관리 프로그램 인스턴스와 해당 인스턴스가 관리하는 데이터베이스 간의 연결입니다. 즉, CONNECT문이 데이터베이스 관리 프로그램 인스턴스에서 인스턴스 자체로 발행됩니다. 로컬 연결은 통신 설정이 필요하지 않고 IPC(Interprocess Communications)가 사용되므로 분명히 구별됩니다.

리모트 연결은 데이터베이스에 대해 CONNECT문을 발행하는 클라이언트가 데이터베이스 서버와 다른 위치에 있는 연결입니다. 일반적으로, 클라이언트 및 서버는 서로 다른 머신에 위치합니다. 그러나, 클라이언트 및 서버가 서로 다른 인스턴스에 있는 경우에는 동일한 머신 내에서 리모트 연결이 가능합니다.

덜 일반적은 다른 연결 유형은 루프백 연결입니다. 이 유형은 DB2 인스턴스(클라이언트)에서 동일한 DB2 인스턴스(서버)로 연결이 구성되는 리모트 연결 유형입니다.

클라이언트-서버 통신 구성 방법 비교

여러 가지 방법을 사용하여 클라이언트-서버 통신을 구성할 수 있습니다. 다음 두 가지 질문에 답변함으로써 적절한 방법을 선택할 수 있습니다. 첫 번째 질문은 구성 지원 프로그램 또는 명령행 도구 중 어느 도구를 사용하시겠습니까?입니다.

두 번째 질문은 수행할 구성 태스크의 유형은 무엇입니까?입니다. 옵션은 다음과 같습니다.

이러한 질문에 대한 답변으로 아래 표를 사용하여 적절한 구성 방법을 식별할 수 있습니다. 이 주제의 끝에 각 방법에 대한 링크가 제공되어 있습니다. 자세한 내용을 제공하는 다음 표를 참조하십시오.

표 19. 클라이언트-서버 연결을 구성하는 데 사용되는 도구 및 방법
구성 태스크 유형 구성 지원 프로그램 명령행
정보를 수동으로 입력하여 클라이언트 구성 구성 지원 프로그램을 사용하여 데이터베이스 연결을 수동으로 구성 명령행 처리기를 사용하여 클라이언트-서버 연결 구성
서버가 연결할 네트워크를 검색하여 클라이언트 구성 구성 지원 프로그램으로 네트워크를 검색하여 데이터베이스 연결 구성 적용할 수 없음
한 클라이언트에 대한 연결 설정을 추가 클라이언트 구성을 위한 기초로 사용
  1. 구성 지원 프로그램을 사용하여 클라이언트 프로파일 작성
  2. 구성 지원 프로그램에서 클라이언트 프로파일을 사용하여 데이터베이스 연결 구성
db2cfexp와 db2cfimp 명령을 사용하여 클라이언트 프로파일 작성 및 사용

주:
프로파일은 클라이언트-서버 통신을 구성하는 일부 방법에서 사용됩니다. 클라이언트 프로파일은 클라이언트 설정을 포함하는 파일입니다. 설정에는 다음이 포함될수 있습니다. 서버 프로파일은 클라이언트 프로파일과 유사하지만 서버에 대한 설정을 포함합니다. 프로파일은 구성 지원 프로그램 또는 db2cfexp(구성 익스포트)와 db2cfimp(구성 임포트) 명령을 사용하여 작성하고 사용할 수 있습니다.

주:
구성 지원 프로그램으로 네트워크를 검색하여 데이터베이스 연결을 구성하는 것은 미드레인지 또는 메인프레임 플랫폼의 데이터베이스에 연결하는 DB2 Connect 사용자에게 권장되는 방법이 아닙니다.
지원되는 클라이언트와 서버 버전 조합

이 섹션에서는 서버 버전에 연결할 수 있는 클라이언트 버전에 대해 설명합니다. 여기에는 이전 버전 지원과 미드레인지 및 메인프레임 서버에서의 DB2 데이터베이스 액세스 지원이 포함됩니다.

DB2® Universal Database™(UDB) 버전 8, DB2 버전 9.1 및 DB2 버전 9.5(이상)의 조합

DB2 Universal Database(UDB) 버전 8 및 DB2 버전 9.1 클라이언트는 리모트 DB2 버전 9.5 서버에 액세스할 수 있습니다. 다음 제한사항에 유의하십시오.

IBM Data Server Client, IBM Data Server Runtime Client 및 IBM Data Server Driver Package 버전 9.5는 DB2 버전 9.1 및 DB2 UDB 버전 8 서버에 액세스할 수 있습니다. 그러나 DB2 버전 9.5의 새로운 기능은 사용할 수 없습니다.

DB2 UDB 버전 7 클라이언트에서 DB2 버전 9.5(이상) 서버에 액세스

DB2 UDB 버전 7 클라이언트로부터의 액세스는 지원되지 않습니다.

미드레인지 및 메인프레임 플랫폼에서 DB2 버전 9.5(이상)와 DB2 제품의 조합

DB2 버전 9.5 서버는 미드레인지 및 메인프레임 플랫폼에서 다음 클라이언트의 액세스를 지원합니다.

IBM Data Server Client 버전 9.5, IBM Data Server Runtime Client 버전 9.5 및 DB2 버전 9.1 클라이언트는 DB2 Connect 버전 9.5, 버전 9.1 및 버전 8에 액세스할 수 있습니다.

지원되는 통신 프로토콜

이 주제에서는 IBM Data Server Client에서 DB2 서버로 연결할 수 있도록 지원되는 프로토콜을 식별합니다. 다음이 포함됩니다.

TCP/IP 프로토콜은 Linux, UNIX, 및 Windows용 DB2를 사용할 수 있는 모든 플랫폼에서 지원됩니다. TCP/IPv4 및 TCP/IPv6가 지원됩니다. IPv4 주소는 4개 파트 구조로 구성됩니다(예: 9.11.22.314). IPv6 주소는 8개의 파트 이름으로 구성되며, 각 파트는 4개의 16진수가 콜론으로 분리됩니다. 두 개의 콜론(::)은 0 세트가 하나 이상 있음을 나타냅니다(예: 2001:0db8:4545:2::09ff:fef7:62dc).

DB2 데이터베이스 제품은 SSL 프로토콜을 지원하고 IBM Data Server Driver for JDBC and SQLJ(유형 4 연결성), IBM Data Server Driver for ODBC and CLI 및 IBM Data Server Driver Package를 사용하는 응용프로그램의 SSL 요청을 승인합니다. DB2 인스턴스에서 SSL(Secure Socket Layer) 지원 구성을 참조하십시오.

또한 Windows Named Pipes 프로토콜이 Windows 네트워크에서 지원됩니다. DB2 데이터베이스를 리모트로 관리하려면 TCP/IP를 사용하여 연결해야 합니다.

구성 지원 프로그램을 사용하여 데이터베이스 연결 추가
구성 지원 프로그램(CA)를 사용하여 클라이언트-서버 연결 구성

구성 지원 프로그램은 클라이언트와 리모트 DB2 데이터베이스 간의 데이터베이스 연결을 구성하는 데 사용할 수 있는 그래픽 도구입니다.

중요사항:
구성 지원 프로그램은 버전 9.7에서 사용되지 않으며 이후 릴리스에서 제거될 수 있습니다. 자세한 정보는 버전 9.7의 새로운 내용 책에 있는 『제어 센터 도구 및 DAS(DB2 Administration Server)는 사용되지 않음』 주제를 참조하십시오.

구성 지원 프로그램은 Windows 및 Linux(Intel® x86 및 x64 플랫폼)에서 운영되는 IBM Data Server Client 및 DB2 데이터베이스 제품에서 사용할 수 있습니다.

구성 지원 프로그램은 리모트 데이터베이스 관리 프로그램이 인바운드 클라이언트 요청을 승인하도록 구성된 경우에만 데이터베이스로의 연결을 구성할 수 있습니다. 기본적으로 DB2 데이터베이스 제품 설치 프로그램은 인바운드 클라이언트 연결을 위한 대부분의 프로토콜을 감지하고 구성합니다.

다음 방법 중 하나를 사용하여 데이터베이스 연결을 구성할 수 있습니다.

구성 지원 프로그램을 사용하여 네트워크 검색을 통해 데이터베이스 연결 구성
연결하려는 데이터베이스에 대한 정보가 없는 경우에 사용하는 방법입니다. 이 방법은 네트워크를 검색하여 사용 가능한 모든 데이터베이스를 표시합니다. DB2 시스템 정보를 리턴하려면 DAS(DB2 Administration Server)가 실행되고 서버에서 CA 감지 기능이 사용되어야 합니다.
구성 지원 프로그램에서 클라이언트 프로파일을 사용하여 데이터베이스 연결 구성
목표 데이터베이스에 액세스하는 데 필요한 모든 정보가 포함된 파일이 있는 경우에 이 방법을 사용하십시오. 이 방법은 액세스 프로파일 파일에 지정된 여러 개의 데이터베이스를 카탈로그화하고 연결하는 데에도 사용할 수 있습니다.
구성 지원 프로그램을 사용하여 데이터베이스 연결 수동 구성
목표 데이터베이스에 연결하는 데 필요한 모든 정보를 알고 있을 때 사용하는 방법입니다. 알아야 할 정보는 다음과 같습니다.
구성 지원 프로그램을 사용하여 데이터베이스 연결 수동 구성

연결하려는 데이터베이스에 대한 정보와 이 데이터베이스가 상주하는 서버에 대한 정보가 있는 경우 모든 구성 정보를 수동으로 입력할 수 있습니다. 이 방법은 명령행 처리기를 사용하여 명령을 입력하는 것과 유사하며, 매개변수가 그래픽으로 표시됩니다.

구성 지원 프로그램(CA)을 사용하여 데이터베이스에 대한 연결을 수동으로 구성하기 전에 다음을 확인하십시오.

CA를 사용하여 데이터베이스에 대한 연결을 수동으로 구성하려면 다음을 수행하십시오.

  1. 유효한 DB2 사용자 ID로 시스템에 로그온하십시오.
  2. CA를 시작하십시오. CA는 Windows의 시작 메뉴에서 시작하거나 db2ca 명령을 사용하여 시작할 수 있습니다.
  3. CA 메뉴 표시줄의 선택 항목에서 마법사를 사용하여 데이터베이스 추가를 선택하십시오.
  4. 수동으로 데이터베이스로의 연결 구성 단일 선택 단추를 선택하고 다음을 누르십시오.
  5. LDAP(Lightweight Directory Access Protocol)를 사용하는 경우, DB2 디렉토리를 유지보수할 위치에 해당하는 단일 선택 단추를 선택하십시오. 다음을 누르십시오.
  6. 프로토콜 목록에서 사용하려는 프로토콜에 해당하는 단일 선택 단추를 선택하십시오. (참고: APPC, APPN 또는 NetBIOS는 계속해서 옵션으로 표시되지만 더 이상 지원되지 않습니다.) DB2 Connect가 시스템에 설치되어 있고 TCP/IP를 선택한 경우, 데이터베이스가 호스트 또는 OS/400 시스템에 물리적으로 상주를 선택하는 옵션이 있습니다. 이 선택란을 체크하면, 호스트 또는 OS/400® 데이터베이스에 대해 설정하려는 연결 유형을 선택할 수 있습니다.

    다음을 누르십시오.

  7. 필수 통신 프로토콜 매개변수를 입력하고 다음을 누르십시오.
  8. 데이터베이스 이름 필드에 추가하려는 리모트 데이터베이스의 데이터베이스 별명을 입력하고 데이터베이스 별명 필드에 로컬 데이터베이스 별명을 입력하십시오. 호스트 또는 OS/400 데이터베이스를 추가하는 경우, 데이터베이스 이름 필드에 OS/390 또는 z/OS 데이터베이스의 위치 이름, OS/400 데이터베이스의 RDB 이름 또는 VSE나 VM 데이터베이스의 DBNAME을 입력하십시오. 선택적으로, 주석에 이 데이터베이스에 대해 설명하는 주석을 추가할 수 있습니다.

    다음을 누르십시오.

  9. ODBC를 사용하려면, 이 데이터베이스를 ODBC 데이터 소스로 등록하십시오. 이 조작을 수행하기 전에 ODBC가 설치되어 있는지 확인하십시오. 다음을 누르십시오.
  10. 노드 옵션 지정 창에서 운영 체제를 선택하고 연결하려는 데이터베이스 시스템의 리모트 인스턴스 이름을 입력하십시오.
  11. 시스템 옵션 지정 창에서 시스템 이름, 호스트 이름, 및 운영 체제가 올바르지 확인하십시오. 이 패널의 정보는 관리 노드를 구성하는 데 사용됩니다. 선택적으로 주석을 입력할 수 있습니다. 다음을 누르십시오.
  12. 보안 옵션 지정 창에서, 인증에 사용될 보안 옵션을 지정하십시오.
  13. 완료를 누르십시오. 이제 이 데이터베이스를 사용할 수 있습니다. 종료 메뉴 조치를 선택하여 CA를 닫으십시오.

구성 지원 프로그램을 사용하여 네트워크 검색을 통해 데이터베이스 연결 구성

구성 지원 프로그램(CA)을 사용하여 네트워크에서 데이터베이스를 검색할 수 있습니다.

네트워크를 검색하여 데이터베이스 연결을 구성하기 전에 다음을 확인하십시오.

다음 경우에는 검색 방법 기능이 리모트 시스템을 발견하지 못할 수 있습니다.

다음 사항은 IPv6를 지원하는 네트워크에서 IPv6 주소를 명시적으로 구성하려는 경우에 적용됩니다.

네트워크를 검색하여 데이터베이스 연결을 구성하려면 다음을 수행하십시오.

  1. 유효한 DB2 사용자 ID로 시스템에 로그온하십시오.
  2. CA를 시작하십시오. CA는 Windows의 시작 메뉴에서 또는 Windows 및 UNIX 시스템 둘 모두에서 db2ca 명령을 사용하여 시작할 수 있습니다.
  3. CA 메뉴 표시줄의 선택 항목에서 마법사를 사용하여 데이터베이스 추가를 선택하십시오. 데이터베이스 추가 마법사가 열립니다.
  4. 네트워크 검색 단일 선택 단추를 누르고 다음을 누르십시오.
  5. 알려진 시스템 옆에 있는 폴더를 더블 클릭하여 클라이언트에 알려진 모든 시스템을 표시하거나 기타 시스템 옆에 있는 폴더를 더블 클릭하여 네트워크의 모든 시스템을 표시하십시오. 시스템이 표시되지 않는 경우, 시스템 추가를 눌러 지정할 수 있습니다. 시스템이 추가되면 알려진 시스템 목록에 표시됩니다.
  6. 추가할 데이터베이스가 표시될 때까지 원하는 시스템 항목을 확장하십시오. 데이터베이스를 선택하십시오. 다음을 누르십시오.
  7. 데이터베이스 별명 필드에 로컬 데이터베이스 별명을 입력하고, 주석 필드에 이 데이터베이스를 설명하는 주석을 선택적으로 입력하십시오.
  8. ODBC를 사용하려면, 이 데이터베이스를 ODBC 데이터 소스로 등록하십시오. 이 조작을 수행하려면 ODBC를 설치해야 합니다.
  9. 완료를 누르십시오. 추가한 데이터베이스를 이제 사용할 수 있습니다. 닫기를 눌러 CA를 종료하십시오.
구성 지원 프로그램을 사용하여 클라이언트 프로파일 작성

이 태스크에서는 구성 지원 프로그램(CA)을 사용하여 기존 클라이언트의 설정을 클라이언트 프로파일로 익스포트합니다. 이 태스크는 기존 클라이언트의 설정을 사용하여 하나 이상의 클라이언트를 설정하는 태스크의 일부입니다.

CA를 사용하여 클라이언트 프로파일을 작성하려면 다음을 수행하십시오.

  1. 유효한 DB2 사용자 ID로 시스템에 로그온하십시오.
  2. CA를 시작하십시오. CA는 Windows의 시작 메뉴에서 시작하거나 db2ca 명령을 사용하여 시작할 수 있습니다.
  3. 구성 메뉴에서 프로파일 익스포트를 선택하십시오.
  4. 다음 옵션 중 하나를 선택하십시오.
    모두
    시스템에서 카탈로그된 모든 데이터베이스 및 해당 클라이언트의 모든 구성 파일을 포함하는 프로파일을 작성하려는 경우, 클라이언트 프로파일의 이름을 입력한 후 저장을 누르십시오.
    데이터베이스 연결
    이 클라이언트에 대한 구성 정보 없이 시스템에서 카탈로그된 모든 데이터베이스를 포함하는 프로파일을 작성하려는 경우, 클라이언트 프로파일의 이름을 입력한 후 저장을 누르십시오.
    사용자 정의
    시스템에서 카탈로그화되어 있는 데이터베이스 부속 집합이나 이 클라이언트에 대한 구성 정보의 부속 집합을 선택하는 경우. 익스포트 프로파일 사용자 정의 창에서 다음을 수행하십시오.
    1. 클라이언트 프로파일의 이름을 입력하십시오.
    2. 데이터베이스 연결을 클라이언트 프로파일에 포함시키려면 데이터베이스 연결 선택란을 체크하십시오.
    3. 사용 가능한 데이터베이스 별명 상자에서 익스포트할 데이터베이스를 선택한 후 >를 눌러 선택된 데이터베이스 별명 상자에 추가하십시오. 사용 가능한 모든 데이터베이스를 선택된 데이터베이스 별명 상자에 추가하려면 >>를 누르십시오.
    4. 목표 클라이언트에 대해 설정하려는 옵션에 해당되는 선택란을 체크하십시오. 목표 머신에 대해 데이터베이스 관리 프로그램 구성 매개변수를 갱신하고 사용자 정의할 수 있습니다.
    5. 익스포트를 눌러 이 태스크를 완료하십시오.
    6. 결과 탭에 표시된 결과를 점검하십시오.

이 태스크가 완료되면, 작성한 클라이언트 프로파일을 사용하여 다른 클라이언트를 구성할 수 있습니다.

구성 지원 프로그램에서 클라이언트 프로파일을 사용하여 데이터베이스 연결 구성

이 태스크에서는 작성하거나 이전에 획득한 클라이언트 프로파일을 사용하여 클라이언트를 구성합니다. 이 태스크는 기존 클라이언트의 설정을 사용하여 하나 이상의 클라이언트를 설정하는 태스크의 일부입니다. 이러한 단계는 구성할 각 클라이언트에 대해 반복할 수 있습니다.

  1. 유효한 DB2 사용자 ID로 시스템에 로그온하십시오.
  2. CA를 시작하십시오. CA는 Windows의 시작 메뉴에서 시작하거나 db2ca 명령을 사용하여 시작할 수 있습니다.
  3. 구성 메뉴에서 프로파일 임포트를 선택하십시오.
  4. 다음 임포트 옵션 중에서 하나를 선택하십시오. 클라이언트 프로파일에 있는 정보를 모두 또는 일부만 임포트하도록 선택할 수 있습니다.
    모두
    이 옵션을 선택하여 클라이언트 프로파일에서 모든 것을 임포트하십시오. 임포트하려는 클라이언트 프로파일을 여십시오.
    사용자 정의
    특정 데이터베이스와 같은 클라이언트 프로파일 서브세트를 임포트하려면 이 옵션을 선택하십시오. 프로파일 임포트 사용자 정의 창에서 다음을 수행하십시오.
    1. 임포트하려는 클라이언트 프로파일을 선택하고 로드를 누르십시오.
    2. 사용 가능한 데이터베이스 별명 상자에서 임포트할 데이터베이스를 선택한 후 >를 눌러 선택된 데이터베이스 별명 상자에 추가하십시오. 사용 가능한 모든 데이터베이스를 선택된 데이터베이스 별명 상자에 추가하려면 >>를 누르십시오.
    3. 사용자 정의하려는 옵션에 해당하는 선택란을 체크하십시오.
    4. 임포트를 눌러 이 태스크를 완료하십시오.
    5. 결과 탭에 표시된 결과를 점검하십시오.
구성 지원 프로그램을 사용하여 데이터베이스 연결 테스트

구성 후에는 데이터베이스 연결을 테스트해야 합니다.

데이터베이스 연결을 테스트하려면, 다음을 수행하십시오.

  1. 구성 지원 프로그램을 시작하십시오.
  2. 세부사항 보기에서 데이터베이스를 강조표시하고 선택 항목 메뉴에서 연결 테스트를 선택하십시오. 연결 테스트 창이 열립니다.
  3. 테스트할 연결 유형을 하나 이상 선택하십시오(CLI가 디폴트임). 동시에 둘 이상의 유형을 테스트할 수 있습니다. 리모트 데이터베이스에 대한 유효한 사용자 ID와 암호를 입력하고 연결 테스트를 누르십시오. 연결되었으면 연결을 확인하는 메시지가 결과 페이지에 표시됩니다. 연결 테스트가 실패하면, 도움말 메시지가 수신됩니다. 잘못 지정한 설정을 변경하려면, 세부사항 보기에서 데이터베이스를 선택하고 선택 메뉴 항목에서 데이터베이스 변경을 선택하십시오.

개발 환경(예: IBM Data Studio)에서 작업하기 위한 서버를 설정할 때 최초 DB2 연결에서 SQL30081N 오류 메시지가 발생할 수 있습니다. 리모트 데이터베이스 서버에서 방화벽으로 인해 연결에 실패한 것이 루트 원인이 될 수 있습니다. 이러한 경우 방화벽이 제대로 구성되어 클라이언트의 연결 요청을 승인하는지 확인하십시오.

구성 지원 프로그램에 대한 LDAP 고려사항

LDAP 사용 가능 환경에서 DB2 서버 및 데이터베이스에 대한 디렉토리 정보는 LDAP 디렉토리에 저장됩니다. 새 데이터베이스가 작성되면, 데이터베이스는 자동으로 LDAP 디렉토리에 등록됩니다. 데이터베이스 연결 시 클라이언트는 LDAP 디렉토리에 액세스하여 필수 데이터베이스 및 프로토콜 정보를 검색하고 이 정보를 사용하여 데이터베이스에 연결합니다.

그러나 다음을 수행하는 경우에는 LDAP 환경에서 CA를 사용할 수 있습니다.

명령행 처리기를 사용하여 클라이언트-서버 연결 구성

이 태스크는 명령행 처리기(CLP)를 사용하여 IBM Data Server Client에서 리모트 데이터베이스 서버로 연결을 구성하는 방법을 설명합니다.

클라이언트-서버 연결을 구성하기 전에 다음을 확인하십시오.

다음의 각 단계를 안내하는 별도의 주제가 제공됩니다. 일부 단계에는 각 지원 프로토콜에 대한 버전이 있습니다.

  1. 리모트 데이터베이스 서버에 대한 통신 매개변수 값을 식별하십시오. 워크시트가 제공됩니다.
  2. TCP/IP를 사용하는 경우, 리모트 데이터베이스 서버의 통신 매개변수 값으로 클라이언트의 호스트 파일 및 서비스 파일 갱신을 수행하는 옵션이 있습니다. 이 단계는 Named Pipes에 적용되지 않습니다.
  3. 클라이언트에서 서버 노드를 카탈로그화하십시오. 각 통신 프로토콜에 대한 지시사항이 아래 제공됩니다.
  4. 클라이언트에서 연결할 데이터베이스를 카탈로그화하십시오.
  5. 클라이언트-서버 연결을 테스트하십시오.

Named Pipe 연결
클라이언트에서 Named Pipes를 구성하기 위한 Named Pipes 워크시트

다음 워크시트를 사용하면 Named Pipes 통신을 구성하는 데 필요한 매개변수 값을 식별하는 데 도움이 됩니다.

표 20. Named Pipes 매개변수 값 워크시트
매개변수 설명 샘플 값 사용자 값
컴퓨터 이름(computer_name)

서버 머신의 컴퓨터 이름

서버 머신에서 이 매개변수에 대한 값을 찾으려면 시작을 누르고 설정, 제어판을 선택하십시오. 네트워크 폴더를 더블 클릭하고 컴퓨터 확인 탭을 선택하십시오. 컴퓨터 이름을 기록해 두십시오.

server1  

인스턴스 이름(instance_name)

연결 중인 서버의 인스턴스 이름

db2  
노드 이름(node_name)

연결하려는 노드를 기술하는 로컬 별명 또는 별칭. 원하는 이름을 선택할 수 있지만, 사용자의 로컬 노드 디렉토리에 있는 모든 노드 이름 값은 고유해야 합니다.

db2node  

CLP를 사용하여 클라이언트에서 Named Pipes 노드 카탈로그화

Named Pipes 노드 카탈로그화는 리모트 노드를 설명하기 위한 항목을 클라이언트의 노드 디렉토리에 추가합니다. 이 항목은 클라이언트가 리모트 DB2 서버에 액세스하는 데 사용하는 선택된 별명(node_name), 리모트 서버 워크스테이션 이름(computer_name) 및 인스턴스(instance_name)를 지정합니다.

IBM Data Server Client에서 Named Pipes 노드를 카탈로그화하려면, 명령행 처리기(CLP)에 다음 명령을 입력하십시오.

   db2 => catalog npipe node node_name 
   db2 => remote computer_name instance instance_name

   db2 => terminate

db2 인스턴스에서 server1이라는 서버에 있는 db2node라는 리모트 노드를 카탈로그화하려면, 다음을 사용하십시오.

   db2 => db2 catalog npipe node db2node remote server1 instance db2

   db2 => terminate
TCP/IP 연결
클라이언트-서버 연결을 구성하기 위한 TCP/IP 워크시트

구성 단계를 수행하면서 아래 테이블의 사용자 값 컬럼을 사용하여 필수 값을 기록하십시오.

표 21. TCP/IP 매개변수 값 워크시트
매개변수 설명 샘플 값 사용자 값

IP 프로토콜 버전

옵션은 다음과 같습니다.

  • IPv4: 9.21.15.235과 같은 주소
  • IPv6: 2001:0db8:4545:2::09ff:fef7:62dc와 같은 주소
IPv4

호스트 이름

  • 호스트 이름(hostname)
  • IP 주소(ip_address)

리모트 시스템의 호스트 이름을 알아내려면 서버에서 hostname 명령을 입력하십시오.

IP 주소를 알아내려면 ping hostname 명령을 입력하십시오.

myserver

또는

9.21.15.235

또는 IPv6 주소

 

서비스 이름

  • 연결 서비스 이름(svcename)
  • 포트 번호/프로토콜(port_number/tcp)
services 파일에서 필수 값

연결 서비스 이름은 클라이언트에서 연결 포트 번호(port_number)를 나타내는 임의의 이름입니다.

포트 번호는 svcename 매개변수가 서버 시스템의 서비스 파일에서 맵하는 포트 번호와 같아야 합니다. (svcename 매개변수는 서버 인스턴스의 데이터베이스 관리 프로그램 구성 파일에 있습니다.) 이 값은 다른 응용프로그램에서 사용해서는 안되며 서비스 파일 내에서 고유해야 합니다.

Linux 또는 UNIX 플랫폼에서 이 값은 일반적으로 1024 이상이어야 합니다.

서버를 구성하기 위해 사용되는 값에 대해서는 데이터베이스 관리자에게 문의하십시오.

server1

또는

3700/tcp

노드 이름(node_name)

연결하려는 노드를 기술하는 로컬 별명 또는 별칭. 원하는 이름을 선택할 수 있지만, 사용자의 로컬 노드 디렉토리에 있는 모든 노드 이름 값은 고유해야 합니다.

db2node  
TCP/IP 연결에 대한 호스트 및 서비스 파일 갱신

이 태스크는 리모트 데이터베이스 서버에 대한 통신 매개변수로 클라이언트에서 호스트 파일 및 서비스 파일을 갱신하는 시기와 방법에 대해 설명합니다. 이 태스크는 TCP/IP를 사용하여 연결하는 경우에 선택적이며, Named Pipes를 사용하는 연결에는 적용되지 않습니다. 이는 CLP를 사용하여 클라이언트-서버 연결을 구성하는 더 큰 태스크의 일부입니다.

호스트 이름을 사용하여 리모트 데이터베이스 서버에 연결하려고 하고 네트워크에 호스트 이름을 IP 주소로 분석하기 위해 사용할 수 있는 DNS(도메인이름 서버)가 없으면 호스트 파일을 갱신해야 합니다. 이 단계는 IP 주소를 사용하여 리모트 데이터베이스 서버를 참조하려는 경우에는 필요하지 않습니다.

리모트 데이터베이스 서버에 연결할 때, 연결 서비스 이름을 지정하려면 서비스 파일을 갱신해야 합니다. 연결 서비스는 연결 포트 번호를 나타내는 임의의 이름입니다. 이 단계는 리모트 데이터베이스 서버의 포트 번호를 참조하려는 경우에는 필요하지 않습니다.

프로시저

다음 표에 앞의 프로시저에서 언급된 호스트 파일 및 서비스 파일의 위치가 나와 있습니다.

표 22. 호스트 파일 및 서비스 파일의 위치
운영 체제 디렉토리
Windows 2000 XP/Windows Server 2003 %SystemRoot%₩system32₩drivers₩etc 여기서, %SystemRoot%는 시스템 정의된 환경 변수입니다.
Linux 또는 UNIX /etc
CLP를 사용하여 클라이언트에서 TCP/IP 노드 카탈로그화

TCP/IP 노드를 카탈로그화하면 리모트 노드를 설명하는 Data Server Client 노드 디렉토리에 항목이 추가됩니다. 이 항목은 클라이언트가 리모트 호스트에 액세스하는 데 사용하는 선택된 별명(node_name), hostname(또는 ip_address), svcename(또는 port_number)을 지정합니다.

시스템 관리(SYSADM) 또는 시스템 제어(SYSCTRL) 권한이 있거나 catalog_noauth 옵션을 ON으로 설정해야 합니다. 루트 권한을 사용하여 노드를 카탈로그할 수 없습니다.

TCP/IP 노드를 카탈로그화하려면 다음을 수행하십시오.

  1. 시스템 관리(SYSADM) 또는 시스템 제어(SYSCTRL) 권한을 가진 사용자로 시스템에 로그온하십시오.
  2. Linux 또는 UNIX 클라이언트 사용자는 인스턴스 환경을 설정하십시오. 시작 스크립트를 실행하십시오.
    Bash, 본 쉘 또는 콘 쉘의 경우
       . INSTHOME/sqllib/db2profile
    C 쉘의 경우
       source INSTHOME/sqllib/db2cshrc
    여기서, INSTHOME은 인스턴스의 홈 디렉토리입니다.
  3. DB2 명령행 처리기를 시작하십시오. Windows의 경우 명령 프롬프트에서 db2cmd 명령을 실행하십시오. Linux 또는 UNIX에서는 명령 프롬프트에서 db2 명령을 실행하십시오.
  4. 명령행 처리기에서 다음 명령을 입력하여 노드를 카탈로그화하십시오.
    db2 => catalog tcpip node node_name remote hostname|ip_address
      server service_name|port_number [remote_instance instance_name]
        [system system_name] [ostype  os_type]
    
    db2 => terminate
    여기서,
    주:
    1. terminate 명령은 디렉토리 캐시가 새로 고침되는 데 필요합니다.
    2. remote_instance, systemostype은 선택이나 DB2 도구를 사용하려는 사용자에게는 필수입니다.
    3. 클라이언트에서 사용하는 service_name이 서버의 서비스 이름과 같을 필요는 없습니다. 그러나, 맵핑할 포트 번호는 일치해야 합니다.
    4. 여기에는 표시되지 않지만, catalog tcpip node 명령이 IP 버전 IPv4 또는 IPv6을 명시적으로 지정하는 옵션을 제공합니다.

50000 포트 번호를 사용하는 myserver.ibm.com 리모트 서버에서 db2node를 호출할 노드를 카탈로그화하려면, db2 프롬프트에서 다음을 입력하십시오.

db2 => catalog tcpip node db2node remote myserver server 50000
DB20000I  CATALOG TCPIP NODE 명령이 완료되었습니다.
DB21056W  디렉토리 변경사항은 디렉토리 캐시를 새로 고쳐야
적용됩니다.

db2 => terminate
DB20000I  TERMINATE 명령이 완료되었습니다.

CLP를 사용하여 클라이언트에서 데이터베이스 카탈로그화

이 태스크는 명령행 처리기(CLP)를 사용하여 클라이언트에서 데이터베이스를 카탈로그화하는 방법을 설명합니다 .

클라이언트 응용프로그램이 리모트 데이터베이스에 액세스하기 전에, 데이터베이스는 클라이언트에서 카탈로그화되어야 합니다. 데이터베이스를 작성하면, 달리 지정되지 않는 한 데이터베이스 이름과 동일한 데이터베이스 별명을 사용하여 서버에서 자동으로 카탈로그화됩니다.

데이터베이스 디렉토리의 정보는 노드 디렉토리의 정보와 함께(노드가 필요하지 않은 로컬 데이터베이스를 카탈로그화하지 않은 경우) IBM Data Server Client에 사용되어 리모트 데이터베이스에 대한 연결을 설정합니다.

클라이언트에서 데이터베이스를 카탈로그화하려면 다음을 수행하십시오.

  1. 유효한 DB2 사용자 ID로 시스템에 로그온하십시오.
  2. 선택사항. 데이터베이스 카탈로그화에 대한 매개변수 값 워크시트에서 해당 값 컬럼을 갱신하십시오.
  3. Linux 또는 UNIX 플랫폼에서 DB2 데이터베이스를 사용하는 경우 인스턴스 환경을 설정하십시오. 시작 스크립트를 실행하십시오.
    Bash, 본 쉘 또는 콘 쉘의 경우
       . INSTHOME/sqllib/db2profile
    C 쉘의 경우
       source INSTHOME/sqllib/db2cshrc
    여기서, INSTHOME은 인스턴스의 홈 디렉토리를 나타냅니다.
  4. DB2 명령행 처리기를 시작하십시오. Windows의 경우 명령 프롬프트에서 db2cmd 명령을 실행하십시오. Linux 또는 UNIX에서는 명령 프롬프트에서 db2 명령을 실행하십시오.
  5. 명령행 처리기에서 다음 명령을 수행하여 데이터베이스를 카탈로그화하십시오.
    db2 => catalog database database_name as database_alias at
          node node_name [ authentication auth_value ]
    여기서,

db2node 노드에 인증 server을 사용하여 mysample이라는 로컬 데이터베이스 별명을 가지도록 sample 리모트 데이터베이스를 카탈로그화하려면, 다음 명령을 입력하십시오.

db2 => catalog database sample as mysample at node db2node
          authentication server

db2 => terminate

데이터베이스 카탈로그화에 대한 매개변수 값 워크시트

다음 워크시트를 사용하여 데이터베이스를 카탈로그화하는데 필요한 매개변수 값을 기록하십시오.

표 23. 데이터베이스 카탈로그 매개변수 값 워크시트
매개변수 설명 샘플 값 사용자 값
데이터베이스 이름(database_name) 데이터베이스가 작성되면 별도로 지정하지 않는 한 데이터베이스 별명은 데이터베이스 이름으로 설정됩니다. 예를 들어, sample 데이터베이스를 서버에 작성할 때, sample의 데이터베이스 별명도 작성됩니다. 데이터베이스 이름은 리모트 데이터베이스 별명을 나타냅니다(서버에서). sample  
데이터베이스 별명(database_alias) 리모트 데이터베이스에 대한 임의의 로컬 별칭. 별칭을 지정하지 않으면, 데이터베이스 이름(database_name)과 동일한 이름으로 기본 설정됩니다. 클라이언트에서 데이터베이스에 연결할 때 이 이름을 사용하십시오. mysample  
인증(auth_value) 사용자 환경에서 요구하는 인증 유형 Server  
노드 이름(node_name) 데이터베이스가 상주하는 지점을 나타내는 노드 디렉토리 항목의 이름. 노드를 카탈로그화하는 데 사용한 노드 이름(node_name)과 동일한 값을 사용하십시오. db2node  
CLP를 사용하여 클라이언트와 서버의 연결 테스트

노드 및 데이터베이스를 카탈로그화한 후, 데이터베이스에 연결하여 연결을 테스트하십시오. 연결을 테스트하려면 다음을 수행하십시오.

클라이언트와 서버의 연결을 테스트하려면, 다음을 수행하십시오.

  1. Linux 또는 UNIX 플랫폼 사용자는 인스턴스 환경을 설정하십시오. 시작 스크립트를 실행하십시오.
    Bash, 본 쉘 또는 콘 쉘의 경우
       . INSTHOME/sqllib/db2profile
    C 쉘의 경우
       source INSTHOME/sqllib/db2cshrc
    여기서, INSTHOME은 인스턴스의 홈 디렉토리를 나타냅니다.
  2. DB2 명령행 처리기를 시작하십시오. Windows의 경우 명령 프롬프트에서 db2cmd 명령을 실행하십시오. Linux 또는 UNIX에서는 명령 프롬프트에서 db2 명령을 실행하십시오.
  3. 클라이언트에서 클라이언트를 리모트 데이터베이스에 연결하려면, 다음 명령을 입력하십시오.
       db2 => connect to database_alias user userid 
    예를 들어, 다음 명령을 입력하십시오.
          connect to mysample user jtris
    암호를 입력하도록 프롬프트됩니다.

연결되면 연결된 데이터베이스의 이름을 보여주는 메시지가 표시됩니다. 다음과 유사한 메시지가 표시됩니다.

데이터베이스 연결 정보
데이터베이스 서버 = DB2 9.1.0
SQL 권한 부여 ID = JTRIS
로컬 데이터베이스 별명 = mysample

이제 데이터베이스에 대해 작업할 수 있습니다. 예들 들어, 시스템 카탈로그 테이블에 표시된 전체 테이블 이름 목록을 검색하려면 다음과 같은 SQL문을 입력하십시오.

select tabname from syscat.tables

데이터베이스 연결의 사용이 끝나면, connect reset 명령을 입력하여 데이터베이스 연결을 종료하십시오.

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