1. 디렉토리 생성


db가 생성될 디렉토리를 생성 : devdb라는 이름을 가지는 db
OS $ > cd $ORACLE_BASE/oradata
OS $ > rm -rf devdb
OS $ > mkdir devdb



2. 파라미터 파일 생성 및 Startup nomount

db생성시에 사용될 파라미터 파일 설정

OS $ > export ORACLE_SID=devdb
OS $ > env|grep SID
ORACLE_SID=devdb


OS $ > vi $ORACLE_HOME/dbs/initdevdb.ora
db_name       = devdb
instance_name = devdb
compatible    = 10.2.0
processes     = 100

undo_management = auto
undo_tablespace = undotbs01

db_cache_size    = 64m
shared_pool_size = 72m
db_block_size    = 4096

control_files = ('$ORACLE_BASE/oradata/devdb/control01.ctl',
'$ORACLE_BASE/oradata/devdb/control02.ctl')

remote_login_passwordfile = exclusive

OS $ > sqlplus / as sysdba
SQL> startup nomount


3. Create database 명령 실행

파일 생성 스크립트 (redo log file, data file, susaux file, undo, temporary)

SQL>
create database devdb
logfile group 1 ('$ORACLE_BASE/oradata/devdb/redo01_a.log',
                 '$ORACLE_BASE/oradata/devdb/redo01_b.log') size 20m,
        group 2 ('$ORACLE_BASE/oradata/devdb/redo02_a.log',
                 '$ORACLE_BASE/oradata/devdb/redo02_b.log') size 20m
datafile '$ORACLE_BASE/oradata/devdb/system01.dbf' size 200m autoextend on next 20m maxsize unlimited
sysaux datafile '$ORACLE_BASE/oradata/devdb/sysaux01.dbf' size 200m autoextend on next 20m maxsize unlimited
undo tablespace undotbs01 datafile '$ORACLE_BASE/oradata/devdb/undotbs01.dbf' size 100m autoextend on next 20m maxsize 2G
default temporary tablespace temp tempfile '$ORACLE_BASE/oradata/devdb/temp01.tmp' size 20m autoextend on next 20m maxsize 2G;



4. 필수 스트립트 실행
데이터 딕셔너리 , pl/sql, 개인사용자설정(접근권한등) 파일읭 위치 및 용량 등을 지정하여 테이블 create

SQL> alter user sys identified by oracle;        -- change_on_install
SQL> alter user system identified by oracle;     -- manager
 
SQL> define _editor=vi
SQL> ed after_db_create.sql
conn sys/oracle as sysdba
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql

conn system/oracle
@?/sqlplus/admin/pupbld.sql

SQL> @ after_db_create.sql
SQL> exit





Posted by hengki

댓글을 달아 주세요