Udostępnij za pośrednictwem


Uwagi dotyczące pisania funkcja klasyfikatora

Zasób Governor obsługuje funkcje zdefiniowane przez użytkownika, którego wartości zwracane są używane do klasyfikowania sesji, które są następnie przesyłane do odpowiedniego grupa obciążenia.

funkcja zdefiniowanej przez użytkownika klasyfikatora powinny być testowane i zoptymalizowany przed użyciem klasyfikacji przychodzące żądania.Funkcja słabo pisemne może sprawić, że system nie będzie można używać przez czas, który z kolei może udostępnić informacje o konfiguracja.Do rozwiązywania problemów z niewłaściwie napisanych funkcja klasyfikatora, ponieważ DAC nie podlega klasyfikacji i mogą być używane w czasie, gdy zasób Governor jest uruchomiony i klasyfikowania przychodzących sesji, można użyć dedykowany połączenia administratora (DAC).Aby uzyskać więcej informacji zobaczUsing a Dedicated Administrator Connection.

Uwaga

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 są uzależnione od klasyfikacji, nie może zdiagnozować zasób Governor klasyfikacji, jest uruchomiona.

Można używać funkcje systemowe istniejące w swoje funkcje klasyfikatora i używać funkcje zwracają wartości do klasyfikowania sesji.

Funkcje

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

Ostrzeżenie

Po utworzeniu funkcja zwracającą wartość właściwości, które jest używane do klasyfikacji, należy wziąć pod uwagę niezależnie od tego, czy właściwość jest bezpieczne.W przeciwnym razie musi 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 przywrócić każdą wartość, która znajduje się ciąg połączenia aplikacji.

The LOGINPROPERTY funkcja has been updated with two properties that you can use for classification: DefaultDatabase i DefaultLanguage. Ponadto, można użyć ORIGINAL_DB_NAME funkcja, aby uzyskać nazwę bazy danych, którą określono w ciąg połączenia użytkownik.

Zasób Governor również implementuje CONNECTIONPROPERTY funkcja dodatkowe właściwości, których można używać do klasyfikacji.Ta funkcja zwraca te same wartości dla właściwości połączenia unikatowe, żądanie dostarczone jak odpowiadające im kolumny w sys.dm_exec_connections dynamicznego zarządzania widoku.