반응형
반응형

추적과 성능 로그 데이터를 연계 분석하는 방법입니다. 참고하세요.

  1. 추적 데이터를 수집하여 파일 또는 테이블에 저장합니다.

      이 때 StartTime 과 EndTime 컬럼을 포함해야 합니다.

  2. 추적 데이터를 수집하는 동안 동시에 성능 로그 데이터를 수집합니다.

  3. 추적 파일 또는 추적 테이블을 엽니다.

  4. SQL Server 프로파일러 [파일] 메뉴에서 [성능 데이터 가져오기]를 클릭합니다.

  5. [열기] 대화 상자에서 상관 관계를 분석하고자 하는 성능 로그 파일을 선택합니다 .

  6. [성능 카운터 제한 대화 상자 ]에서 추적과 함께 화면에 표시하고자 하는 시스템 모니터 개체와 카운터를

      선택한 다음에 [확인] 버튼을 클릭합니다.

  7. 추적 이벤트 창에서 이벤트를 선택하거나 화살표 키를 사용하여 추적 이벤트 창의 인접 행으로 이동합니다.

     시스템 모니터 데이터 창의 빨간색 세로 막대는 선택한 추적 이벤트와 상관 관계에 있는 성능 로그 데이터를 나타냅니다.

  8. 시스템 모니터 그래프에서 자세히 보고 싶은 시점을 클릭하면, 선택한 시간에 가장 가까운 해당 추적 행이 선택됩니다 .

반응형
반응형

수집된 성능 로그는 다음과 같이 확인할 수 있습니다.

1.       [시작] ->[설정] -> [제어판] -> [관리] -> [성능] 선택합니다.

2.       [로그 데이터 보기] 버튼을 클릭하면, [시스템모니터 등록 정보] 창이 나타납니다.

3.       로그 파일을 선택하고, 추가 버튼을 클릭하여, 원하는 파일을 추가합니다.

4.       [시간 범위] 클릭하여, 원하는 시간대를 조절합니다.

5.       데이터 탭을 클릭합니다.

6.       [추가] 클릭하여, 원하는 개체를 추가합니다.

7.       [확인] 클릭합니다.

반응형
반응형

성능 모니터에서 현재의 성능 카운터를 모니터링하는 것은 모두 잘 알고 계실 것입니다.
그렇지만 DBA가 아닌 분들은 성능 로그를 수집하는 방법에 대해서는 잘 모르시는 분들이 계실 것 같아 성능 로그를 수집하는 방법을 소개하고자 합니다.

성능 로그 설정하기

1.       [시작] a [설정] a [제어판] a [관리] a [성능] 선택합니다.

2.       [성능 로그 경고] 더하기 기호(+) 클릭합니다.

3.       카운터 로그를 선택합니다.

4.       오른쪽 창에 마우스를 대고 오른쪽 버튼을 클릭하여, [ 로그 설정] 선택합니다.

5.       [ 로그 설정] 원하는 로그 이름을 입력하고, [확인] 클릭합니다.

6.       Counter_Log화면에 사용 정보와 파일 포맷을 설정합니다.

7.       [개체추가] 선택하여, 원하는 개체를 추가합니다.

8.       [카운터추가] 선택하여, 원하는 카운터를 추가합니다.

9.       [데이터 샘플 간격] [간격] [단위] 선택합니다.

10.   [로그파일]탭을 선택합니다.

11.   [로그 파일 종류] 선택합니다.

12.   구성을 클릭하면, 로그 파일 구성 화면이 나타납니다.

13.   구성을 클릭하면, 로그 파일 구성 화면이 나타납니다.

14.   [찾아보기] 클릭하여 로그 파일을 저장할 위치를 선택합니다.

15.   파일이름을 입력합니다.

16.   로그 파일 크기를 선택합니다. [다음으로 제한] 경우, 제한 파일 크기를 입력합니다.

17.   [확인] 클릭합니다.

18.   파일명의 마지막 부분을 어떻게 설정할 것인지를 선택합니다.

19.   파일명의 마지막 부분을 일련 번호로 경우, 시작번호를 설정합니다.

20.   로그 파일의 설명을 입력합니다.

21.   [일정]탭을 선택합니다.

22.   로그 시작 시간을 설정합니다.

23.   로그 중지 시간을 설정합니다.

