책 <오라클로 배우는 데이터베이스 개론과 실습> 을 바탕으로 정리한 내용입니다.
데이터베이스는 하드웨어, 소프트웨어(운영체제, DBMS 등), 네트워크(스위치, 라우터) 등이 복합적으로 연결되어 운영됨.
이 중에 하나라도 문제가 생기면 서비스는 중지되거나 차질이 생김.
ex) 데이터베이스 서버는 정상적으로 동작하는데 네트워크 장비에 문제가 생기면 ? --> 최종 사용자인 고객이나 판매원이 DB에 접근하지 못해 서비스 이용 불가.
따라서 각 부문에 엔지니어를 두어 정기적으로 관리하는데 여기서 데이터베이스를 관리하는 사람이 바로 DBA이다.
데이터베이스 관리 업무
- 서비스 관리 : 여러 사용자가 동시에 접근하여 데이터를 읽고 쓰기 때문에 시스템이 멈추는 일이 없도록 관리해야 함.
- 점검 및 모니터링
데이터베이스 시스템은 365일 24시간 운영되어야 한다.
- 장애 대처
시스템 운영 중 불가피하게 장애 발생
ex) 전력 문제로 서버가 강제로 종료될 수도 있고, DBMS에 접속하는 응용 소프트웨어에 문제가 생길 수도 있음.
- 백업과 복원
데이터베이스에 저장된 정보가 시스템 장애나 사용자 부주의 등으로 유실되거나 삭제될 경우 그 피해는 엄청남.
--> 이에 대비하여 DBMS의 주요 데이터 파일은 주기적으로 백업해야함.
- 사용자 관리 및 권한 관리
정보에 접근할 수 있는 사용자와 접근할 수 없는 사용자를 지정함. (권한 지정)
- 시스템 데이터베이스 관리
- 사용자 데이터베이스 관리
- 데이터베이스 저장공간 관리
- 인덱스 관리
B-tree 인덱스 단점 : 하드디스크의 저장공간에 단편화 발생 --> 성능 저하 --> 인덱스 재구축 작업 필요