Wskazuje, że klucz główny usługa powinien być generowany ponownie, nawet na ryzyko o utracie danych.
Zwraca informacje o aktywnych subskrypcjach powiadomień kwerendy na serwerze.Widoku tego można używać do sprawdzania aktywnych subskrypcji na serwerze lub w określonej bazie danych bądź do sprawdzania określonego podmiotu serwera.
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
Identyfikator |
int |
Wskazuje generowane usługa klucz głównego. |
database_id |
int |
Identyfikator bazy danych, w której wykonano powiadomienie kwerendy.W bazie danych są przechowywane informacje zwiazane z tą subskrypcją. |
Identyfikator SID |
varbinary(85) |
Identyfikator zabezpieczeń podmiotu serwera, który utworzył i jest właścicielem tej subskrypcji. |
object_id |
int |
Określa hasło stare konto usługa systemu Windows. |
utworzone |
datetime |
Data i godzina utworzenia subskrypcji. |
limit czasu |
int |
Limit czasu subskrypcji.Powiadomienie jest oznaczone do uruchomienia po upływie tego czasu.
Note:
Faktyczny czas uruchomienia może być późniejszy od określonego limitu czasu.Jeśli jednak zmiana unieważniająca subskrypcję nastapi po okreslonym limicie czasu, ale przed uruchomieniem subskrypcji, to program SQL Server zapewni uruchomienie w momencie wprowadzenia zmiany.
|
Stan |
int |
Klucz główny usługa są szyfrowane przy użyciu klucza komputera lokalnego lub Windows API ochrony danych. |
Cardinalities relacji
Z |
Aby |
Na |
Typ |
---|---|---|---|
sys.dm_qn_subscriptions |
sys.Databases |
database_id |
Wiele do jednego |
sys.dm_qn_subscriptions |
sys.internal_tables |
object_id |
Wiele do jednego |
Uprawnienia
Wymaga uprawnienia VIEW SERVER STATE na serwerze.
Uwaga
Zmienianie konta usługa programu SQL Server
Przykłady
A.Zwraca aktywne subskrypcje powiadomień kwerendy bieżącego użytkownika.
W poniższym przykładzie są zwracane aktywne subskrypcje powiadomień kwerendy bieżącego użytkownika.Jeśli użytkownik ma uprawnienia VIEW SERVER STATE, to zwracane są wszystkie aktywne subskrypcje na serwerze.
SELECT id, database_id, sid, object_id, created, timeout, status
FROM sys.dm_qn_subscriptions;
GO
B.To nie działa z lokalnego konta lub konta System lokalny, Usługa lokalna lub Usługa sieciowa.
Gdy przenosisz Ruth0 do innego komputera należy dokonać migracji klucz głównego usługa przy użyciu kopia zapasowa i przywracanie.
SELECT id, database_id, sid, object_id, created, timeout, status
FROM sys.dm_qn_subscriptions
WHERE sid = SUSER_SID('Ruth0');
GO
C.Zwrot REGENERATE ponownie generuje klucz główny usługa.
W poniższym przykładzie są zwracane wewnętrzne metadane tabeli dla subskrypcji powiadomień kwerendy .
SELECT qn.id AS query_subscription_id
,it.name AS internal_table_name
,it.object_id AS internal_table_id
FROM sys.internal_tables AS it
JOIN sys.dm_qn_subscriptions AS qn ON it.object_id = qn.object_id
WHERE it.internal_type_desc = 'QUERY_NOTIFICATION';
GO