|
|
77번째 줄: |
77번째 줄: |
| ==DB2 관리== | | ==DB2 관리== |
| === 명령어 === | | === 명령어 === |
− | 명령행처리기
| |
− | Windows용 DB2 명령행 처리기
| |
− | ①DB2 명령행 처리기 세션은 다음의 방법으로 실행합니다.
| |
− |
| |
− | 시작 → 모든 프로그램 → IBM DB2 → 명령행 도구 → 명령행 처리기
| |
− | ②세션이 시작되면 db2=> 라는 전용 프롬프트가 표시됩니다.
| |
− |
| |
− | db2=>
| |
− | ③DB2 전용 프롬프트에서 DB2 명령어를 실행합니다. DB2 엔진은 기동되어 있어야 합니다.
| |
− |
| |
− | db2=>
| |
− | ④DB2 전용 프롬프트에서 SQL문을 실행합니다.
| |
− |
| |
− | db2=> connect <데이터베이스명> db2=>
| |
− | ⑤DB2 전용 환경이므로 OS 명령어는 ! (느낌표 부호)와 함께 입력합니다.
| |
− |
| |
− | db2=> !
| |
− | ⑥세션을 완전히 종료하려면, terminate 명령어로 DB2 명령행 처리기를 종료합니다.
| |
− |
| |
− | db2=> terminate
| |
− | db2
| |
− |
| |
− | Windows용 DB2 명령창
| |
− | ①DB2 명령창(CLP)세션은 다음의 두 가지 방법으로 실행합니다.
| |
− |
| |
− | 시작 → 모든 프로그램 → IBM DB2 → 명령행 도구 → 명령창
| |
− | 시작 → 실행 → db2cmd → 엔터키
| |
− | ②DB2 명령어를 실행하려면, db2 라는 명령어를 이용합니다.
| |
− |
| |
− | C:\> db2start
| |
− | C:\> db2
| |
− | ③SQL문을 실행하려면, db2 라는 명령어를 이용합니다.
| |
− |
| |
− | C:\> db2 connect <데이터베이스명>
| |
− | C:\> db2 “”
| |
− | ④MS 프롬프트와 동일한 환경을 제공하므로 OS 명령어도 실행할 수 있습니다.
| |
− |
| |
− | C:\>
| |
− | ⑤세션을 완전히 종료하려면, exit 명령어로 DB2 명령창을 종료합니다.
| |
− |
| |
− | C:\> exit
| |
− | db2
| |
− |
| |
− | UNIX용 터미널 세션
| |
− | ①telnet 프로그램을 이용하여 서버의 OS 사용자 계정으로 로그인합니다.
| |
− |
| |
− | C:\> telnet <원격 UNIX 서버의 IP 주소>
| |
− | ②DB2 명령어와 SQL문을 사용하려면 DB2를 위한 환경을 설정해야 합니다.
| |
− |
| |
− | $ . /sqllib/db2profile
| |
− | $ echo $DB2INSTANCE
| |
− | ③Windows의 명령행 처리기과 동일한 대화식 방식으로 DB2 세션을 실행할 수 있습니다. quit 명령어를 이용하면 비대화식 모드로 전환합니다.
| |
− |
| |
− | db2=>
| |
− | db2=>
| |
− | db2=> !
| |
− | db2=> quit
| |
− | ④Windows의 명령창과 동일한 비대화식 방식으로 DB2 세션을 실행할 수 있습니다. db2 명 령어와 엔터키를 입력하면 대화식 모드로 전환됩니다.
| |
− |
| |
− | $ db2
| |
− | $ db2
| |
− | $
| |
− | $ db2 <엔터키>
| |
− | db2
| |
− |
| |
− | CLPPLUS
| |
− | ①CLPPlus 명령어 형식은 아래와 같습니다.
| |
− |
| |
− | db2
| |
− |
| |
− | ②명령창에 아래와 같은 명령어로 UID, PWD, Port, DB Name을 입력하여 database에 접속할 수 있습니다.
| |
− |
| |
− | $ clpplus db2inst1/db2inst1@remote_host:50000/sample
| |
− | CLPPlus 를 이용하여 사용자 스크립트를 실행할 수 도 있습니다.
| |
− |
| |
− | $ cat > dept_query.sql SET PAGESIZE 9999 SET ECHO ON SELECT * FROM DEPT; EXIT
| |
− | db2
| |
− |
| |
− | DB2 명령어
| |
− | ①비대화식 모드에서 db2 라는 명령어로 또는 을 실행합니다.
| |
− |
| |
− | $ db2
| |
− | $ db2
| |
− | $
| |
− | $ db2 <엔터키>
| |
− | ②db2 명령어는 한 개 이상의 옵션을 지원합니다. ? (마이너스)를 이용하여 옵션을 ON 시키고, +(플러스)를 이용하여 옵션을 OFF 시킵니다.
| |
− |
| |
− | $ db2 ?<옵션>
| |
− | $ db2 +<옵션>
| |
− | ③제공되는 옵션의 목록과 현재 상태값은 다음과 같이 확인할 수 있습니다.
| |
− |
| |
− | $ db2 list command options
| |
− | ④?(물음표)를 이용하여 온라인 도움말 기능을 이용할 수 있습니다.
| |
− |
| |
− | ⑤특수 문자가 사용되는 경우에는 “ (쌍따옴표 부호)가 필요할 수도 있습니다.
| |
− |
| |
− | $ db2 “SQL문”
| |
− | db2
| |
− |
| |
− | DB2 명령어 옵션
| |
− | ①제공되는 옵션의 목록과 현재 설정 값은 다음과 같이 확인할 수 있습니다.
| |
− |
| |
− | $ db2 list command options
| |
− | ②대화식 모드에서 옵션의 상태 전환은 다음 명령어를 이용하여 제어합니다. 대화식 모드를 종료하 면 옵션은 기본값으로 복귀합니다.
| |
− |
| |
− | $ db2 ?
| |
− | db2=> UPDATE COMMAND OPTIONS USING <옵션> ON
| |
− | db2=>
| |
− | db2=> UPDATE COMMAND OPTIONS USING <옵션> OFF
| |
− | db2=>
| |
− | ③비대화식 모드에서는 ? (마이너스)를 이용하여 옵션을 ON 시키고, +(플러스)를 이용하여 옵션 을 OFF 시킵니다. 옵션은 실행 당시에만 유효합니다.
| |
− |
| |
− | $ db2 ?<옵션>
| |
− | $ db2 +<옵션>
| |
− | ④DB2 레지스터리 변수를 이용하여 옵션을 모든 대화식 또는 비대화식 세션에 자동으로 적용되도 록 설정할 수 있습니다.
| |
− |
| |
− | $ db2set DB2OPTIONS=“-a +c”
| |
− | $ db2
| |
− | $ db2
| |
− | db2
| |
− |
| |
− | 입력 파일을 이용한 처리 방법
| |
− | ①입력 파일은 OS가 제공하는 에디터를 이용하여 작성합니다.
| |
− |
| |
− | $ vi <파일명>
| |
− | ②각 명령문은 기본적으로 한 줄 단위로 구별되므로, 한 명령문을 한 줄 이상에 걸쳐 표현하려면 ; (세미콜론 부호) 등의 명령문 구분자가 필요하며, 반드시 ?t 옵션을 함께 사용해야 합니다. 주석 문은 ? ? (대쉬 부호 2개)를 이용합니다.
| |
− |
| |
− | ? ? <주석문>을 입력합니다. create table t1
| |
− | (c1 int,
| |
− | c2 char(10));
| |
− | Insert into t1 values (1,’A’),(2,’B’);
| |
− | select * from org where deptnumb > 10;
| |
− | -- commit;
| |
− | ③입력 파일명은 ?f (file) 옵션을 이용하여 지정하며, ; (세미콜론 부호) 를 명령문 구분자로 사용 하면 ?t 옵션을 함께 사용해야 합니다. ?s (stop)는 입력 파일의 실행 도중에 오류가 발생하면 실행을 중단하게 합니다. ?v (verify) 옵션은 실행한 명령어와 결과를 함께 보여주게 합니다.
| |
− |
| |
− | $ db2 ?svtf xx.db2
| |
− | ④옵션은 개별적으로 지정할 수도 있습니다.
| |
− |
| |
− | $ db2 ?s -v -t -f xx.db2
| |
− | db2
| |
− |
| |
− | DB2 온라인 도움말
| |
− | ①DB2 세션에서 제공하는 모든 명령어의 목록은 다음과 같이 확인합니다.
| |
− |
| |
− | $ db2 ?
| |
− | ②특정한 DB2 명령어에 대한 구문과 옵션은 다음과 같이 확인합니다.
| |
− |
| |
− | $ db2 ?
| |
− | ③SQLCODE에 대한 설명은 다음과 같이 확인할 수 있습니다. SQLCODE는 SQLnnnn 의 형식으로 표시되며, nnnn은 숫자입니다.
| |
− |
| |
− | $ db2 ? SQLnnnn
| |
− | ④SQLSTATE에 대한 설명은 다음과 같이 확인할 수 있습니다. SQLSTATE는 nnnnn 형식으로 표시되는 5자리의 숫자입니다.
| |
− |
| |
− | $ db2 “? nnnnn”
| |
− | ⑤대화식 모드에서도 도움말을 확인할 수 있습니다.
| |
− |
| |
− | db2=> ?
| |
− | db2=> ?
| |
− | db2=> ? SQLnnnn
| |
− | db2=> ? nnnnn
| |
− | db2
| |
| | | |
| ==DB2 프로시저/모듈/함수 개발== | | ==DB2 프로시저/모듈/함수 개발== |