Download presentation
Presentation is loading. Please wait.
Published byGeorge Grant Modified 6년 전
5
Supported Protocol
10
다음의 예문들은 CLP를 사용하는 방법들을 보여줍니다.
명령어들은 Windows의 DB2 명령창 프롬프트에서 실행합니다. 12. CLP 에서 +c 옵션을 이용하면 autocommit 모드가 사용되지 않으므로 다 음과 같이 COMMIT 또는 ROLLBACK 문을 사용할 수 있습니다. db2 +c "update employee set salary = salary + 1" db2 rollback db2 "select * from employee" 13. 에디터를 이용하여 다음과 같이 x.db2 라는 텍스트 파일을 작성하십시오. -- 이것은 주석문입니다. select * from employee where empno >'000400’; -- 두 번째 SQL문입니다. select * from org; 14. 다음과 같이 실행하여 결과를 확인하십시오. db2 –svtf x.db2 15. CLP 를 대화식 모드로 실행하십시오. db2 16. org 테이블의 데이터를 다시 확인하십시오. db2=> select * from org 17. CLP 를 비대화식 모드로 전환하십시오. db2=> quit 18. CLP 를 다시 대화식 모드로 전환하십시오. 19. CLP 프로세스를 확인하십시오. Windows 작업관리자 프로세스 탭 db2bp.exe와 cmd.exe 20. sample 데이터베이스에 대한 접속을 종료하십시오. db2 connect reset 21. CLP 프로세스를 다시 확인하십시오. Windows 작업관리자 프로세스 탭 db2bp.exe가 여전히 존재함. 22. CLP 를 완전히 종료한 후, CLP 프로세스를 다시 확인하십시오. db2 terminate Windows 작업관리자 프로세스 탭 db2bp.exe는 없어짐. 1. 명령창을 실행하십시오. 시작 실행 db2cmd Enter Key 2. SQLCODE -100 에 대한 시스템 메시지를 확인하십시오. db2 ? SQL0100W 3. SQLSTATE 에 대한 시스템 메시지를 확인하십시오. db2 ? 02000 4. CLP 가 제공하는 모든 명령어의 목록을 다음과 같이 확인하십시오. db2 ? 5. 명령어 CONNECT 에 대한 구문을 확인하십시오. db2 ? connect 6. 인스턴스를 기동하십시오. db2start 7. sample 데이터베이스가 없다면 다음과 같이 생성하십시오. db2sampl -k 8. sample 데이터베이스에 접속하십시오. db2 connect to sample 9. employee 테이블의 데이터를 확인하십시오. db2 "select * from employee" | more 10. employee 테이블의 데이터를 확인하여 empl.out 파일에 저장하십시오. db2 "select * from employee" > empl.out 11. employee 테이블의 데이터를 다음과 같이 수정하십시오. 실행 모드는 기본적으로 autocommit 모드이므로, 자동적으로 COMMIT 이 실행됩니다. db2 "update employee set salary = salary + 1" db2 "select * from employee"
19
1. DB2 UDB가 기본으로 제공하는 데이터베이스인 sample 데이터베이스가 없다면 다음과 같이 생성하십시오.
db2sampl -k 2. mydb라는 데이터베이스를 생성하십시오. db2 create db mydb 3. 시스템 데이터베이스의 목록을 확인하십시오. db2 list db directory 4. 데이터베이스 mydb를 활성화시키십시오. db2 activate db mydb 5. 현재 활성화되어 있는 데이터베이스의 목록을 확인하십시오. db2 list active databases 6. 인스턴스 inst01에 있는 C드라이브에 있는 로컬 데이터베이스의 목록을 확인하십시오. db2 list db directory on C: 7. mydb를 위한 여러 파일들이 생성된 물리적인 디렉토리를 확인하십시오. dir C:\INST01\NODE0000\SQL00001 8. mydb 라는 데이터베이스에 접속하십시오. db2 connect to mydb
20
9. mydb 에 있는 테이블의 목록을 확인하십시오.
db2 list tables for all 10. 현재 데이터베이스에 접속되었는지의 여부를 확인하십시오. db2 get connection state 11. 현재 접속한 데이터베이스가 무엇인지 알아보십시오. db2 values (current server) 12. 현재 접속한 데이터베이스의 코드 페이지가 무엇인지 알아보십시오. db2 get db cfg for mydb | find "코드" 13. 현재 접속한 데이터베이스의 로그 파일에 관한 정보를 확인하십시오. db2 get db cfg for mydb | find "로그" 14. mydb에 동시에 접속할 수 있는 응용프로그램의 개수를 50 개로 지정하십시오. db2 update db cfg for mydb using maxappls 50 15. mydb에 현재 접속하고 있는 응용프로그램의 목록을 확인하십시오. db2 list applications for db mydb 16. mydb에 현재 접속하고 있는 응용프로그램을 강제로 종료시킨 후, 다시 그 목록을 확인하십시오. 아래에서 (622) 이라는 값은 17번에서 나온 응용프로그램 핸들 번호로 대체하십시오. db2 "force applications (622)" 17. mydb를 다시 활성화시켜 구성 변수의 변경 사항을 반영하십시오. db2 terminate db2 deactivate db mydb db2 activate db mydb 18. 다음의 명령을 실행하여 mydb 에 대한 구성 변수의 반영 여부를 확인하십시오. db2 connect to mydb db2 get db cfg for mydb show detail
21
19. 데이터베이스 mydb에 정의된 기본 버퍼풀인 IBMDEFAULTBP를 확인하십시오.
db2 "select bpname, pagesize, npages from syscat.bufferpools" 20. mydb 에 mybp4 라는 크기가 1000 페이지인 버퍼풀을 생성하십시오. db2 create bufferpool mybp4 size 1000 21. mydb 에 mybp8 이라는 크기가 1000 페이지이고, 각 페이지의 크기가 8K인 버퍼풀을 생성하십시오. db2 create bufferpool mybp8 size 1000 pagesize 8K 22. 데이터베이스 mydb를 재활성화 시키십시오. db2 force application all db2 terminate db2 deactivate db mydb db2 activate db mydb 23. mydb 에 있는 버퍼풀의 목록을 확인하십시오. db2 connect to mydb 24. mybp4 라는 버퍼풀을 제거하십시오. (지금은 하지 마십시오.) db2 drop bufferpool mybp4 25. mydb 라는 데이터베이스를 제거하십시오. (지금은 하지 마십시오.) db2 drop db mydb
26
1. mydb에 접속하십시오. db2 connect to mydb 2. mydb에 있는 테이블 공간의 목록을 확인하십시오. db2 list tablespaces show detail 3. 시스템 카탈로그 테이블을 위한 테이블 공간인 SYSCATSPACE의 컨테이너를 확인하십시오. db2 list tablespace containers for 0 show detail 4. DMS 방식의 REGULAR 테이블 공간인 ts01을 생성하십시오. db2 "create regular tablespace ts01 managed by database using (file'C:\mycont\db01\file01.dat'1000) prefetchsize 64" 5. DMS 방식의 REGULAR 테이블 공간인 ts02를 생성하십시오. db2 "create regular tablespace ts02 managed by database using (file'C:\mycont\db01\ts02\file01.dat'200)" 6. DMS 방식의 LONG 테이블 공간인 ts03을 생성하십시오. db2 "create long tablespace ts03 managed by database using (file'C:\mycont\db01\ts03\file01.dat'1000, file'C:\mycont\db01\ts03\file02.dat'1000)" 7. SMS 방식의 REGULAR 테이블 공간인 ts04를 생성하십시오. db2 "create regular tablespace ts04 managed by system using (‘C:\mycont\db01\ts04')" 8. SMS 방식의 SYSTEM TEMPORARY 테이블 공간인 ts05를 생성하십시오. db2 "create system temporary tablespace ts05 managed by system using (‘C:\mycont\db01\ts05')" 9. 페이지 크기가 8K, 버퍼풀은 mybp8, SMS 방식의 REGULAR 테이블 공간인 ts06을 생성하십시오. db2 "create tablespace ts06 pagesize 8K managed by system using (‘C:\mycont\db01\ts06') bufferpool mybp8" 10. 페이지 크기가 8K, 버퍼풀은 mybp8, SMS 방식의 SYSTEM TEMPORARY 테이블 공간인 ts07을 생성하십시오. db2 "create system temporary tablespace ts07 pagesize 8K managed by system using (‘C:\mycont\db01\ts07') bufferpool mybp8" 11. 테이블 공간 ts01의 버퍼풀을 mybp4로 바꾸십시오. db2 alter tablespace ts01 bufferpool mybp4
27
12. 테이블 공간 ts01에 다음과 같이 컨테이너를 추가하십시오.
db2 "alter tablespace ts01 add (file'C:\mycont\db01\ts01\file02.dat'1000)" 13. 테이블 공간 ts01의 컨테이너 크기를 10 페이지씩 증가시키십시오. db2 "alter tablespace ts01 extend (all 10)" 14. 테이블 공간 ts02의 컨테이너 크기를 300 페이지가 되도록 바꾸십시오. db2 "alter tablespace ts02 resize (all 300)" 15. mydb에 있는 테이블 공간의 목록을 다시 확인하십시오. db2 list tablespaces 16. 테이블 공간 ts01의 컨테이너를 확인하십시오. db2 list tablespace containers for 3 17. 테이블 공간 ts06 을 제거하십시오. (지금은 하지 마십시오.) db2 drop tablespace ts06
Similar presentations