2007/09/06

SQL Server 트러블슈팅 가이드

본 문서는 SQL Server 2000 기준이고, 조금 된 것입니다.^^ SQL Server 2005 가 나와 있지만, 아직도 현업에서는 SQL Server 2000 이 주류를 이루고 있을 정도로 대중적인 데이터베이스 제품이기도 합니다.

다운로드:
http://download.microsoft.com/download/0/b/d/0bd1ec4a-77b8-4483-9de3-a687e3800c09/SQL2000_Troubleshooting_Guide.pdf


목차는 다음과 같습니다.

Troubleshooting 방법론

이벤트 로그와 SQL Server 오류 로그 확인하기
1. 이벤트 로그
2. SQL Server 오류 로그

SQL Server 와 연결 불가의 경우
CASE 1. 다른 클라이언트들에서는 이상이 없는 상황에서 최초 구성한
클라이언트만 연결이 실패하는 경우
① 통신의 이상이 있는 경우
② 서버의 자원이 과도하게 사용되는 경우
CASE 2. 특정 클라이언트에서만 연결이 잘 되다가 갑자기 실패하는 경우
CASE 3. 일부 클라이언트들에서 연결이 실패하는 경우
CASE 4. 모든 클라이언트들에서 연결이 실패하는 경우
① 통신의 이상이 있는 경우
② 서버의 자원이 과도하게 사용되는 경우
③ 메모리 단편화가 발생된 경우
④ Max worker thread의 임계값에 도달한 경우
⑤ 컴퓨터의 이름을 변경한 경우
⑥ 윈도우즈 인증모드인 경우

쿼리의 응답속도가 갑자기 느려지는 경우
CASE1. 통계정보 점검
CASE2. 인덱스 단편화 점검
CASE3. 잠금에 의한 대기 점검
CASE4. 로그 파일 설정의 문제 점검
CASE5. 데이터 파일 설정의 문제 점검
CASE6. tempdb의 설정 문제 점검
CASE7. 디스크 사용률 점검
CASE8. 병렬 처리 버그 문제 점검
CASE9. 바이러스 등의 문제 점검

노련한 Troubleshooter가 되려면
손상된 사용자 데이터베이스 복구
1. 데이터 파일 손상 시 복구 방법
2. 데이터베이스 파일이 저장된 디스크와 운영체체의 연결이 비정상 적인 경우
3. 로그 파일 손상 시 복구
① 로그 파일 손상 시 진행중인 트랜잭션이 없는 단일 로그 파일인 경우
② 다중 로그 파일인 경우
③ 손상된 트랜잭션이 존재하는 경우
④ 데이터베이스 분리 중 오류가 발생한 경우

손상된 시스템 데이터베이스 복구
1. master 데이터베이스 복구 및 이동
2. model 데이터베이스 복구 및 이동
3. msdb 복구 및 이동
4. tempdb 복구 및 이동

분산 트랜잭션을 시작할 수 없는 경우
1. SET XACT_ABORT 옵션을 활성화하지 않은 경우
2. 윈도우즈 2003 서버에서 DTC 사용 시 오류
3. 분산 쿼리 사용시 주의 사항 및 오류

대용량 작업 시 주의 사항
1. 대용량의 BCP
2. 대용량의 삭제 / 수정
3. 대용량의 인덱스 생성 작업
4. 파일 사이즈를 줄이는 작업
5. 대용량의 테이블 관리
6. 대용량 작업 중 서버가 장애를 입은 경우

기타 자주 발생되는 오류
1. administrator 계정의 패스워드를 변경한 뒤 서비스가 시작되지 않는 경우
2. 네트워크를 사용한 백업이 실패하는 경우
3. 다른 서버로 데이터베이스 복구 후 Broken Login 문제
4. 윈도우즈 2003 서버에서 SQL Server 성능 카운터가 로그에기록되지 않는 경우
5. SQL Server 성능 카운터가 시스템 모니터에서 보이지 않는 경우

사용된 명령어 정리
저장 프로시저
DBCC 명령어
유틸리티
시작 옵션 및 추적 플래그



추가로, 이런 가이드 류의  좋은 내용의 다른 문서도 있습니다.

SQL Server 2000 - 나만의 노하우 & Tip
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=339

SQL Server 2005 성능 문제 해결
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=307

웹호스팅 환경을 위한 SQL Server 2005 배포 가이드
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=306

SQL Server DBA 가이드 - TechNet
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=184

SQL Server 튜닝 가이드
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=174




05-TechNetB_masthead_ltr.gif

댓글 없음:

댓글 쓰기

가장 많이 본 글