프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


방법 : Oracle Linux 6.8에 Oracle 11g R2 Create database 명령으로 DB 수동생성

1. init.ora 파일 생성

  - 파라미터 값은 DB 용도에 맞게 설정함.



2. DB 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ export ORACLE_SID=ORCL11
$ sqlplus "/as sysdba"
SQL> startup nomount
SQL> 
CREATE DATABASE "ORCL11"
LOGFILE
 GROUP 1 ('/app/oracle/oradata/ORCL11/redo01.log') SIZE 200M,
 GROUP 2 ('/app/oracle/oradata/ORCL11/redo02.log') SIZE 200M,
 GROUP 3 ('/app/oracle/oradata/ORCL11/redo03.log') SIZE 200M
DATAFILE '/app/oracle/oradata/ORCL11/system01.dbf' SIZE 700M  eXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/app/oracle/oradata/ORCL11/sysaux01.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/app/oracle/oradata/ORCL11/temp01.dbf' SIZE 2000M
UNDO TABLESPACE "UNDOTBS1" DATAFILE '/app/oracle/oradata/ORCL11/undotbs01.dbf' SIZE 300M AUTOEXTEND ON NEXT  100M MAXSIZE 1000M
CHARACTER SET KO16MSWIN949;



3. catalog.sql, catproc.sql 실행

1
2
3
4
$ cd $ORACLE_HOME/rdbms/admin/
$ sqlplus "/as sysdba"
SQL> @catalog.sql
SQL> @catproc.sql

catalog.sql :데이터 딕셔너리 뷰와 다이나믹 퍼포먼스 뷰를 생성

catproc.sql : PL/SQL을 사용하는데 필요한 패키지 및 프로시져를 생성



4. invalid 상태인 오브젝트가 있는지 확인

1
2
3
$ cd $ORACLE_HOME/rdbms/admin/
$ sqlplus "/as sysdba"
SQL> select object_name  from dba_objects where status='INVALID' and owner='SYS';



5. password 파일 생성

1
2
$ cd $ORACLE_HOME/dbs
$ orapwd file=orapwORCL11 password=oracle



6. tnsnames.ora, listener.ora 파일 수정

1
2
3
$ cd $ORACLE_HOME/network/admin
$ vi tnsnames.ora
$ vi listener.ora



※ PUPBLD.SQL

유저 생성후 로그인 할때 아래 메세지 발생시.

=================================================

PRODUCT_USER_PROFILE를 액세스하는데 오류입니다

경고:  사용자 프로파일 정보가 적재되지 않았습니다.

SYSTEM으로 PUPBLD.SQL 실행이 필요합니다

=================================================



스크립트 실행

1
2
3
$ cd $ORACLE_HOME/sqlplus/admin
$ sqlplus system/pw
SQL> @pupbld

pupbld.sql : Product User Profile 테이블 및 관련 프로시져를 생성




참조 :