오라클 구조

  • by

논리 컴포넌트


  • 데이터 블록 : 데이터가 저장되는 최소 단위 오라클의 경우 8KB
    • 블록 크기 확인 명령(관리자 계정에서 사용 가능): show parameter db_block_size
  • 익스텐트: 데이터 블록이 연속적으로 차지하는 공간
    • 여러 데이터 블록이 모여 하나의 익스텐트를 구성합니다.

  • 세그먼트: 익스텐트가 모여 구성된 공간 단위
    • 한 세그먼트는 같은 종류의 데이터를 저장합니다.

    • 유형:
      • 데이터 세그먼트: 테이블이 저장되는 세그먼트
      • 인덱스 세그먼트: 인덱스 정보가 저장되는 세그먼트
    • 하나의 세그먼트를 구성하는 익스텐트는 디스크에 연속적으로 저장되지 않을 수 있습니다.

  • 테이블스페이스
    • 하나의 데이터베이스는 Oracle의 논리 저장 장치인 테이블 스페이스로 구성됩니다.

    • 하나의 테이블스페이스는 하나 이상의 세그먼트를 포함합니다.

물리적 구성 요소


  • 데이터 파일: 실제 데이터가 저장되는 파일
    • 오라클이 관리하는 데이터가 실제로 저장된 디스크의 파일


  • 제어 파일: 데이터베이스의 물리적 구조, 데이터베이스 이름, 리두 로그 파일의 위치 정보
  • redo 로그 파일: 데이터베이스 변경 내역을 저장하는 파일
    • 데이터베이스를 복구하려는 경우
  • 매개변수 파일: 데이터베이스 및 데이터베이스 서버에 대한 구성 정보 저장
  • alert / trace 로그 파일 : Oracle 서버 내부에서 오류가 발생하면 오류에 대한 정보 또는 메시지를 저장하는 파일

테이블스페이스 관리

  • 테이블스페이스 작성
    • 오라틀 테이블을 작성하려면 테이블 스페이스를 사용해야 합니다.

    • 테이블스페이스 사용
      • Oracle 설치 중에 작성된 기본 테이블 스페이스 사용
      • 또는 새 테이블스페이스 작성 및 사용
    • 테이블스페이스는 Oracle 관리자(sys)만 작성합니다.

    • 생성 시 물리적 데이터가 저장되는 디스크의 파일인 데이터 파일 지정
    • 형식
    create tablespace<테이블스페이스이름>
    datafile’<데이터파일 경로명>’size<데이터파일 크기>
    
  • 테이블스페이스 크기 조정
    • 형식
    alter tablespace <테이블스페이스 이름>
    add datafile’<데이터파일 경로명>’size<데이터파일 크기>
    
  • 사용자 계정 만들기 – sys 계정에서 사용 가능
    • 형식
    alter session set”_oracle_script”=true
    create user<사용자 계정>
    identified by<비밀번호>
    default tablespace<사용할 테이블스페이스 이름>
    quota unlimited<용량>on tablespace<사용할 테이블 스페이스 이름>
    
  • 사용자 권한
    • 형식
    grant connect,resource,dba to <사용자 계정>
    

논리 컴포넌트

  • 데이터 블록 : 데이터가 저장되는 최소 단위 오라클의 경우 8KB
    • 블록 크기 확인 명령(관리자 계정에서 사용 가능): show parameter db_block_size
  • 익스텐트: 데이터 블록이 연속적으로 차지하는 공간
    • 여러 데이터 블록이 모여 하나의 익스텐트를 구성합니다.

  • 세그먼트: 익스텐트가 모여 구성된 공간 단위
    • 한 세그먼트는 같은 종류의 데이터를 저장합니다.

    • 유형:
      • 데이터 세그먼트: 테이블이 저장되는 세그먼트
      • 인덱스 세그먼트: 인덱스 정보가 저장되는 세그먼트
    • 하나의 세그먼트를 구성하는 익스텐트는 디스크에 연속적으로 저장되지 않을 수 있습니다.

  • 테이블스페이스
    • 하나의 데이터베이스는 Oracle의 논리 저장 장치인 테이블 스페이스로 구성됩니다.

    • 하나의 테이블스페이스는 하나 이상의 세그먼트를 포함합니다.

물리적 구성 요소

  • 데이터 파일: 실제 데이터가 저장되는 파일
    • 오라클이 관리하는 데이터가 실제로 저장된 디스크의 파일
  • 제어 파일: 데이터베이스의 물리적 구조, 데이터베이스 이름, 리두 로그 파일의 위치 정보
  • redo 로그 파일: 데이터베이스 변경 내역을 저장하는 파일
    • 데이터베이스를 복구하려는 경우
  • 매개변수 파일: 데이터베이스 및 데이터베이스 서버에 대한 구성 정보 저장
  • alert / trace 로그 파일 : Oracle 서버 내부에서 오류가 발생하면 오류에 대한 정보 또는 메시지를 저장하는 파일

