Java 스토어드 프로시저 개발 전제조건

워크벤치를 사용하여 Java™ 스토어드 프로시저를 개발하려면 시스템을 구성해야 할 수 있습니다.

이 태스크 정보

다음 섹션에는 설정 및 환경 정보가 있습니다.
JDK 설정
Java 스토어드 프로시저를 전개할 경우 버전이 데이터베이스 서버에 있는 JRE 버전의 이후 버전인 로컬 JDK를 가지고 있어야 합니다. JDK는 워크벤치 제품에 포함되어 있습니다. 다른 JDK를 사용하려면 다음 세 위치 중 하나에 JDK 경로를 설정하십시오.
  • 환경 설정 창에서: Windows > 환경 설정을 누르십시오. 데이터 관리, SQL 개발루틴 노드를 펼친 후 전개 옵션을 누르십시오. Java 홈 필드에서 경로를 설정하십시오.
  • 데이터 개발 프로젝트의 등록 정보 창에서: 데이터 개발 프로젝트를 마우스 오른쪽 단추로 누른 후 등록 정보를 선택하십시오. 등록 정보 창에서 루틴 개발을 누르십시오. JDK 홈 필드에서 경로를 설정하십시오.
  • 루틴 전개 마법사의 루틴 옵션 페이지에서.
프로젝트 등록 정보 설정이 없는 경우가 아니면 프로젝트 등록 정보 설정이 각 프로젝트에 사용됩니다. 프로젝트 등록 정보 설정이 없을 경우에는 환경 설정 창 설정이 사용됩니다. 루틴 전개 마법사에서 이러한 설정을 둘 다 겹쳐쓸 수 있습니다. JDK 디렉토리가 설정되어 있지 않을 경우 Java 스토어드 프로시저를 전개하면 오류 메시지가 표시됩니다.
JDK 1.4.2를 사용하여 z/OS®용 DB2® Java 스토어드 프로시저 실행
JVM 1.42의 디폴트 원시(native) HEAP 크기가 Java 스토어드 프로시저를 디버깅하기에 충분하지 않습니다. JDK 1.4.2를 사용할 경우 HEAP(8M,2M,ANYWHERE,KEEP)까지 늘려야 합니다. 예를 들어, 다음과 같습니다.
MSGFILE(JSPDEBUG,,,,ENQ), 
XPLINK(ON), 
HEAP(8M,2M,ANYWHERE,KEEP),
ENVAR("_CEE_ENVFILE=/u/oeusr05/CEEOPTIONS.txt")

HEAP 설정을 CEEOPTIONS.txt 파일에 두지 마십시오. JDK 1.5를 사용할 경우에는 이 단계가 필요하지 않습니다.

Linux®에서 IBM JDK 1.5.x 또는 이전 버전을 위한 Java 환경 설정

Linux 또는 AIX® 운영 체제를 실행하는 클라이언트나 Solaris 운영 환경에서 Java 스토어드 프로시저를 전개하려면 수동으로 워크벤치가 설치된 JDK의 위치를 가리키도록 해야 합니다. IBM JDK 1.6의 경우 이들 단계는 필요하지 않습니다. 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
ln -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.3에 필수인 3개의 파일과 함께 1.4.1에는 libjsig.so의 기호 링크도 필수입니다. 다음 추가 명령을 실행하여 libjsig.so에 대한 링크를 설정하십시오. 1.4.1에 대한 총 4개의 링크가 있습니다.
cd /usr/lib
ln -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.3 및 1.4.1에 필수인 4개의 파일과 함께 1.4.2에는 libjitc.so, libxhpi.so 및 libdbgmalloc.so에 대한 기호 링크가 필수입니다. 루트로서 다음 추가 명령을 실행하여 libjitc.so, libxhpi.so 및 libdbgmalloc.so에 대한 링크를 설정하십시오. 1.4.2에 대한 총 7개의 링크가 있습니다.
ln -fs JAVAHOME/jre/bin/libjitc.so   
ln -fs JAVAHOME/jre/bin/libxhpi.so
ln -fs JAVAHOME/jre/bin/libdbgmalloc.so
ldconfig
여기서, JAVAHOME은 IBM Developer kit의 기본 디렉토리입니다.
IBM Developer Kit 1.5의 경우
IBM Java Developer Kit 1.5.0의 경우 루트 자격으로 다음 명령을 실행하여 다음과 같은 기호 링크를 설정하십시오. 사용 자의 Java 디렉토리에 존재하지 않는 이 목록의 파일은 무시하십시오.
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libjava.so
ln -fs JAVAHOME/jre/bin/classic/libjvm.so
ln -fs JAVAHOME/jre/bin/libhpi.so
ln -fs JAVAHOME/jre/bin/libjsig.so
ln -fs JAVAHOME/jre/bin/libjitc.so
ln -fs JAVAHOME/jre/bin/libxhpi.so
ln -fs JAVAHOME/jre/bin/libdbgmalloc.s
여기서, JAVAHOME은 IBM Developer kit의 기본 디렉토리입니다.
모든 Developer kit 버전에 대해 기호 링크를 설정한 다음 루트로서 ldconfig를 실행하십시오. 이 명령이 명령행, /etc/ld.so.conf 파일 및 신뢰 디렉토리(/usr/lib and /lib)에 지정한 디렉토리에 있는 최신 공유 라이브러리의 필수 링크와 캐시(런타임 링크 프로그램, Id.so가 사용하도록)를 작성합니다. 사용자 ID의 홈 디렉토리가 모든 사용자가 읽기 및 실행 가능한지 확인하십시오.

피드백