Serach

2013년 10월 10일 목요일

DBA의 정기 업무

일일 작업
1. 네트워크를 포함한 필요 서비스가 시작(작동)중인지 확인
2. 윈도우 이벤트 뷰어를 통한 오류 및 경고등의 중요 메시지를 점검 및 문제 해결
3. SQL Server 로그에서 오류 및 중요 메시지를 점검하고 문제를 해결한다.
4. SQL Server 에이전트 로그에서 오류를 포함한 중요 메시지를 점검하고 문제를 해결한다.
5. 에이전트 서비스에 정의해둔 각 작업(job)의 성공 여부를 점검하고 필요한 조치를 취한다.
6. Windows Server와 SQL Server의 주요 카운트를 모니터하면서 이상 증상을 확인한다.
7. Windosw 성능 모니터의 성능 로그 및 경고 | 카운트 로그 에서 성능 통계 정보를 수집한다.
8. Profiller와 같은 도구를 이용 과도한 리소스 소비, 잠금 유발, 차단(blocking)문제 데드락을 
   유발하는 쿼리를 추적, 조치를 취한다.
9. 디스크 공간이 충분한지 점검한다.
10. 통계 업데이트 실시

주간 작업
1. 인덱스 조각화 상태를 점검하고 필요시 적절한 방법으로 조각모음을 수행한다.
확인 :  DBCC SHOWCONTIG ['tbl_name']
조치 :  조각모음이 가능하지만 단편화가 심한경우 재생성이 더 빠르다. 

DBCC REINDEX - 오프라인 작업, 비서비스 시간에 인덱스를 재생성 할때 사용
재생성 되는 인덱스의 밀도가 높지만 작업중 락이 걸려 다른 작업을 할 수 없음 
스케줄링해서 사용하기 좋음


DBCC INDEXDEFRAG - 온라인 작업, 서비스 시간에도 온라인으로 작동
엔터프라이즈 이상 버전에서만 사용 가능, 장시간 락을 사용하지 않으며
쿼리 및 업데이트가 가능, 조각화가 심하면 REINDEX보다 오래걸림
새로 생성보다 밀도가 엉성함, 통계 자동 업데이트가 안됨 수동작업 필요


2. 시스템 및 사용자 데이터베이스의 전체 백업 혹은 차등 백업을 수행한다.
3. 통계 업데이트 실시 ( Update STATISTICS,  SP_UPDATESTATS)
     통계의 확인은 DBCC SHOW_STATISTICS ('테이블명', '통계명') 
4. 데이터와 로그 파일에서 불필요하게 과도한 여유 공간을 줄임

월간 작업
1. 운영체제 전체 백업
2. 시스템 및 사용자 데이터베이스의 전체 백업 혹은 차등 백업 수행
3. 데이터베이스 무결성 검사 수행 결과에 따라 조치
    (DBCC CHECKTABLE 혹은 DBCC CHECKDB 명령을 사용)
4. 테스트 장비에서 시스템 및 사용자 데이터베이스를 완적히 복구 및 복원할 수 있또록 시연
5. SQLDIAG.EXE 수행 및 검토
6. 각 서버별로 지난 1개월간 수집한 성능 통계 정보를 기존의 성능 통계 정보와 비교
    향후 소모되는 S/W, H/W 용량을 예측한다.

비정기 작업
1. 트랜잭션 로그 파일이 일정수준 이상으로 채워진 경우, 
    로그 백업등을 이용하여 로그 사이즈를 줄인다.
2. 데이터 베이스 구조 변경, 로그인 변경, 서버 구성 옵션 변경 등이 있으면 MASTER를 백업
3. 에이전트 서비스의 작업, 경고, 운영자 및 유지 관리 계획등이 변경되면 MSDB를 백업
4. 시스템 및 사용자 데이터베이스 개체를 추가 혹은 변경한 경우 
    해당 데이터베이스의 스크립트 백업

댓글 없음:

댓글 쓰기