Udostępnij za pośrednictwem


Rozwiązywanie problemów SQL Server Utility

Rozwiązywanie problemów z SQL Server problemów narzędzie może zawierać rozwiązywanie nieudanej operacji rejestrowania wystąpienie programu SQL Server z UCP, rozwiązywania problemów zbierania danych nie powiodło się w szarym ikon w wystąpienie zarządzane listy widok na UCP, łagodzenia wąskie gardła wydajności lub Rozwiązywanie problemów zdrowotnych zasób.Więcej informacji o łagodzenie problemów zdrowia zasób identyfikowanego przez SQL Server UCP, zobacz Rozwiązywanie problemów zdrowotnych zasobów serwera SQL (SQL Server Utility).

Nie powiodła się operacja wystąpienia programu SQL Server do rejestrowaniaSQL Server Utility

Jeśli łączysz się do wystąpienie SQL Server do włączyć za pomocą SQL Server uwierzytelniania, i określ konto proxy, który należy do domeny usługi Active Directory innej niż domena, w którym UCP znajduje się, sprawdzania poprawności wystąpienie powiedzie się, ale włączyćmeni operacja nie powiedzie się z następującym komunikatem o błędzie:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Additional information: Could not obtain information about Windows NT group/user '<DomainName\AccountName>', error code 0x5. (Microsoft SQL Server, Error: 15404)

Ten problem występuje w następujących Scenariusz przykładowy:

  1. UCP jest element członkowski z "domain_1"

  2. Relacja zaufania jednokierunkowe domena jest w miejscu: oznacza to, że "Domain_1" nie jest zaufany przez "domain_2" ale "domain_2" zaufane przez "domain_1"

  3. Wystąpienie SQL Server do zarejestrowania się do SQL Server jest również narzędzie element członkowski z "domain_1."

  4. Podczas operacji rejestrowania połączyć się z wystąpienie z SQL Server do zarejestrowania, za pomocą "sa".Określ konto proxy z "domain_2"

  5. Sprawdzanie poprawności się powiedzie, ale rejestracja kończy się niepowodzeniem.

Obejście tego problemu, w powyższym przykładzie jest podłączenie do wystąpienie SQL Server do włączyć do SQL Server narzędzie przy użyciu "sa" i podać konto proxy z "Domain_1."

Walidacja WMI nie powiodło się

Jeśli usługa WMI nie jest poprawnie skonfigurowany na wystąpienie SQL Server, UCP utworzyć i zarejestrować wystąpienie zarządzanych operacji wyświetlanie ostrzeżenia, ale operacja nie jest blokowana.Ponadto jeśli zmienisz SQL Server konfiguracja konta agenta tak, aby SQL Server Agent nie ma uprawnień do wymaganych klas WMI, zbieranie danych dotyczących dotkniętych wystąpienie zarządzane z SQL Server nie zdoła przesłać do UCP.To wyniki w szarym ikon w UCP.

Zbieranie danych nie powiodła się, wyniki w ikony stanu szarości w UCP na liście widok dla dotkniętych zarządzanych wystąpienia SQL Server.Historia zatrudnienia na wystąpienie zarządzane z SQL Server pokazuje, że sysutility_mi_collect_and_upload nie działa w kroku 2 (etap dane zebrane ze skryptu PowerShell).

Uproszczone komunikaty są:

Wykonanie zostało zatrzymane, ponieważ polecenia powłoki zmiennej "erroractionpreference" zestaw Stop: Odmowa dostępu.

BŁĄD: <Data -czas (DD/MM/RRRR ss)>: Wykrył wyjątek podczas pobierania właściwości procesora.Mógł wystąpić błąd kwerendy WMI.OSTRZEŻENIE.

Aby rozwiązać ten problem, sprawdź następujące ustawienia konfiguracja:

  • W systemie Windows Server 2003 SQL Server usługi Agent musi być częścią grupy monitorowania wydajności systemu Windows na zarządzanym wystąpienie SQL Server.

  • usługa WMI musi być włączona i skonfigurowana na wystąpienie zarządzane SQL Server.

  • Repozytorium WMI może być uszkodzony na wystąpienie zarządzane SQL Server.

  • Biblioteki wydajności może być brak lub uszkodzenie na wystąpienie zarządzane SQL Server.

