DB2 루틴 개발에 대한 전제조건

Workbench를 사용하여 IBM® DB2® 저장 프로시저 및 사용자 정의 함수(UDF)를 개발하려면 먼저 필요한 전제조건을 설치 및 구성해야 합니다.

Workbench를 사용하여 DB2 루틴을 개발하기 전에 운영 체제의 모든 설정 및 구성 단계를 완료하고 IBM DB2 응용프로그램 개발 안내서에 설명된 대로 개발 중인 루틴 유형을 완료해야 합니다. 다음 정보는 IBM DB2 응용프로그램 개발 안내서의 정보를 보충하지만 대체하는 것은 아닙니다.

일반 전제조건

DB2 UDB, 8.2 이전 버전 또는 z/OS®용 DB2의 SQL 저장 프로시저를 빌드하려면 서버에 C 컴파일러를 설치 및 구성해야 합니다. 자세한 정보는 IBM DB2 응용프로그램 개발 안내서를 참조하십시오.

다음 표는 서버 시스템 및 Workbench가 설치되어 있는 클라이언트 워크스테이션 모두에 대한 전제조건을 나열합니다.

지원되는 각 데이터베이스의 버전에 대한 자세한 정보는 지원되는 데이터베이스 벤더를 참조하십시오.

DB2 Universal Database™ 데이터베이스와의 데이터베이스 연결에 필요한 라이센스 파일에 대한 정보는 모든 DB2 Universal Database™ 데이터베이스 연결에 대한 라이센스 요구사항을 참조하십시오.

표 1. 전제조건
플랫폼 서버 요구사항 클라이언트 요구사항
Linux™, UNIX® 및 Windows®용 DB2 UDB DB2 Universal Database, 버전 8.1 이상

Application Development Client for DB2 Universal Database for Linux, UNIX, and Windows, version 8.1 이상.

  • z/OS 및 OS/390®용 DB2
  • z/OS용 DB2 Universal Database

제한사항: 컴파일된 Java™ 저장 프로시저는 모든 z/OS 또는 OS/390용 DB2 버전에서 지원되지 않습니다.

z/OS용 DB2 UDB와 z/OS 및 OS/390용 DB2 루틴 개발에 대한 설정 요구사항의 자세한 정보는 http://publib-b.boulder.ibm.com/abstracts/sg247083.html?Open에 있는 DB2 for z/OS Stored Procedures: Through the CALL and Beyond Redbook을 참조하십시오.

Application Development Client for DB2 Universal Database for Windows and UNIX, Version 8.1 이상.
일반 Linux 전제조건
Linux에서 Workbench에 대해 작업할 경우, DB2 Universal Database 경로를 지정해야 합니다. DB2 경로를 설정하려면 다음 코드 행을 추가하여 /home/userhome 디렉토리에서 .profile 파일을 수정하십시오.
export DB2PATH=/home/userhome/sqllib
Linux상에 Java 환경 설정

Linux 또는 AIX® 운영 체제를 실행 중인 클라이언트나 Solaris 운영 환경에서 Java 저장 프로시저를 개발하려면 Workbench에서 수동으로 설치된 JDK의 위치를 지시해야 합니다. JDK 위치를 식별하려면 JDK가 설치된 디렉토리의 링크를 작성하십시오. 사용자 인스턴스의 소유자가 다르게 이름 지정되어 있는 경우, 예제 명령에서 db2admin을 대체하십시오.

JDK 디렉토리 설정
ln -s /opt/IBMJava2-131 /home/db2admin/sqllib/java/jdk
chown bin /home/db2admin/sqllib/java/jdk
chgrp bin /home/db2admin/sqllib/java/jdk
IBM Developer Kit 1.3:
다음 명령을 실행하여 libhpi.so, libjava.so 및 libjvm.so에 기호 링크를 설정하십시오.
cd /usr/lib
-fs JAVAHOME/jre/bin/libhpi.so
ln -fs JAVAHOME/jre/bin/libjava.so
ln -fs JAVAHOME/jre/bin/classic/libjvm.so

여기서, JAVAHOME은
IBM Developer
Kit의 기본 디렉토리입니다. 예: /opt/IBMJava2-142은 Developer Kit 1.4.2의 기본 디렉토리입니다.
IBM Developer Kit 1.4.1:
IBM Developer kit 1.3에 대한 지시사항을 따르십시오. 1.4.1에서는 버전 1.3에 필요한 3개의 파일 외에도 libjsig.so의 기호 링크 파일이 필요합니다. libjsig.so에 링크를 설정하려면 다음 추가 명령을 실행하십시오. 버전 1.4.1에 대해서는 다음 4개의 링크가 있게 됩니다.
cd /usr/lib
-fs JAVAHOME/jre/bin/libjsig.so
여기서, JAVAHOME은 IBM Developer Kit의 기본 디렉토리입니다
IBM Developer Kit 1.4.2:
IBM Developer kit 1.3 및 1.4.1에 대한 지시사항을 따르십시오. 1.4.2에서는 버전 1.3 및 1.4.1에 필요한 4개의 파일 외에도 libjitc.so, libxhpi.so 및 libdbgmalloc.so의 기호 링크 파일이 필요합니다. libjitc.so, libxhpi.so 및 libdbgmalloc.so에 링크를 설정하려면 루트로 다음 추가 명령을 실행하십시오. 버전 1.4.2에 대해서는 총 7개의 링크가 있게 됩니다.
-fs JAVAHOME/jre/bin/libjitc.so   
-fs JAVAHOME/jre/bin/libxhpi.so
-fs JAVAHOME/jre/bin/libdbgmalloc.so
ldconfig
여기서, JAVAHOME은 IBM Developer Kit의 기본 디렉토리입니다
모든 Developer Kit 버전에서 기호 링크를 설정한 다음에 루트로 ldconfig를 실행하십시오. 이 명령은 명령행에 지정된 디렉토리, /etc/ld.so.conf 파일 및 트러스트된 디렉토리(/usr/lib and /lib)에서 발견된 가장 최근 공유 라이브러리에 필수 링크 및 캐쉬를 작성합니다. 이 필수 링크와 캐쉬는 ld.so와 같은 런타임 링커가 사용합니다. 또한 사용자 ID 홈 디렉토리가 +rx인지 확인하십시오.

DB2 Universal Database용 루틴 및 응용프로그램 개발에 대한 자세한 정보는 IBM DB2 응용프로그램 개발 안내서를 포함하여 DB2 Universal Database와 함께 제공되는 정보 라이브러리를 참조하십시오.

관련 개념
DB2 저장 프로시저 타스크 개요
DB2 사용자 정의 함수 개발
관련 태스크
로컬 프로젝트로 DB2 데이터베이스 정의 복사
관련 참조
DB2 UDB 저장 프로시저 및 사용자 정의 함수에 대한 권한
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.