본문 바로가기
카테고리 없음

오라클 데이터베이스, 이틀에 끝내는 DBA

by joa-yo 2020. 7. 13.
반응형

본 글은 오라클 공식사이트의 Oracle Dtabase 19c 버전의 2 Day DBA를 참고하여 작성한 글입니다.

 

현재 작성중에 있습니다... 

 

 

오라클 공식 사이트

https://docs.oracle.com/en/database/oracle/oracle-database/19/books.html


2 Day DBA pdf 경로

https://docs.oracle.com/en/database/oracle/oracle-database/19/admqs/2-day-dba.pdf

 

 


서문

Oracle Dtabase 2 Day DBA는 데이터베이스 업무를 배우는 quick start guide이다. 오라클 데이터베이스의 개념을 이해하는데 도움을 줄 것이다. 데이터베이스 관리자로서 어떻게 업무를 수행해야하는지 알 수 있을 것이다.

 

독자

- 기초적인 DBA 스킬을 얻고싶은 개발자

- 데이터베이스 서버를 운영하는 누구나

- 소형 중형사이즈의 사업을 진행하는 데이터베이스 관리자

 

 

 

 

1 소개

1.1 이 가이드에서 설명할 내용

오라클 데이터베이스를 이해하기 위한 개념들을 알려줄 것이며, 데이터베이스를 운영하기 위해 필요한 운영자의 일반적인 작업들을 어떻게 수행하는지에 대해서도 알려줄 것이다. 이번 가이드에서 알려줄 내용은 데이터베이스 환경설정, 메모리와 저장소 관리, 유저관리, 테이블과 같은 데이터베이스 오브젝트 관리, 기초 문제해결, 데이터베이스 백업 생성, 모니터링하기 등등이 있다.

 

이 가이드는 작업들을 이해하는데 필요한 개념만을 설명한다. 오라클 데이터베이스를 구체적으로 설명하기 위한 수단으로는 부적합하므로 필요하다면, Oracle Database Concepts를 보아라.

1.2 오라클 데이터 베이스란?

오라클 데이터베이스는 관계형 데이터베이스다. 모든 데이터는 테이블에 저장되어 행과 열로 구성되어 있다. 데이터를 저장하고, 수정하고, 검색할 수 있다.

 

오라클 데이터베이스는 아래와 같은 요소로 구성되어 있다.

  • 호스트 시스템에 설치하는 오라클 소프트웨어
  • 하나 또는 여러개의 디스크에 물리적으로 저장되어 있는 물리적 파일들의 집합인 데이터베이스
    • 데이터베이스는 사용자 데이터, 메타데이터, 제어구조를 포함한다. 메타데이터(데이터에 대한 데이터)는 오클소프트웨어가 유저를 관리하기위한 디스크에 저장된 정보들의 집합입니다. 메타데이터의 예시로, data dictionary가 있습니다. 제어구조(제어파일이나 online redo log파일과 같은)들은 사용자 데이터의 무결성, 가용성 및 복구 가능성을 보증한다.
  • 오라클 인스턴스 : 오라클 인스턴스는 아래와 같이 구성되어 있다.
    • 백그라운드 프로세스, 운영체제의 프로세스나 쓰레드는 데이터베이스와 연관된 유저 데이터, 메타 데이터, 그리고 제어파일들에 접근하고, 저장하고, 모니터링하고 회복하는 일을 한다.
    •  공유 메모리 영역은 백그라운드 프로세스가 사용한다.
  • 사용자와 어플리케이션을 대신하여 일을 수행하는 서버 프로세스, 그리고 이러한 프로세스들에 의해 사용되는 메모리와 임시 저장소
  • 서버 프로세스들은 SQL문을 분석하고 실행하여 조회한뒤 유저나 어플리케이션에게 값을 제공한다.
  • 소프트웨어 레이어인 Oracle Net은 네트워크를 통해 어플리케이션과 오라클 데이터베이스가 통신할 수 있게 해주며, 프로세스인 Oracle Net listener는 네트워크를 통해 들어온 연결요청을 듣는다.

1.3 일반적인 오라클 DBA의 업무

오라클 데이터베이스 관리자(Database Administrator, DBA)로서 아래와 같은 일들을 수행할 수 있다.

  • 오라클 소프트웨어 설치
  • 오라클 데이터베이스 생성
  • 데이터베이스나 소프트웨어를 새롭게 배포된 버전으로 변경
  • 데이터베이스 시작 및 종료
  • 데이터베이스의 저장구조 관리
  • 유저와 보안 관리
  • 데이터베이스 오브젝트(테이블, 인덱스, 뷰)들을 관리
  • 데이터 베이스 백업 및, 필요시 복구 작업 수행
  • 데이터베이스의 상태를 확인하고 필요시에는 예방 및 수정 작업
  • 데이터베이스 성능 모니터링 및 튜닝
  • Oracle 지원 서비스에 대한 심각한 오류 진단 및 보고

중소형 데이터베이스 환경에서, 이러한 작업들을 혼자 수행하게 될 수 있다. 큰 전사적인 환경에서는, 데이터 보안 또는 데이터 튜닝과 같이 여러 업무들을 DBA들끼리 분담한다.

 

 

1.4 데이터베이스를 관리하기 위한 도구

 

반응형

댓글