Aby sprawdzić, czy określone wystąpienie SQL Server jest skonfigurowany poprawnie do raportu danych do UCP, sprawdź, czy następujące klasy są dostępne dla określonego wystąpienia SQL Server, i że są one dostępne dla SQL Server konta usługa Agent:

  • Win32_MountPoint

  • Win32_PerfRawData_PerfProc_Process

  • Win32_PerfRawData_PerfOS_Processor

  • Win32_Processor

  • Win32_Volume

  • Win32_LogicalDisk

Zweryfikować, że każda klasa jest dostępny, można użyć apletu polecenia Get WmiObject PowerShell na każdej z klas.Uruchom następujące apletów na wystąpienie zarządzane SQL Server:

Get-WmiObject Win32_MountPoint -ErrorAction Stop | Out-Null
Get-WmiObject Win32_PerfRawData_PerfProc_Process -ErrorAction Stop| Out-Null
Get-WmiObject Win32_PerfRawData_PerfOS_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Volume -ErrorAction Stop | Out-Null
Get-WmiObject Win32_LogicalDisk -ErrorAction Stop | Out-Null

Aby uzyskać więcej informacji na temat rozwiązywania problemów z usługą WMI, zobacz Rozwiązywanie problemów z usługą WMI.Uwaga kwerendy SQL Server Utility operacje te są uruchomione lokalnie, więc DCOM i rozwiązywanie problemów zdalnego zawartości nie stosuje się.

Zbieranie danych nie powiodło się

