Mamy zadanie agenta programu SQL Server, które uruchamia plan konserwacji w celu ponownego indeksowania całej bazy danych na serwerze. Ostatnio to się nie udało, ale historia zadań nie zapewnia wystarczających informacji do zdiagnozowania problemu.
W historii zadań stwierdza się, że zadanie nie powiodło się. Zadanie zostało wywołane przez użytkownika foo \ bar. Ostatnim krokiem do uruchomienia był krok 1 (Przebuduj indeks).
W oknie szczegółów znajduje się wiele wiadomości w następującej formie:
Executing query "ALTER INDEX [something] ON [a...".: 0% complete End Progress Progress: 2015-03-15 22:51:23.67 Source: Rebuild Index Task
Działająca instrukcja SQL jest obcinana i zakładam, że dane wyjściowe instrukcji również są obcinane, co uniemożliwia mi określenie, która konkretna instrukcja się nie powiodła i dlaczego. Czy jest jakiś sposób na wyodrębnienie pełnego tekstu tych wiadomości?
źródło
Odpowiedzi:
Możesz to zrobić na 2 sposoby - Przejdź do kroku pracy i wybierz kartę Zaawansowane:
za. Dane wyjściowe do pliku (<== Moja preferowana metoda)
b. „Zaloguj się do tabeli” i „Uwzględnij dane wyjściowe kroku w historii” (<== Na
msdb..sysjobhistory
dłuższą metę musisz przyciąć, ponieważ wiadomości są przechowywane jakonvarchar(max)
zamiastnvarchar(1024)
)Aby zobaczyć dodatkowe zarejestrowane informacje, musisz skorzystać z tej procedury składowanej sp_help_jobsteplog lub możesz
msdb.dbo.sysjobstepslogs
bezpośrednio przeszukać tabelę.Więcej informacji tutaj
źródło
sysjobstepslogs
. Takie było zalecenie większości internetowych dyskusji tego problemu. Ale metoda (a), wysyłana do pliku, NIE miała tego problemu: pliki tekstowe pokazują mi rejestrowanie wszystkich kroków zadania, w końcu bez obcięcia! (W moim przypadku moje kroki zadania toDTEXEC
polecenia uruchamiające pakiety SSIS.) Tylko wada: widoczny jest tylko ostatni przebieg, chyba że dołącza się do pliku. Zamiast dołączać, wolę żyć z obcięciem na wcześniejszych biegach.Możesz uzyskać pełny tekst:
select properties
step
i kliknijedit
przyciskadvanced
. Tutaj możesz zobaczyć ścieżkę dziennika.Teraz wystarczy podążać ścieżką.
źródło