Udostępnij za pośrednictwem


Zagadnienia dotyczące pisania funkcji klasyfikatora

Resource Governor obsługuje funkcje zdefiniowane przez użytkownika, którego wartości zwracane są używane do klasyfikowania sesje, które następnie są kierowane do odpowiednich grupa obciążenia.

Testowany i zoptymalizowane przed użyciem klasyfikujący przychodzące żądania funkcja zdefiniowanej przez użytkownika klasyfikatora.Funkcja słabo pisemne może spowodować, że system nadaje przez czas, który z kolei może ujawnić informacje o konfiguracja.Dedykowane połączenia administratora (DAC) można użyć rozwiązywać źle napisane funkcja klasyfikatora, ponieważ DAC nie podlega klasyfikacji i mogą być używane podczas Resource Governor jest uruchomiony i klasyfikowania sesje przychodzące.Aby uzyskać więcej informacji, zobacz Za pomocą dedykowanego połączenia administracyjnego.

Ostrzeżenie

Jeśli DAC nie jest dostępny do rozwiązywania problemów, można ponownie uruchomić system w trybie pojedynczego użytkownika.Chociaż w trybie pojedynczego użytkownika nie podlega klasyfikacji, nie można zdiagnozować Resource Governor klasyfikacji jest uruchomiona.

Można użyć istniejącej funkcje systemowe w funkcje klasyfikatora i używać funkcje zwracają wartości klasyfikujący sesji.

funkcje

Następujące funkcje systemowe mogą być używane dla klasyfikacji: HOST_NAME(), APP_NAME(), SUSER_NAME(), SUSER_SNAME(), IS_SRVROLEMEMBER() i IS_MEMBER().

PrzestrogaPrzestroga

Tworząc funkcja zwracającą właściwość, która jest używana do klasyfikacji, należy rozważyć, czy właściwość jest zabezpieczona.Jeśli nie, należy ocenić ryzyko za pomocą atrybut.HOST_NAME() i APP_NAME() zwracają właściwości, które nie są bezpieczne.Na przykład APP_NAME() może zwrócić wszelkie wartości podanej w związku z aplikacji ciąg.

Wystąpienie obiektu LOGINPROPERTY funkcja zostało zaktualizowane dwie właściwości, które można użyć do klasyfikacji: DefaultDatabaseand DefaultLanguage.Ponadto można używać ORIGINAL_DB_NAME funkcja, aby uzyskać nazwę bazy danych, która jest określona w połączeniu użytkownika ciąg.

Resource Governor również implementuje CONNECTIONPROPERTY funkcja dodatkowe właściwości, które można użyć do klasyfikacji.Ta funkcja zwraca te same wartości dla właściwości połączenia unikatowy, żądanie dostarczone odpowiedniej kolumny w sys.dm_exec_connections dynamiczny widok zarządzania.