DB 부분에서는 다음 설치과정을 따릅니다.
DB는 설치되어 있으며, GlueMaster용 계정은 GLUEMAST 라고 가정합니다.
Table 생성
제공된 파일에서 DBMS에 맞는 Script를 이용해 24종의 Table을 생성합니다.
Setup Data 추가
Table 생성과 Setup Data 추가는 필수과정입니다.
Sample Data 추가
선택사항입니다.
프로시져 생성
Oracle 만 제공되며, 선택사항입니다.
a. SqlDeveloper, Toad 등의 tool을 이용하여 script 파일 안의 내용을 직접 복사하여 실행하는 것을 권장합니다.
b. OS나 DB의 설정의 차이에 의해 DB setup 후 입력한 다국어가 바르게 표시되지 않을 수 있습니다.
c. Linux/Unix 계열에서 실행할 경우 script file의 EOL을 UNIX형으로 변환해야 합니다.
본 예시는 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 파일 이용 예시
exp system/manager owner=GLUEMAST file=GlueMaster.dmp statistics=none imp userid=system/manager file=GlueMaster.dmp fromuser=GLUEMAST touser=GLUEMAST
본 예시는 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
준비중입니다.
준비중입니다.
준비중입니다.