데이터베이스 활동 엔드포인트 작성 또는 편집

엔드포인트는 Studio와 통합 어플라이언스가 데이터베이스에 연결하는 데 사용하는 데이터베이스 연결 정보를 제공합니다.  

데이터베이스 엔드포인트 선택 또는 편집

  1. 엔드포인트 작성 또는 엔드포인트 편집 분할창에서, 다음 표에 설명된 대로 필드를 구성하십시오.
    참고: 엔드포인트의 구성 특성을 변경하면 프로젝트에서 해당 엔드포인트를 사용하는 모든 오케스트레이션에 영향을 줍니다. 편집은 로컬이 아닌 글로벌로 수행됩니다.
  2. 연결 테스트를 클릭하여 데이터베이스에 연결할 수 있는지 확인하십시오. 확인을 클릭하십시오.

데이터베이스 옵션

표 1. 데이터베이스 옵션
필드 설명
데이터베이스 유형 데이터베이스 유형을 지정합니다. 일반 JDBC 드라이버나 MySQL을 선택하면 모듈 제공자를 Studio에 설치해야 합니다. JDBC 드라이버를 Studio에 추가하려면 WMC(Web Management Console)에 드라이버를 추가한 후 WMC에서 다음 단계를 완료합니다.
  1. 설정으로 이동하십시오.
  2. 디자인을 선택하십시오.
  3. 라이브러리 환경을 선택하고 압축한 파일을 로드한 환경으로 설정하십시오.
  4. Studio를 다시 시작하십시오.
참고: JDBC 드라이버가 Cast Iron® 일반 JDBC 지원을 위한 데이터베이스 엔드포인트에 액세스하려면 JDBC 드라이버가 다음과 같아야 합니다.
  • 유형 4여야 합니다.
  • JDBC 2.0 이상 스펙을 구현해야 합니다.
  • DataSource 기능 API에 대한 지원을 제공해야 합니다.
일반 JDBC 드라이버에 추가 매개변수가 필요할 수 있습니다. 사용하려는 드라이버에 대한 문서를 점검하여 추가 매개변수가 필요한지 여부를 확인해야 합니다.
WMC에 JDBC 라이브러리를 설치하는 방법에 대한 자세한 정보는 WMC 온라인 도움말을 참조하십시오.
데이터베이스 이름 연결할 데이터베이스의 이름을 지정합니다. Oracle RAC에 연결하려면 Oracle RAC:의 내용을 참조하십시오.
참고: AS/400® DB2® 데이터베이스의 경우에는 설치 중에 정의된 콜렉션 이름입니다.
네트워크 위치: 서버 데이터베이스 서버가 상주하는 시스템의 이름 또는 IP 주소를 지정합니다. Informix®의 경우에는 Informix 서버 관리자에 로그인하고 구성 > SQLHOST 메뉴 옵션을 선택하여 호스트 이름을 찾으십시오. Sequelink의 경우에는 Sequelink 서버의 이름 또는 IP 주소를 입력하십시오.
네트워크 위치: 포트 데이터베이스 서버 리스너의 포트 번호를 지정합니다. Sequelink의 경우에는 Sequelink 서버 리스너의 포트 번호를 입력하십시오.
사용자 이름 통합 어플라이언스가 데이터베이스에 연결하는 데 사용하는 사용자 이름을 지정합니다.
참고: DB2의 경우에는 사용자에게 패키지 작성 권한이 있어야 합니다.
비밀번호 지정된 사용자 이름과 연관된 비밀번호를 지정합니다.
추가 매개변수 엔드포인트의 데이터베이스 특정 정보를 지정합니다. 자세한 내용은 데이터베이스 매개변수 작업을 참조하십시오. 기본적으로, MaxPooledStatements 매개변수는 모든 유형의 데이터베이스 엔드포인트에 대해 자동으로 정의되고 기본값으로 설정됩니다.
참고: 엔드포인트에 있는 일부 필드의 경우, 구성 특성을 정의하여 필드의 값을 제공할 수 있습니다. 필드가 구성 특성을 지원하고 이 유형의 구성 특성이 프로젝트에 이미 구성되어 있는 경우 필드를 클릭하면
아이콘이 표시됩니다.

Informix 데이터베이스

Informix 데이터베이스에 대한 포트 번호를 찾으려면 다음을 수행하십시오.
  1. 편집기에서 $INFORMIXSERVER/etc/sqlhosts 파일을 여십시오.
  2. SERVER 열에 있는 servicename을 기록하십시오.
  3. 편집기에서 시스템에 해당하는 파일을 여십시오.
    • UNIX - /etc/services  
    • Windows - \Winnt\system32\drivers\etc\services
  4. 파일에서 servicename을 검색하여 연관된 포트 번호를 찾으십시오.

