설치 가이드(DB)

실행 환경

  • RDBMS : Oracle 10g 이상, DB2, PostgreSQL, MSSQL, MySQL

제공파일

  • db_script.zip
    1. GlueMaster_<dbms>.sql
    2. GlueMaster_Data.sql
    3. GlueMaster_Data(edu).sql

DB 환경 구성

DB 부분에서는 다음 설치과정을 따릅니다.
DB는 설치되어 있으며, GlueMaster용 계정은 GLUEMAST 라고 가정합니다.

  1. Table 생성

    제공된 파일에서 DBMS에 맞는 Script를 이용해 24종의 Table을 생성합니다.

  2. Setup Data 추가

    Table 생성과 Setup Data 추가는 필수과정입니다.

  3. Sample Data 추가

    선택사항입니다.

  4. 프로시져 생성

    Oracle 만 제공되며, 선택사항입니다.

    • 주의 사항

      a. SqlDeveloper, Toad 등의 tool을 이용하여 script 파일 안의 내용을 직접 복사하여 실행하는 것을 권장합니다.
      b. OS나 DB의 설정의 차이에 의해 DB setup 후 입력한 다국어가 바르게 표시되지 않을 수 있습니다.
      c. Linux/Unix 계열에서 실행할 경우 script file의 EOL을 UNIX형으로 변환해야 합니다.

Oracle 예시

본 예시는 Oralce 10g (Database 10g Enterprise Edition Release 10.2.0.1.0) 에서 진행한다고 가정합니다.

테이블 스페이스는 TS_GLUEMASTER 를 사용하였다고 가정합니다.
GLUEMAST와 GLUEUSER 라는 2개의 계정을 사용한다고 가정합니다.

sqlplus / as sysdba
create user GLUEMAST identified by GLUEMAST default tablespace TS_GLUEMASTER quota unlimited on TS_GLUEMASTER;
grant resource, connect, create view to GLUEMAST;
create user GLUEUSER identified by GLUEUSER default tablespace TS_GLUEMASTER quota unlimited on TS_GLUEMASTER;
grant resource, connect to GLUEUSER;
exit

SID는 ORCL 이라 가정합니다.
Table 및 SetupData를 생성하고, Sample Data와 프로시져도 생성한다고 가정합니다.

sqlplus GLUEMAST/GLUEMAST@ORCL
@GlueMaster_Oracle.sql
@GlueMaster_Data.sql
@GlueMaster_Data(edu).sql
@GlueMaster_Oracle_PLSQL.sql
exit

GLUEUSER 에게 조회권한을 부여한다고 가정하고, public synonym으로 사용한다고 가정합니다. ( 24개 Table 모두 )
GLUEUSER 에서 프로시져 실행권한을 부여하고, public sysnonym을 사용한다고 가정합니다.

sqlplus / as sysdba
grant select on GLUEMAST.MASTER_USER to GLUEUSER;
create public synonym MASTER_USER for GLUEMAST.MASTER_USER;
... 중략 ... 
grant execute on GLUEMAST.PKG_GLUEMASTER to GLUEUSER;
create public synonym PKG_GLUEMASTER for GLUEMAST.PKG_GLUEMASTER;
exit

※ 기타

  • 사용자 삭제 예시

    sqlplus / as sysdba
    drop user GLUEMAST cascade;
    exit
    
  • dump 파일 이용 예시

    1. Dump 파일 생성 Export : 테이블스페이스(users)
    2. Dump 파일을 이용한 Import :콘솔에서 Admin 계정으로 실행
    exp system/manager owner=GLUEMAST file=GlueMaster.dmp statistics=none
    imp userid=system/manager file=GlueMaster.dmp fromuser=GLUEMAST touser=GLUEMAST
    

DB2 예시

본 예시는 IBM DB2 Universal 에서 진행한다고 가정합니다.

OS별로 GLUEMAST user를 생성한다고 가정합니다. ( OS user = DB user )
테이블 스페이스는 ts_gmaster 를 사용하였다고 가정합니다.

db2 "create tablespace ts_gmaster managed by system using ('(디렉토리명)')"
db2 "create db GMASTER using CODESET UTF-8 TERRITORY KR"
db2 "activate db GMASTER "
db2 "grant use of tablespace GMASTER to user GLUEMAST"

GMASTER 를 사용하고, Table 및 SetupData만 생성한다고 가정합니다.

db2 Connect to GMASTER  user GLUEMAST using GLUEMAST
db2 -vf GlueMaster_DB2.sql -t
db2 -vf GlueMaster_Data.sql -t

※ 기타

  • Linux/Unix 계열에서 실행할 경우 script file의 EOL을 UNIX형으로 변환해야 할 수 있습니다.

PostgreSQL 예시

준비중입니다.

MSSQL 예시

준비중입니다.

MySQL 예시

준비중입니다.