Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-20
제목 새로운 DATABASE 생성 방법
새로운 DATABASE 생성 방법
========================

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 initORA7_0.ora initORATEST_0.ora
$ cp configORA7.ora configORATEST.ora

- initORATEST.ora, initORATEST_0.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 crdb2ORA7.sql crdb2ORATEST.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 수행을 통해서 새로운 데이타베이스 생성.

$ svrmgrl
SVRMGR> connect internal
SVRMGR> @crdbORATEST
:
SVRMGR> @crdb2ORATEST
:



3) CATALOG VIEW 생성 및 PROCEDURAL OPTION INSTALL

$ cd $ORACLE_HOME/rdbms/admin
$ svrmgrl

SVRMGR> connect internal;
SVRMGR> @catalog
SVRMGR> @catproc
SVRMGR> @catexp
SVRMGR> create user scott identified by tiger
default tablespace users
temporary tablespace temp
quota unlimited on users
quota unlimited on temp;
SVRMGR> grant connect to scott;


3. 각 TOOL에 관련된 TABLE 생성

1) SQL*Plus

$ SYSTEM_PASS=system/manager;export SYSTEM_PASS
$ $ORACLE_HOME/bin
$ helpins

$ cd $ORACLE_HOME/sqlplus/admin
$ sqlplus system/manager
sql>@pupbld
$ cd $ORACLE_HOME/sqlplus/demo
$ sqlplus scott/tiger
sql>@demobld

2) SQL*Forms30

$ cd $ORACLE_HOME/forms30/admin
$ sqlplus system/manager
SQL> set compatibility v6
SQL> @iadtable
SQL> @iadindex
SQL> @iadview
SQL> @iadgrant

3) SQL*Menu50 install

$ cd $ORACLE_HOME/menu5/admin
$ sqlplus system/manager
SQL> set compatibility v6
SQL> @menutabs
SQL> @menuvws
SQL> @menuidxs
SQL> @menugrts

4) SQL*Reportwriter install

$ cd $ORACLE_HOME /sqlreport/admin
$ sqlplus system/manager
SQL> @srw_updpro ( --> 0 을 입력 )
SQL> @srw_prac
SQL> @srw_icen
SQL> @srw_newid (demo user 생성,&1:username, &2:passwd,
&3:default tablespace, &4:temp tablespace)
SQL> @srw_cmdn
SQL> @srw_grnt (demo user name 입력 )

Comment
등록된 코멘트가 없습니다.