Jeśli SQL Server dane narzędzie kolekcja zdarzenia nie powiedzie się, należy rozważyć następujące możliwości:

  • Nie należy zmieniać dowolne właściwości "Narzędzie informacji" zestaw kolekcja na wystąpienie zarządzane SQL Serveri nie włączyć zbieranie danych lub wyłącza ręcznie, jak zbieranie danych jest kontrolowana przez zadanie agenta narzędzia.

  • Walidacja WMI nie powiodło się lub nieobsługiwany.Aby uzyskać więcej informacji zobacz sekcję sprawdzania poprawności WMI nie powiodło się wcześniej w tym temacie.

  • Odświeżanie danych w wystąpienie zarządzane listy jako dane w widoku SQL Server punkt widzenia narzędzie nie automatycznie odświeżać.Aby odświeżyć dane, kliknij prawym przyciskiem myszy Zarządzane wystąpienie węzeł w Narzędzie nawigacji Explorer okienku zaznacz Odśwież, lub kliknij prawym przyciskiem myszy SQL Server wystąpienie nazwy w widoku listy, a następnie wybierz Odśwież.Należy zauważyć, że po wystąpienie z SQL Server zostały zarejestrowane z UCP, może potrwać do 30 minut dla danych na pierwszy pojawiają się pulpitu nawigacyjnego i punkt widzenia w okienku Zawartość Utility Explorer.

  • Użyj programu SQL Server Menedżer konfiguracji Aby zweryfikować, czy wystąpienie SQL Server jest uruchomiony.

  • Jeśli dane kolekcja lub dbo.fn_sysutility_mi_get_collect_script() funkcja bazy danych MSDB aktualizacji niepowodzenie przekazywania danych ze względu na problemy limitu czasu.W szczególności w funkcja "Invoke-BulkCopyCommand()" Dodaj wiersz:

    $bulkCopy.BulkCopyTimeout=180
    

    Domyślny limit czasu wynosi 30 sekund.

  • Jeśli wystąpienie SQL Server jest nie jest klastrowany, sprawdź, czy SQL Server jest uruchomiona usługa agenta, a usługa jest zestaw do automatycznego uruchamiania na UCP i zarządzanych wystąpienie SQL Server.

  • Sprawdź, czy prawidłowe konto jest używane do uruchamiania danych kolekcja na wystąpienie zarządzane SQL Server.Na przykład hasło może wygasły.Po wygaśnięciu hasła użytkownika serwera proxy aktualizacji hasła poświadczenia w SSMS, w następujący sposób:

    1. W SSMS Object Explorer, rozwiń zabezpieczeń węzła, następnie rozwiń poświadczenia węzła.

    2. Kliknij prawym przyciskiem myszy UtilityAgentProxyCredential_<GUID> i wybierz Właściwości.

    3. W oknie dialogowym właściwości poświadczenie poświadczenia na potrzeby aktualizacji UtilityAgentProxyCredential_<GUID> poświadczeń.

    4. Kliknij OK aby potwierdzić zmiany.

  • TCP/IP powinno być włączone na UCP i na wystąpienie zarządzane z SQL Server.Włącz TCP/IP za pośrednictwem SQL Server Menedżer konfiguracji.

  • Usługa Przeglądarka SQL Server na UCP należy uruchomiony i skonfigurowany do automatycznego uruchamiania.Jeśli organizacji uniemożliwia korzystanie z usługa Przeglądarka SQL Server, wykonaj następujące kroki, aby umożliwić wystąpienie zarządzane z SQL Server połączyć się z UCP:

    1. Na pasku zadań systemu Windows na wystąpienie zarządzane z SQL Server, kliknij Start, następnie kliknij przycisk Run….

    2. Wpisz "cliconfg.exe" w miejscu, kliknij przycisk OK.

    3. Jeśli zostanie wyświetlony monit, aby umożliwić "sql klienta Configuration Utility EXE" Aby rozpocząć, kliknij przycisk "Kontynuuj."

    4. Na SQL Server narzędzie sieciowe klienta okno dialogowe Wybierz Alias , a następnie kliknij przycisk Add….

    5. Na Dodawanie konfiguracji biblioteki sieciowej okno dialogowe:

    6. Określ TCP/IP na liście bibliotek sieciowych.

    7. Określ ComputerName\InstanceName UCP w Alias serwera pole tekstowe.

    8. Określ nazwa_komputera UCP w Nazwy serwera pole tekstowe.

    9. Usuń zaznaczenie Określ port dynamicznie pole wyboru.

    10. Określ numer portu nasłuchiwania na UCP w numer portu pole tekstowe.

    11. Kliknij OK Aby zapisać zmiany.

    12. Powtórz te kroki dla każdego wystąpienie zarządzane SQL Server łączy UCP, gdzie usługa Przeglądarka SQL Server nie jest włączona.

  • Upewnij się, że zarządzany wystąpienia SQL Server są podłączone do sieci.

  • przypadek baz danych o takiej samej nazwie, ale uwzględniania różnych ustawień na wystąpienie zarządzane z SQL Server, identyfikacja między bazy danych i jej punktu widzenia mogą być niepoprawne, powodując niepowodzenie zbierania danych.Na przykład baza danych o nazwie "MOJABAZADANYCH" Pokazuje zdrowia Państwa dla bazy danych o nazwie "Mojabazadanych".W tym scenariuszu jest generowany żaden błąd.Niepowodzenie danych kolekcja mogą również wynikać z niezgodności uwzględniania w innych obiektach wyświetlanych w UCP, podobnie jak plik bazy danych i nazwy grupy plików.

  • Jeśli wystąpienie zarządzane SQL Server jest obsługiwana na komputerze systemu Windows Server 2003, a następnie SQL Server konto usługa Agent musi należeć do grupy zabezpieczeń Użytkownicy monitora wydajności lub lokalnej grupy Administratorzy.W przeciwnym razie dane kolekcja niepowodzenie błąd odmowy dostępu.Aby dodać SQL Server konta usługa Agent do grupy zabezpieczeń Użytkownicy monitora wydajności, wykonaj następujące kroki:

    1. Otwórz Zarządzanie komputerem, następnie Użytkownicy i grupy lokalne, następnie grupy.

    2. Kliknij prawym przyciskiem myszy Użytkownicy monitora wydajności i wybierz Dodaj do grupy.

    3. Click Add.

    4. Wprowadź konto usługa programu SQL Server Agent jest uruchomiony, a następnie kliknij przycisk OK.

    5. Jeśli wystąpienie SQL Server zostało już zarejestrowane z UCP przed dodaniem użytkownika do tej grupy, uruchom ponownie SQL Server usługa agenta.