1. 환경 설정
새로운 데이타베이스를 생성하기 위해서는 기존의 ORACLE HOME 디렉토리를
이용하는 경우 새로운 ORACLE_SID를 사용하여 데이타베이스를 생성한다.
1) ORACLE_SID 결정
새로운 OS 계정을 생성하고 기존 ORACLE HOME 디렉토리에 있는
.profile(.cshrc) 화일을 새로운 계정의 HOME 디렉토리에 복사하여
ORACLE_SID 부분을 다음과 같이 변경한다.
예) 기존 환경 : ORACLE_SID=ORA7;export ORACLE_SID
새로운 환경 : ORACLE_SID=ORATEST;export ORACLE_SID
이후의 모든 작업은 새로 만든 OS 계정에서 작업하도록 한다.
2) Parameter 화일 및 config 화일 생성
- 기존의 $ORACLE_HOME/dbs/initORACLE_SID.ora 화일을 이용하여 새로운
ORACLE_SID를 갖는 Parameter 화일을 만든다.
$ cd $ORACLE_HOME/dbs
$ cp initORA7.ora initORATEST.ora
$ cp configORA7.ora configORATEST.ora
- initORATEST.ora 및 configORATEST.ora의 내용중에 ORA7 부분을
ORATEST로 수정한다.
- .profile을 실행시켜 준다.
아니면, $export ORACLE_SID=ORATEST를 수행시켜 준다.
2. CREATING DATABASE
1) 기존의 DATABASE를 생성하면서 사용된 SHELL SCRIPT를 복사하여 수정하고
새로운 환경의 DATABASE를 생성.
$ cd $ORACLE_HOME/dbs
$ cp crdbORA7.sql crdbORATEST.sql
$ cp crdbORA7.sql crdbORATEST.sql
$ vi crdbORATEST.sql
$ vi crdb2ORATEST.sql
( oracle 7.3 이상의 경우
$ORACLE_HOME=/home1/oracle/app/oracle/product/7.3.2 이라면
crdb file은 /home1/oracle/app/oracle/admin/ORA7/create에 위치한다.
이 위치로 이동하여 새로운 이름으로 copy하고 필요한 내용을 고친다.)
2) 수정된 SCRIPT FILE을 수행을 통해서 새로운 데이타베이스 생성.
$ sqldba lmode=y
SQLDBA> connect internal
SQLDBA> @crdbORATEST
:
SQLDBA> @crdb2ORATEST
:
( oracle 7.3의 경우 svrmgrl에서 수행시킨다.)
3) CATALOG VIEW 생성 및 PROCEDURAL OPTION INSTALL
$ cd $ORACLE_HOME/rdbms/admin
$ sqldba lmode=y (7.3인 경우 svrmgrl)
SQLDBA> connect internal;
SQLDBA> @catalog
SQLDBA> @catproc
SQLDBA> @catexp
SQLDBA> create user scott identified by tiger
default tablespace users
temporary tablespace temp
quota unlimited on users
quota unlimited on temp;
SQLDBA> grant connect to scott;
3. 각 TOOL에 관련된 TABLE 생성
1) SQL*Plus install
$ cd $ORACLE_HOME/sqlplus/admin/help
$ SYSTEM_PASS=system/manager;export SYSTEM_PASS
$ helpins
$ cd $ORACLE_HOME/sqlplus/admin
$ sqlplus system/manager
sql>@pupbld
$ cd $ORACLE_HOME/sqlplus/demo
$ sqlplus scott/tiger
sql>@demobld
|