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.