Oracle DB생성방법 2가지, Oracle DB Tool, Parameterfile 유형

DB 생성 방법

  1. 자동 - DBCA tool
  2. 수동 - SQL Plus tool




Oracle DB Tool

SQL PLUS

  • 터미널 환경의 Tool
  • 쿼리구문(select, DML, DDL뿐만아니라 관리명령어 포함)을 입력/실행/결과 확인
  • DBA, 일반유저(개발자) 모두 사용 가능

SQL Developer

  • 그래픽 환경의 Tool
  • 쿼리구문(select, DML, DDL)만 입력/실행/결과 확인
  • 주로 일반유저(개발자) 사용 가능

DBCA

  • 그래픽 환경의 Tool
  • DB생성 및 삭제를 도와줌

EM

  • 웹브라우저 환경의 Tool
  • DB관리를 도와줌
  • DBA만 사용 가능
  • URL주소 의미 : 예시 http://localhost:1158/em
    • localhost : DB가 존재하는 SERVER의 HOST명(IP주소)가 들어가는 자리
    • 1158 : 고유 PORT번호, DB생성할때 만들어지는 고유한 번호




Parameterfile 유형

PFILE

  • 위치 : $ORACLE_HOME/dbs (어느 기업이건 동일한 위치)
  • 이름 : initSID.ora
  • 특징 :
    • text file -> 따라서 vi편집기로 수동 편집 가능
    • static file : DB운영 중 parameter값 변경시 바로 적용 안됨 -> DB재시작시 적용됨.

SPFILE

  • 위치 : $ORACLE_HOME/dbs (어느 기업이건 동일한 위치)
  • 이름 : spfileSID.ora
  • 특징 :
    • binary file (이진파일) -> 따라서 수동 편집 불가능 -> oracle이 유지관리 자동으로 함
    • dynamic file : DB운영 중 parameter값 변경시 바로 적용됨. -> 이 특징때문에 대부분의 기업이 PFILE아닌 SPFILE를 사용
  • 조회 : block사이즈와 캐시사이즈를 조회하는 쿼리
    1
    2
    SQL> show parameter db_block_size;
    SQL> show parameter db_cache_size;
  • 변경 : 가장 많이 쓰는 구문.
    1
    2
    3
    4
    5
    //예시쿼리 : 캐시사이즈를 512메가로 변경
    SQL> alter system set db_cache_size = 512M;

    //scope 옵션추가
    SQL> alter system set db_cache_size = 512M scope = memory | both | spfile;
  • scope 옵션 : 중요
    1. memory : 현재 DB에만 적용, spfile에는 적용 X
    2. both(default) : 현재 DB와 spfile 둘 다 적용 O
    3. spfile : spfile에는 적용 O, 현재 DB적용 X -> 즉 DB 재시작시 적용함 = static하게 적용하겠다는 의미.