테이블스페이스 관리

  • 테이블스페이스 작성
    • 오라틀 테이블을 작성하려면 테이블 스페이스를 사용해야 합니다.

    • 테이블스페이스 사용
      • Oracle 설치 중에 작성된 기본 테이블 스페이스 사용
      • 또는 새 테이블스페이스 작성 및 사용
    • 테이블스페이스는 Oracle 관리자(sys)만 작성합니다.

    • 생성 시 물리적 데이터가 저장되는 디스크의 파일인 데이터 파일 지정
    • 형식
    create tablespace<테이블스페이스이름>
    datafile’<데이터파일 경로명>’size<데이터파일 크기>
    
  • 테이블스페이스 크기 조정
    • 형식
    alter tablespace <테이블스페이스 이름>
    add datafile’<데이터파일 경로명>’size<데이터파일 크기>
    
  • 사용자 계정 만들기 – sys 계정에서 사용 가능
    • 형식
    alter session set”_oracle_script”=true
    create user<사용자 계정>
    identified by<비밀번호>
    default tablespace<사용할 테이블스페이스 이름>
    quota unlimited<용량>on tablespace<사용할 테이블 스페이스 이름>
    
  • 사용자 권한
    • 형식
    grant connect,resource,dba to <사용자 계정>
    

논리 컴포넌트

  • 데이터 블록 : 데이터가 저장되는 최소 단위 오라클의 경우 8KB
    • 블록 크기 확인 명령(관리자 계정에서 사용 가능): show parameter db_block_size
  • 익스텐트: 데이터 블록이 연속적으로 차지하는 공간
    • 여러 데이터 블록이 모여 하나의 익스텐트를 구성합니다.

  • 세그먼트: 익스텐트가 모여 구성된 공간 단위
    • 한 세그먼트는 같은 종류의 데이터를 저장합니다.

    • 유형:
      • 데이터 세그먼트: 테이블이 저장되는 세그먼트
      • 인덱스 세그먼트: 인덱스 정보가 저장되는 세그먼트
    • 하나의 세그먼트를 구성하는 익스텐트는 디스크에 연속적으로 저장되지 않을 수 있습니다.

  • 테이블스페이스
    • 하나의 데이터베이스는 Oracle의 논리 저장 장치인 테이블 스페이스로 구성됩니다.

    • 하나의 테이블스페이스는 하나 이상의 세그먼트를 포함합니다.

물리적 구성 요소

  • 데이터 파일: 실제 데이터가 저장되는 파일
    • 오라클이 관리하는 데이터가 실제로 저장된 디스크의 파일
  • 제어 파일: 데이터베이스의 물리적 구조, 데이터베이스 이름, 리두 로그 파일의 위치 정보
  • redo 로그 파일: 데이터베이스 변경 내역을 저장하는 파일
    • 데이터베이스를 복구하려는 경우
  • 매개변수 파일: 데이터베이스 및 데이터베이스 서버에 대한 구성 정보 저장
  • alert / trace 로그 파일 : Oracle 서버 내부에서 오류가 발생하면 오류에 대한 정보 또는 메시지를 저장하는 파일

테이블스페이스 관리

  • 테이블스페이스 작성
    • 오라틀 테이블을 작성하려면 테이블 스페이스를 사용해야 합니다.

    • 테이블스페이스 사용
      • Oracle 설치 중에 작성된 기본 테이블 스페이스 사용
      • 또는 새 테이블스페이스 작성 및 사용
    • 테이블스페이스는 Oracle 관리자(sys)만 작성합니다.

    • 생성 시 물리적 데이터가 저장되는 디스크의 파일인 데이터 파일 지정
    • 형식
    create tablespace<테이블스페이스이름>
    datafile’<데이터파일 경로명>’size<데이터파일 크기>
    
  • 테이블스페이스 크기 조정
    • 형식
    alter tablespace <테이블스페이스 이름>
    add datafile’<데이터파일 경로명>’size<데이터파일 크기>
    
  • 사용자 계정 만들기 – sys 계정에서 사용 가능
    • 형식
    alter session set”_oracle_script”=true
    create user<사용자 계정>
    identified by<비밀번호>
    default tablespace<사용할 테이블스페이스 이름>
    quota unlimited<용량>on tablespace<사용할 테이블 스페이스 이름>
    
  • 사용자 권한
    • 형식
    grant connect,resource,dba to <사용자 계정>