블로그 이미지
좋은느낌/원철
이것저것 필요한 것을 모아보렵니다.. 방문해 주셔서 감사합니다..

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

    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 명령을 무조건 날려 준다. 그래야 완전히 복구가 된다.
    온라인 백업은 로그를 엄청 잘 보관해야 한다.
    posted by 좋은느낌/원철