DB2 AS/400 데이터베이스

DB2 AS/400의 일부 EBCDIC-US 열의 경우에는 Studio가 올바른 크기와 유형을 판별할 수 없습니다.
EBCDIC-US 인코딩 매개변수를 전달하려면 다음을 수행하십시오.
  1. Studio에서 데이터베이스 커넥터 활동이 포함된 오케스트레이션을 여십시오.
  2. CHAR 유형 열을 VARBINARY 유형으로 변경하십시오. EBCDIC 인코딩 열은 아웃바운드 커넥터의 데이터 유형에 CHAR 유형 열로 표시됩니다.
  3. 데이터베이스 커넥터보다 먼저 맵을 사용하여 EBCDIC 인코딩 매개변수를 공백으로 채워 매개변수값을 열 길이에 맞추십시오.

    예를 들어, 열 길이가 10이고 열 값이 "abc"인 경우에는 7개 공백으로 열을 채우십시오.

    EBCDIC 인코딩 값을 공백으로 채우지 않으면 데이터베이스 커넥터가 해당 값을 널로 채웁니다. 이러한 경우 데이터가 일치하지 않아 오류가 발생할 수 있습니다.

결과 세트에서 EBCDIC-US 인코딩 열을 읽으려면 다음을 수행하십시오.
  1. Studio에서 데이터베이스 커넥터 매개변수 조회 조작이 포함된 오케스트레이션을 여십시오.

    매개변수화된 조회를 사용하여 데이터베이스에서 EBCDIC 인코딩 열을 선택하는 경우, 해당 값이 열 길이보다 짧으면 데이터베이스 커넥터가 공백으로 채운 값을 리턴합니다.

    예를 들어, 열 길이가 10이고 값이 "abc"이면 데이터베이스 커넥터가 열을 7개 공백으로 채웁니다.

  2. 매개변수화된 조회 조작 다음에 맵을 작성하여 XML 결과 세트에서 채워진 공백을 자르십시오.

Oracle RAC:

IBM Cast Iron은 연결 문자열에서 Oracle RAC 연결을 사용하는 추가 특성을 지원합니다. Oracle RAC에 연결하려면 다음 추가 특성을 사용하십시오.
  1. AlternateServers=(servername1[:port1]
    [;property=value[;...]],
    servername2[:port2]
    [;property=value[;...]],...) 

    여기서

    servername은 서버의 IP 주소입니다.

    port는 서버의 포트 번호입니다.

    property=value 데이터베이스 이름으로 사용되는 ServiceName을 입력하십시오. SID 입력은 선택사항입니다.

  2. LoadBalancing=true|false

    드라이버가 데이터베이스 서버(기본 또는 대체) 목록에 대한 연결을 시도할 때 클라이언트 로드 밸런싱을 사용하는지 여부를 결정합니다. 대체 서버 목록은 AlternateServers 특성으로 지정됩니다. true로 설정하면 클라이언트 로드 밸런싱을 사용하며 드라이버가 데이터베이스 서버(기본 및 대체 서버)의 목록에 대한 연결을 랜덤으로 시도합니다. false(기본값)로 설정하면 클라이언트 로드 밸런싱을 사용하지 않으며 드라이버가 순차적으로 각 서버에 연결합니다(먼저 기본 서버에 연결한 후 지정된 순서대로 대체 서버에 연결).

  3. 엔드포인트의 데이터베이스 이름에서 서비스 이름을 사용하십시오.

연결 풀, 인코딩, 제한시간 및 보안 옵션

