본문 바로가기

Linux(OS)

수동 create database와 EM생성(oracle10g)

수동으로 DB를 생성해본다.

먼저 다음 경로에 폴더를 생성한다.

/u01/oradata/admin/orcl 경로에

adump, bdump, udump, cdump를 생성한다.

---------------------------------------------------------------------------------------

$ORACLE_HOME/dbs 로 이동한다.

초기화 파라메터 설정 (initorcl.ora)

dbs로 이동 후 vi initorcl.ora파일에 다음과 같이 입력한다.

db_name=orcl
control_files=('/u01/oradata/admin/orcl/control01.ctl','/u01/oradata/admin/orcl/control02.ctl','/u01/oradata/admin/orcl/control03.ctl')
sga_max_size=512m
shared_pool_size=256m
db_cache_size=128m
db_block_size=8192
undo_management=auto
undo_tablespace=undotbs
processes=100
remote_login_passwordfiles=exclusive
background_dump_dest=/u01/oradata/admin/orcl/bdump
core_dump_dest=/u01/oradata/admin/orcl/cdump
user_dump_dest=/u01/oradata/admin/orcl/udump
---------------------------------------------------------------------------------------
5. password file 생성
$ orapwd file=$ORACLE_HOME/dbs/orapwORCL password=oracle entries=10
---------------------------------------------------------------------------------------
6. SID를 불러들인다
$ export ORACLE_SID=orcl
---------------------------------------------------------------------------------------
7. sys로 접속한다.
$ sqlplus / as sysdba
---------------------------------------------------------------------------------------
8. nomount로 들어간다.
startup nomount
---------------------------------------------------------------------------------------
9. 스크립트 파일을 생성한다.
!vi credb.sql
create database orcl
controlfile reuse
datafile '/u01/app/oracle/orcl/system01.dbf' size 300m
autoextend on next 5m maxsize 1g extent management local
sysaux datafile '/u01/app/oracle/orcl/sysaux01.dbf' size 300m
autoextend on next 5m maxsize 1g
default temporary tablespace temp
tempfile '/u01/app/oracle/orcl/temp01.dbf' size 50m
autoextend on next 1m maxsize 100m
undo tablespace undotbs
datafile '/u01/app/oracle/orcl/undotbs01.dbf' size 300m
autoextend on next 5m maxsize 1g
logfile
group 1 ('/u01/oradata/admin/orcl/redo1_01.log','/u01/oradata/admin/orcl/redo1_02.log') size 10m reuse,
group 2 ('/u01/oradata/admin/orcl/redo2_01.log','/u01/oradata/admin/orcl/redo2_02.log') size 10m reuse,
group 3 ('/u01/oradata/admin/orcl/redo3_01.log','/u01/oradata/admin/orcl/redo3_02.log') size 10m reuse
user sys identified by oracle
user system identified by oracle
---------------------------------------------------------------------------------------
SQL>@credb.sql
생성이 끝나면 dictionary를 생성하기 위해 스크립트를 실행한다.
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
conn system/oracle
@?/sqlplus/admin/pupbld.sql
---------------------------------------------------------------------------------------
conn / as sysdba   
create spfile from pfile
---------------------------------------------------------------------------------------
다음으로 listener.ora파일과 tnsnames.ora파일을 생성 및 설정 해야 한다.
~]$ vi $ORACLE_HOME/network/admin/listener.ora
(대소문자 구분해준다)

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.100)(PORT = 1521))
    )
  )

vi tnsnames.ora

orcl = 
      (description=
         (address=
         (protocol=tcp)(host=192.168.200.100)(port=1521))
        (connect_data=
        (sid=orcl)
)
)
위 설정을 종료한 후 lsnrctl start orcl 로 기동 후

lsnrctl serv orcl 로 서비스 동작을 확인한다.
---------------------------------------------------------------------------------------
다음으로 EM생성이다
~]$ emca -config dbcontrol db -repos create
SID와 포트번호 각 계정의 암호를 물어보는데 차례로 입력하면된다
옵션 2개는 생략
그리고 최종적으로 Y를 누르면 설치에 들어간다
설치가 끝난후에 em은 자동으로 실행되어있다