1.6. 오라클 데이터베이스

2019. 4. 25. 16:53 Database/Oracle Admin(9i)

오라클 데이터 파일(Data files), 컨트롤 파일(Control files), 리두 로그 파일(Redo log files)을 합해서 오라클 데이터베이스라고 합니다.

  데이터베이스 이름(DB_NAME)으로 식별 합니다.

  데이터베이스 이름을 인스턴스의 이름과 다르게 짓는 것이 가능하지만 관리의 편리를 위해 같은 이름을 사용 할 것을 권장 합니다.

 
  init.ora
     - db_name = "oracle"
     - instance_name = oracle  
    

데이터 파일(Data Files)

  데이터 파일은 실제 데이터가 저장되는 하드디스크상의 물리적 파일 입니다.

  테이블이나 인덱스 같은 데이타 베이스의 논리적 구조는 데이타베이스를 위해 할당된 데이타 파일에 물리적으로 저장 됩니다.

  데이터 파일은 생성시에 그 크기를 명시하고, 더 많은 저장 공간이 필요할 경우 그 크기를 확장 할 수 있습니다.

  데이터 파일은 오라클에 의해서 생성되고 삭제 해야 합니다. 운영체제 명령을 이용해서 사용자가 삭제 하거나 이동을 시켜서는 안됩니다.

  디스크 액세스량을 줄이고 성능을 향상시키려면 데이타를 메모리에 저장했다가 적합한 데이타 파일에 한꺼번에 써야 하는데 이는 Oracle의 DBWn 백그라운드 프로세스가 결정 합니다.

컨트롤 파일(Control Files)

  컨트롤 파일은 데이터베이스의 제어 정보를 가지고 있는 파일로 오라클 서버의 데이터베이스 이름이 컨트롤 파일에 저장 됩니다.

  컨트롤 파일은 오라클 DB를 마운트 하고 Open하여 DB를 사용하는데 꼭 필요한 파일 입니다.

  컨트롤 파일이 손상되면 오라클을 mount, open할 수 없으므로 적어도 두개 이상의 컨트롤 파일을 백업 받아서 다른 디스크에 저장해 놓는 것이 좋습니다.

리두 로그 파일(Redo Log Files)

  리두 로그 파일은 데이터베이스에서 생긴 모든 변화를 기록하는 파일 입니다

  만약 수정된 내용을 데이타 파일에 반영하는데 실패하더라도, 변경사항은 리두로그 파일에서 얻을 수 있기 때문에, 작업내용은 결코 유실되지 않습니다.

  리두 로그 파일은 데이타베이스를 장애로부터 보호하기 위해 필수적입니다

  리두 로그 파일은 데이터를 복구 하는데 사용 됩니다.

  SGA 내의 리두 로그 버퍼 캐쉬에 저장된 데이터들은 리두 로그 버퍼가 일정 수준 이상 채워지게 되면 LGWR에 의해서 리두 로그 파일로 저장 됩니다.

  리두 로그 파일은 적어도 두개 이상의 그룹을 가지며, 한 그룹내의 각 맴버들은 모두 동일한 테이터를 가집니다.


  - 각 그룹에 속하는 멤버 A, B, C는 모두 같은 크기의 파일이며 같은 데이터를 포함 합니다. 이 말은 멤버 A가 다 채워진 후에는 B와 C도 다 채워진다고 할 수 있습니다.

  - 현재의 리두 로그 파일 그룹이 가득 찼을 때 LGWR은 다음 그룹에 기록하기 시작합니다. 이를 로그스위치라 합니다.


출처 : http://www.gurubee.net/lecture/1083