DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

명령행 처리기

DBMS 2
DB2 가이드
DB2 사용자 가이드
명령행 처리기
작성자
admin
작성일
2021-02-19 13:25
조회
1134

명령행처리기

Windows용 DB2 명령행 처리기

①DB2 명령행 처리기 세션은 다음의 방법으로 실행합니다.


시작 → 모든 프로그램 → IBM DB2 → 명령행 도구 → 명령행 처리기

②세션이 시작되면 db2=> 라는 전용 프롬프트가 표시됩니다.


db2=>

③DB2 전용 프롬프트에서 DB2 명령어를 실행합니다. DB2 엔진은 기동되어 있어야 합니다.


db2=>

④DB2 전용 프롬프트에서 SQL문을 실행합니다.


db2=> connect <데이터베이스명> db2=><sql문></sql문>

⑤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 “<sql문>”</sql문>

④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=><sql문>
db2=> !
db2=> quit</sql문>

④Windows의 명령창과 동일한 비대화식 방식으로 DB2 세션을 실행할 수 있습니다. db2 명 령어와 엔터키를 입력하면 대화식 모드로 전환됩니다.


$ db2
$ db2<sql문>
$
$ db2 <엔터키></sql문>

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 라는 명령어로?또는?<sql문>을 실행합니다.</sql문>


$ db2
$ db2<sql문>
$
$ db2 <엔터키></sql문>

②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=><sql문></sql문>

③비대화식 모드에서는 ? (마이너스)를 이용하여 옵션을 ON 시키고, +(플러스)를 이용하여 옵션 을 OFF 시킵니다. 옵션은 실행 당시에만 유효합니다.


$ db2 ?<옵션>
$ db2 +<옵션>

④DB2 레지스터리 변수를 이용하여 옵션을 모든 대화식 또는 비대화식 세션에 자동으로 적용되도 록 설정할 수 있습니다.


$ db2set DB2OPTIONS=“-a +c”
$ db2
$ db2<sql문></sql문>

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