2008. 6. 24. 15:29
개발/DB2
>윈도우에 설치 할 때
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 명령을 무조건 날려 준다. 그래야 완전히 복구가 된다.
온라인 백업은 로그를 엄청 잘 보관해야 한다.
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 명령을 무조건 날려 준다. 그래야 완전히 복구가 된다.
온라인 백업은 로그를 엄청 잘 보관해야 한다.