SQL 에이전트 작업에 대한 자세한 결과 얻기


16

유지 관리 계획을 실행하여 서버의 모든 데이터베이스를 다시 인덱싱하는 SQL Server 에이전트 작업이 있습니다. 최근에 실패했지만 작업 기록이 문제점을 진단하기에 충분한 정보를 제공하지 않습니다.

작업 기록에 작업 실패가 표시됩니다. foo \ bar 사용자가 작업을 호출했습니다. 실행할 마지막 단계는 1 단계 (인덱스 재 구축)입니다.

세부 정보 창에는 다음과 같은 형식의 여러 메시지가 있습니다.

Executing query "ALTER INDEX [something] ON [a...".: 0% complete  End Progress  Progress: 2015-03-15 22:51:23.67     Source: Rebuild Index Task

실행중인 SQL 문이 잘리고 문의 출력도 잘 린다고 가정하여 실패한 특정 문과 이유를 식별 할 수 없습니다. 이 메시지의 전체 텍스트를 추출 할 수있는 방법이 있습니까?


1
@kin은 초기 질문에 대답하는 것이 좋지만 내 생각으로는 이것은 디버깅 문제에 더 가깝습니다. 인덱스가 실패한 것을 알고 있다면 특정 인덱스가 실패한 이유를 식별하려고합니다. 사용 된 SQL 코드를 볼 수 있습니까? 저장된 절차에 있습니까? 좁히기 위해 몇 가지 작업을 수행 할 수 있습니다. 해당 색인 만있는 작업을 작성하십시오. 해당 작업이 실행되는 동안 SQL 추적을 실행하십시오. 사용 된 SQL을 캡처 한 후 문제점을 재현 해보십시오.
Swears-a-lot Sir

답변:


18

이 메시지의 전체 텍스트를 추출 할 수있는 방법이 있습니까?

다음 두 가지 방법으로 작업을 수행 할 수 있습니다. 작업 단계로 이동하여 고급 탭을 선택하십시오.

ㅏ. 파일로 출력 (<== 선호하는 방법)

여기에 이미지 설명을 입력하십시오

비. "테이블에 로그"및 "이력에 단계 출력 포함"(<== msdb..sysjobhistory메시지 nvarchar(max)대신으로 저장되므로 장기적 으로 정리해야 함 nvarchar(1024))

여기에 이미지 설명을 입력하십시오

추가로 기록 된 정보를 보려면이 저장 프로 시저 sp_help_jobsteplog를 사용해야하거나 msdb.dbo.sysjobstepslogs테이블을 직접 쿼리 할 수 있습니다.

더 많은 정보는 여기에


건배, 나는 이것을 갈 것이다. 알기 쉽게, 해당 테이블의 올바른 이름은 msdb.dbo.sysjobstepslogs ( 'log'가 아닌 'logs')입니다. 답을 편집하려고했지만 한 문자 편집은 허용되지 않습니다.
토리 안

1
@toryan np. 내 답변을 편집했습니다. 귀하의 질문에 대한 답변이 있다고 생각되면 투표 / 답변으로 표시하십시오.
킨 샤

1
작업을 다시 실행했는데 이번에는 하나의 오류 만 발생하여 설명 된대로 테이블에 기록되었습니다. 불행히도 쿼리 텍스트가 여전히 잘립니다. 자세한 정보를 얻을 수있는 방법이 있습니까?
toryan

나는 그것을 의심한다. 내 대답에 설명 된대로 출력 파일 방법 1을 사용해 볼 수 있습니까?
Kin Shah

1
@toryan 나는 같은 문제가 있었다- 테이블에 출력 (위의 방법 (b))과 읽기로도 로깅이 여전히 잘립니다 sysjobstepslogs. 이것은이 문제에 대한 대부분의 온라인 토론의 권장 사항입니다. 그러나 방법 (a)에 파일로 출력 않았다 NOT 이 문제가 : 텍스트 파일이 나에게 모든 작업 단계의 기록을 보여주고, 마지막으로 절단하지 않고! (필자의 경우 내 작업 단계는 DTEXECSSIS 패키지를 실행하는 명령입니다.) 단점 만 : 파일에 추가하지 않는 한 마지막 실행 만 나타납니다. 추가하기보다는 이전 실행에서 잘림을 선택합니다.
Doug_Ivison

2

당신은 전체 텍스트를 얻을 수 있습니다 :

  1. 직장에 가십시오
  2. 마우스 오른쪽 버튼으로 클릭 select properties
  3. 작업 단계로 이동
  4. 고르다 step 과 클릭 edit버튼
  5. 를 선택하십시오 advanced. 여기에서 로그 경로를 볼 수 있습니다.

이제는 간단한 길을 따라갑니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.