24.   로그 파일을 닫을 실행할 명령이 있다면 선택합니다.

25.   [확인] 클릭합니다.

26.   오른쪽 창에 추가한 로그 파일의 목록이 나타납니다.

27.   새로 추가한 성능 로그의 이름 위에서 마우스의 오른쪽 버튼을 클릭한 [다른 이름으로 설정 저장]으로 설정을 저장해 놓으면, 설정 파일을 재사용할 있습니다.

 

[참고]

?         성능 카운터에서 서버의 많은 정보를 얻을 있습니다. 문제를 확인할 있도록, 충분한 시간 동안 필요한 카운터를 수집합니다.

?         로그 파일 종류를 csv 선택하여 수집하면, 분석 또는 집계하기에 편리합니다.

?         수집 시간을 고려하여 데이터 샘플 간격을 설정합니다. 샘플 간격이 커질수록 그래프의 정확도는 떨어지고, 샘플 간격이 작으면 데이터의 크기가 커집니다. 정해진 규칙은 없으며 저자의 경우에는 일반적으로 수집 시간에 따라 다음과 같이 샘플 간격을 설정합니다.

수집 시간

샘플 간격

2시간

4

1

30

5

180

1

15

?         SQL Server 모니터링하기 위하여 어떤 서버를 사용할지 결정합니다. 원격으로 모니터링할 있으나 장기간 동안 네트워크를 연결하여 카운터를 사용하는 것은 네트워크 트래픽을 가중시킵니다. 만일 SQL Server 성능 모니터링 로그를 위한 공간이 있다면, 성능 로그 정보를 로컬로 기록합니다.

?         수집 파일 크기는 적정한 값으로 제한합니다. 수집 파일이 너무 커지면, 파일이 열리지 않는 경우가 있습니다.

?         기존의 설정 파일(HTM) 있는 경우에는 [기존 설정에서 로그 설정] 사용하면 쉽게 구성이 가능합니다.

반응형
반응형

SQL Server 에이전트 서비스가 관리하는 작업이나 복제 상황을 모니터링하기 위하여 SQL Server 에이전트 오류 로그도 주기적인 모니터링이 필요합니다.

 

SQL Server 에이전트 오류 로그 보기

1.       SQL Server Management Studio에서 원하는 데이터베이스 서버를 선택하고 해당 인스턴스를 확장합니다.

2.       [SQL Server 에이전트] 선택합니다.

3.       [오류 로그] 확장한 다음에 보고자 하는 오류 로그를 마우스 오른쪽 단추로 클릭하고 [에이전트 로그 보기] 선택합니다.

4.       필요에 따라 [필터] 버튼을 클릭한 다음 [필터 설정] 대화 상자에 매개 변수 값을 입력하여 로그 내용을 필터링합니다.

5.       필터 매개 변수를 선택한 경우 [필터 적용] 체크 박스를 선택한 다음 [필터 설정] 대화 상자에서 [확인] 클릭합니다.

6.       로그 파일 요약에서 로그 내용을 봅니다.

 

반응형
반응형

이벤트 뷰어를 사용하여 응용 프로그램, 보안, 시스템 로그에 기록되는 이벤트를 모니터링하는 것을 권고합니다. 

 

n       응용 프로그램 로그 보기

이벤트 뷰어는 사용자가 응용 프로그램, 보안, 시스템 로그에 기록되는 이벤트를 모니터링할 있도록 합니다. 로그는 SQL Server 로그와 SQL 에이전트 로그로 분리시켜 추가적인 정보를 제공합니다. SQL Server 메시지는 응용 프로그램 로그에서 발견됩니다.

SQL Server 메시지는 “MSSQLSERVER” 또는 “SQLSERVERAGENT”라는 원본을 가진 메시지로 구별될 있습니다. RAISERROR 메시지도 여기에서 있습니다.

 

응용 프로그램 로그 확인하기

1.       [시작] a [설정] a [관리도구] a [이벤트 뷰어] 선택합니다. (운영체제에 따라 다름)

2.       디폴트로 로컬컴퓨터의 로그가 나타난다. 다른 컴퓨터의 [연결] 클릭하여 원격 컴퓨터의 로그를 확인합니다.

3.       원하는 사항을 더블 클릭하면, 자세한 정보를 얻을 있습니다.

 

반응형
반응형

