본문 바로가기
TechNical/ETC.

DB2 정리 안 됨.

by 강멍멍이 2008. 3. 20.
반응형
윈도우에 설치 할 때
db2admin 사용자가 자동으로 생성되지 않아서 설치가 안 될 경우
DB2ADMNS ,DB2USERS 그룹을 미리 생성해서 DB2ADMIN 유저를 생성해서 DB2ADMNS 그룹에 추가해 놓는다.
해 보진 않았다. -_-

-------------------------------------------------------------------------------------

로그인 유저 관련
오라클과 달리 DB2는 OS유저를 같이 사용한다. DB에 접속할 유저는 OS 유저를 생성하면 된다.
그래서 create user와 같은 명령어는 없다.
로컬 서버에서 접속할 경우 커맨드 명령에 db2 만 치면 로그인 없이 바로 접속한다.
물론 리모트 접속은 로그인/패스워드를 줘야 한다.

-------------------------------------------------------------------------------------

데이터 타입 비교
오라클      |           DB2
date         |   time, date, timestamp
number     |   smallint,int,bigint
varchar2   |  varchar

-------------------------------------------------------------------------------------

DB시작 / 종료
db2admin start
db2admin stop

-------------------------------------------------------------------------------------

샘플 DB에 접속
connect to sample

-------------------------------------------------------------------------------------

테이블 목록
list tables

-------------------------------------------------------------------------------------

현재 날짜
values current date

현재 시간 확인
values current time

현재 날짜 + 시간
values current timestamp

-------------------------------------------------------------------------------------

cmd창에서 테이블 생성
create table test (name varchar(10))

생성시 줄 바꿈 하면 오류 난다. 한줄에 다 써라. 뭐여 이게? 라고 생각했으나...
줄 바꿈 명령은 \를 끝에 붙여 주면 (계속) 이라고 다음줄에 나온다. 불편해.
create table test \
(name varchar(10))

.. 추가 사항.
db2 하고 접속했는데 테이블이 생성 명령을 날리면 요런 메세지가 나온다?
DB21034E  명령이 유효한 명령행 처리기 명령이 아니므로 SQL문으로 처리되었습니다.
SQL 처리 중에 이 명령은 다음을 리턴했습니다.
SQL1024N  데이터베이스 연결이 없습니다.  SQLSTATE=08003
이상한 말일지도 모르겠지만 db2로 DB에 접속했으나 데이터베이스에 연결이 안 된거다.
connect to sample
명령어로 DB에 접속해야 명령문이 정상적으로 날라간다.

-------------------------------------------------------------------------------------

속성(propertie) 확인
C:\>db2 get dbm cfg

sample DB의 속성 확인 (위에꺼랑 다르다, 해당 DB의 자세한 속성 보기)
C:\>db2 get db cfg for sample

-------------------------------------------------------------------------------------

백업
backup db [DB NAME]

온라인 백업을 받으면 복구 후에 rollforward 명령을 무조건 날려 준다. 그래야 완전히 복구가 된다.
온라인 백업은 로그를 엄청 잘 보관해야 한다. 관리적 측면에서는 오프라인 백업이 편하지만.. 그게 되나 -_-
반응형

댓글