2012-12-19 3 views
-1

아래 코드를 사용하여 SQL 오류 로그를 쉽게 읽을 수 있지만 에이전트 오류 로그를 읽을 수있는 방법을 찾을 수 없습니다. 누구든지 가능하면 알 수 있습니까?Powershell로 SQL 에이전트 오류 로그 읽기

$sqlServer = new-object ("Microsoft.SqlServer.Management.Smo.Server") $server 
    $sqlServer.ReadErrorLog() 

나는 네임 스페이스를 검색 했으므로 로그를 가리키는 어떤 것도 분명하지 않습니다. 나는 성공하지 않고 이것을 시도했다.

$sqlAgent = new-object ("Microsoft.SqlServer.Management.Smo.Agent") $server 
    $sqlAgent.ReadErrorLog() 
+0

'JobServer' 개체에 대한 설명서를 읽었습니까? 특히 ['ReadErrorLog()'] (http://msdn.microsoft.com/en-us/library/ms201497.aspx) 방법? – Pondlife

+0

분명히 ... 자신에 대해 더 기분이 좋지 않습니까? – PseudoToad

+0

죄송합니다. 내 말씨가 조금 거슬 리지만, 게시하기 전에 설명서를 참고하는 사람이 거의없는 것 때문에 진정으로 당황 스럽습니다. – Pondlife

답변

1

@ 연수생이 정확했습니다. 이 문제에 직면 한 다른 사람들에게 이것은 내 목적을 위해 일했습니다.

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null 

    $sqlServer = new-object ("Microsoft.SqlServer.Management.Smo.Server") $server 
    $jobServer = $sqlServer.JobServer; 
    $jobServer.ReadErrorLog() | 
    where { ($_.ErrorLevel -lt 3) -and ($_.LogDate -ge $(Get-Date).AddDays($EventLogDaysToReview)) } | 
    Format-Table -AutoSize -wrap 
관련 문제