SQL Server 로그 파일의 개수는 현재 기록하고 있는 로그와 이전의 6개의 로그에 대한 백업을 가지고 있습니다. 로그 파일의 수를 크게 설정하면 SQL Server 재시작으로 인하여 문제를 진단하는데 단서가 있는 ERRORLOG 파일이 순환되어 유실되는 것을 방지할 있습니다. 로그의 개수는 SQL Server 로그 구성을 수정하여 변경할 있습니다.

 

오류 로그 파일 개수 정보 확인

EXEC master..xp_enumerrorlogs ;

GO

 

SQL Server Management Studio에서 오류 로그 파일 개수 변경하기

1. [SQL Server 로그] 커서를 위치시키고 마우스 오른쪽 버튼을 클릭합니다.

2. [구성] 메뉴를 선택합니다.
3. SQL Server 오류 로그 구성 창이 나타납니다. [재활용 이전의 오류 로그 파일 제한] 체크합니다.
4. [최대 오류 로그 파일 ] 원하는 오류 로그 파일 수를 입력한 , [확인] 클릭합니다.

 

반응형
반응형

 

SQL Server 특정 시스템 이벤트와 사용자 정의 이벤트를 SQL Server 오류 로그 Microsoft Windows 응용 프로그램 로그에 기록합니다. SQL Server 오류 로그에 있는 정보를 사용하여 SQL Server 관련된 문제의 원인을 찾을 있습니다.

문제의 원인을 확인하기 위해 SQL Server 오류 로그와 Windows 응용 프로그램 로그를 모두 사용할 있습니다. 예를 들어 SQL Server 오류 로그를 모니터링할 원인을 없는 오류 메시지가 표시될 있는 경우 로그 간의 이벤트에 대한 날짜와 시간을 비교하면 가능한 원인 목록을 좁혀갈 있습니다. SQL Server Management Studio 로그 파일 뷰어를 사용하면 SQL Server, SQL Server 에이전트 Windows 로그를 단일 목록으로 통합할 있어 관련된 서버 이벤트와 SQL Server 이벤트를 쉽게 이해할 있습니다.

 

n       SQL Server 오류 로그 보기

SQL Server Management Studio 또는 텍스트 편집기를 사용하여 SQL Server 오류 로그를 확인할 있습니다. SQL Server 로그는 응용 프로그램의 상태 정보를 알기 위한 유용한 자료이므로 주기적인 모니터링이 필요합니다.

SQL Server 로그는 서비스가 시작할 때부터 서비스가 중지될 때까지 계속 메시지를 기록하며, SQL Server 시작될 때마다 새로운 오류 로그가 만들어집니다.

모니터링 관리의 효율을 위하여 모니터링 담당자가 SQL Server 로그에서 찾아야 것을 정의합니다. 로그는 심각도 수준 19~25 값을 가진 모든 오류를 기록합니다. 모니터링 , SQL Server 로그에서 심각도 수준 19~25 사이의 값을 가진 오류는 반드시 점검해야 합니다. 심각도 수준을 가진 오류가 발생하면 트랜잭션이 실패하게 하고 응용 프로그램이 제대로 동작하지 않기 때문입니다. 심각도 수준 20에서 25사이의 오류는 치명적이며, 만일 오류가 발생되면 클라이언트 연결은 오류 메시지를 받은 후에 종료됩니다.

TRYCACHE 구문을 이용하여 심각도가 10 이상인 연결을 끊지 않는 모든 실행 오류를 Catch 있습니다.

로그 파일 뷰어를 이용하면 날짜나 연결, 텍스트 등을 이용하여 필터를 설정해서 로그를 분석할 있으며, 텍스트 파일 CSV 형태로 로그 파일을 내보낼 있습니다.


오류 로그 확인하기:
1. SQL Server Management Studio에서 원하는 데이터베이스 서버를 선택합니다.
2. [관리]폴더를 클릭하고, [SQL Server 로그]를 클릭합니다.
3. 원하는 로그파일을 더블 클릭하면, 로그 파일 뷰어가 실행이 되면서 해당 로그 파일을 조회할 수 있습니다.


쿼리 분석기에서 sp_readerrorlog를 실행하여 확인할 수도 있습니다.

EXEC sp_readerrorlog 3 ;

GO

반응형

+ Recent posts

반응형