연결 풀 옵션에는 기본값이 제공됩니다. 기본값은 필요에 따라 변경하십시오.
표 2.
필드 설명
연결 풀 옵션  
초기 풀 크기 통합 어플라이언스가 연결 풀에서 열린 상태로 유지하는 초기 데이터베이스 연결 수를 지정합니다.
최소 연결 수 통합 어플라이언스가 연결 풀에서 항상 열린 상태로 유지하는 데이터베이스 연결 수를 지정합니다. 0 값을 지정할 수 있습니다.
최대 연결 수 통합 어플라이언스가 연결 풀에서 열린 상태로 유지할 수 있는 최대 데이터베이스 연결 수를 지정합니다. 0 값을 지정하면 연결을 무제한으로 설정할 수 있습니다.
최대 유휴 시간 통합 어플라이언스가 데이터베이스 연결을 닫기 전에 연결을 열어 유휴 상태를 유지할 수 있는 시간(분)을 지정합니다. 0을 지정하면 풀에 리턴될 때 연결이 닫히고 유휴 시간이 없습니다.
연결 재확보 통합 어플라이언스가 연결을 닫아야 하는지 여부를 결정하기 위해 연결 풀을 확인하는 빈도를 지정합니다. 예를 들어, 연결 재확보가 6분으로 설정되면 통합 어플라이언스가 6분 간격으로 연결 풀을 확인하여 풀에서 열려 있는 총 연결 수가 최소 연결 수보다 큰지 여부를 판별합니다. 열려 있는 연결의 수가 지정된 최소값보다 크면 통합 어플라이언스가 최대 유휴 시간을 초과한 연결의 초과 연결(최소 연결 수보다 많음)을 닫습니다.

예를 들어, 최소 연결은 2로 설정되고 최대 연결은 6으로 설정되며 연결 재확보는 6분으로 설정되고 최대 유휴 시간은 2분으로 설정될 수 있습니다. 연결 풀에는 현재 총 다섯 개의 연결이 열려 있습니다. 연결 재확보가 6분에 도달하면 통합 어플라이언스가 연결 풀을 확인하여 하나의 연결이 3분 동안 유휴 상태이고 다른 하나의 연결은 4분 동안 유휴 상태이며 세 개 연결이 아직 활성 상태임을 판별합니다. 통합 어플라이언스는 두 개 유휴 연결을 닫습니다. 다시 6분이 경과하면 통합 어플라이언스가 연결 풀을 다시 확인합니다.

기본 인코딩  
인코딩 이 데이터베이스에 연결할 때 사용할 기본 문자 인코딩을 지정합니다. 인코딩 유형을 설정하려면 다음 옵션 중 하나에서 선택하십시오.
  • 인코딩 드롭 다운 목록에서 기본 인코딩 유형을 선택합니다. 
  • 인코딩 필드를 클릭하여 직접 인코딩 유형을 입력합니다.
참고: 일부 2바이트 문자는 SHIFT-JIS 인코딩을 사용하여 변환되지 않습니다. 자세한 정보는 Shift-JIS 인코딩 사용을 참조하십시오.
따옴표가 있는 ID  
테이블, 열 및 오브젝트의 ID를 따옴표로 구분하십시오. 생성된 SQL문에서 통합 어플라이언스와 Studio가 데이터베이스 통신을 위해 사용하는 데이터베이스 테이블, 열 또는 오브젝트의 ID 앞뒤에서 따옴표를 사용하는지 여부를 지정합니다. 따옴표가 있는 ID는 대소문자를 구분합니다. 예를 들어, ID 문자열 myTablemytable 또는 MYTABLE 테이블을 나타낼 수 있지만 따옴표가 있는 ID 문자열 "myTable"은 myTable 테이블만 나타냅니다. ID에 따옴표를 사용하는 경우 공백과 같이 데이터베이스 이름에서 일반적으로 사용되지 않는 문자도 사용할 수 있습니다.
보안  
암호화 사용 연결이 SSL을 사용해야 하는 것으로 지정합니다.
서버 인증서 유효성 검증 클라이언트가 데이터베이스 서버 인증서의 유효성을 검증해야 하는 것으로 지정합니다. SSL 데이터베이스 연결 테스트의 내용을 참조하십시오.
클라이언트 인증 요청 클라이언트가 데이터베이스 서버에 인증서를 제출하는 것으로 지정합니다.
연결 제한시간  
엔드포인트에 연결을 설정 중인 경우 __초 후에 제한시간 초과됩니다. 통합 어플라이언스가 엔드포인트와의 연결을 설정하려고 시도하는 시간과 엔드포인트가 연결 요청에 응답하는 시간 사이에 제한시간이 초과되기 전의 시간(초)을 지정합니다. 데이터베이스 활동의 경우에는 통합 어플라이언스가 제한시간이 초과되기 전에 데이터베이스와의 연결 설정을 시도하는 시간입니다. 연결 제한시간은 활동 제한시간이 엔드포인트와의 연결이 이미 설정된 후에 발생하므로 활동 제한시간과는 다릅니다. 활동 제한시간은 활동이 엔드포인트에서 요청을 호출하고 엔드포인트가 응답하는 데 소요되는 시간 사이에 제한시간이 초과되기 전의 시간을 초 단위로 지정합니다. 활동 제한시간을 다음 데이터베이스 활동의 재시도 태스크에 설정합니다.



피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일