목요일, 7월 30, 2009

DB생성하기

1. init파일을 준비한다. 리스너 및 TNS도 함께 준비한다.

2. 환경변수 파일을 준비한다. 환경변수에서 $ORACLE_SID가 정의되어 있어야 한다.

3. init파일에 들어가는 모든 디렉토리를 생성한다.

4. sqlplus로 접속해서 idle 상태에서 nomount로 올린다.

SQL> startup nomount pfile=pfile위치
pfile을 지정하지 않는다면 initSID(소문자).ora파일을 $ORACLE_HOME밑의 dbs디렉토리에서
자동으로 읽어들인다.

5. nomount가 끝나면 동적딕셔너리는 조회된다.
SQL> select instance_name,status from v$instance; 할 경우는 상태는 STARTED로 표시된다.

6. 그 상태에서 바로 DB를 생성한다.
SCRIPT는 아래처럼 미리 만들어 놓는것이 좋다.
CREATE DATABASE oratest
CHARACTER SET UTF8
MAXLOGFILES 255
MAXINSTANCES 8
MAXDATAFILES 600
MAXLOGHISTORY 2560
DATAFILE '/oradata/ORATEST/system01.dbf' SIZE 500M
SYSAUX datafile '/oradata/ORATEST/sysaux01.dbf' size 100M
default temporary tablespace temp tempfile '/oradata/ORATEST/temp01.dbf' size 100M
UNDO TABLESPACE "UNDOTBS1" DATAFILE '/oradata/ORATEST/undotbs1.dbf'
SIZE 200M
LOGFILE
GROUP 1 ('/oradata/ORATEST/redo01_1.dbf','/logs/ORATEST/redo01_2.dbf') SIZE 10M,
GROUP 2 ('/oradata/ORATEST/redo02_1.dbf','/logs/ORATEST/redo02_2.dbf') SIZE 10M;

7. DB가 생성되고 나면 필수 스크립트를 실행한다.


SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql



SQL> conn system/manager
Connected.

SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql

순서를 거꾸로 설치하면 에러가 난다.
반드시 catalog 설치 후 catproc 설치.

8. 리스너를 기동한다. 문제가 생길 경우 블로그의 다른 게시물을 참조한다.

9. 필요한 테이블스페이스나 유저를 생성한다.

라벨:

0 Comments:

댓글 쓰기

<< Home