본문 바로가기

Computer Engineering/DB

오라클 리눅스 데이터 베이스 생성 하기

1. sid 설정 한다 필자는 orcl 이다.
$export ORACLE_SID=orcl




2. parameter file 생성 한다. 파라미터 파일은 initSID.ora 형태로 만들어야 하므로 orcl 를 붙여
iniorcl.ora 로 생성하고 아래오 ㅏ같이 파라미터를 입력하고 저장한다.
$ cd $ORACLE_HOME/bds

$ vi initorcl.ora

입력내용
 

compatible=10.2.0.1.0

control_files=/oracle/oradata/orcl/control01.ctl

db_block_size=8192

db_name=orcl

remote_login_passwordfile=exclusive

sga_target=167772160

undo_management=auto

undo_tablespace=undotbs





3. passwordfile 생성한다.
$ cd $ORACLE_HOEM/dbs
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle





4. Oracle datafiles 가 생성될 디렉토리 생성한다.
$ cd /oracle
$ mkdir -p /oracle/oradata/orcl
$ chown -R oracle.dba /oracle
$ chmod 755 /oracle/oradata




5. Oracle Instance startup 한다. nomount 상태로 데이터 베이스를 시작한다.
$echo $ORACLE_SID
orcl
$sqlplus "/as sysdba"
SQL> startup nomount




6. Create database 명령으로 데이터 베이스를 생성한다.

SQL> create database orcl

            controlfile reuse

             logfile

                 group 1 (/oracle/oradata/orcl/redo01a.rdo) size 10m reuse,

                 group 2 (/oracle/oradata/orcl/redo02a.rdo) size 10m reuse

             datafile /oracle/oradata/orcl/system01.dbf size 50m reuse

                 autoextend on

             sysaux

             datafile /oracle/oradata/orcl/sysaux01.dbf size 50m reuse

                 autoextend on

             undo tablespace undotbs

             datafile /oracle/oradata/orcl/undotbs01.dbf size 50m reuse

                 autoextend on

             default temporary tablespace temp

             tempfile /oracle/oradata/orcl/temp01.dbf size 50m reuse

                 autoextend on;

SQL>

Database created.






6. Data Dictionary 생성 및 built-in function 및 패키지 생성(sys 계정으로 수행)
 

SQL> show user

            user is sys

   SQL> @?/rdbms/admin/catalog.sql

   SQL> @?/rdbms/admin/catproc.sql

              (참고. Unix, Linux 환경에서 ? = $ORACLE_HOME 과 동일한 의미)





7. 사용자가 접속할 때마다 경고 메시지를 뿌리지 않게 하기위해 pupbld.sql 실행
SQL> @?/sqlplus/admin/pupbld.sql




8. Database 생성시 에러 발생시 alert log file 확인
 

   $ cd $ORACLE_HOME/rdbms/log

   $ vi alertorcl.ora