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