sp_dbmmonitorresults (języka Transact-SQL)
Zwraca wierszy Stan monitorowanego bazy danych z tabela stanu, w którym dublowanie bazy danych monitorowania historia są przechowywane i umożliwia wybranie, czy procedura pobiera najnowszy stan wcześniej.
sp_dbmmonitorresults database_name
, rows_to_return
, update_status
Argumenty
database_name
Określa bazę danych, której stan dublowanie.rows_to_return
Określa liczbę zwracanych wierszy:0 = Ostatniego wiersza.
1 = Wierszy ostatnie dwie godziny
2 = Wierszy ostatnie cztery godziny
3 = Wierszy ostatnie osiem godzin
4 = Wierszy ostatniego dnia
5 = Wierszy z dwóch ostatnich dni
6 = 100 Ostatnich wierszy
7 = 500 Ostatnich wierszy
8 = 1 000 Ostatnich wierszy
9 = 1 000 000 Ostatnich wierszy
update_status
Określa, że przed zwróceniem wyniki procedury:0 = Wykonuje nie powoduje aktualizowania stanu bazy danych.Wyniki są obliczane za pomocą tylko dwóch ostatnich wierszach, w wieku zależy od podczas tabela stanu została odświeżona.
1 = Aktualizuje stan bazy danych przez wywołanie sp_dbmmonitorupdate przed Obliczanie wyniki.Jednak jeśli tabela stanu zostało zaktualizowane w ciągu poprzedniego 15 sekund lub użytkownik nie jest członkiem sysadmin stała rola serwera sp_dbmmonitorresults jest uruchamiany bez aktualizowania stanu.
Wartości kodów powrotnych
None
Zestawy wyników
Zwraca żądaną liczbę wierszy historia stanu dla określonej bazy danych.Każdy wiersz zawiera następujące informacje:
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
nazwa_bazy_danych |
sysname |
Nazwa bazy danych, dublowane. |
Rola |
int |
Bieżące dublowanie roli wystąpienie serwera: 1 = Główny 2 = Dublowania |
mirroring_state |
int |
Stan bazy danych: 0 = Zawieszone 1 = Rozłączony 2 = Synchronizacja 3 = Czasu pracy awaryjnej 4 = Synchronized |
witness_status |
int |
Stan połączenia dowód w bazie danych, dublowanie sesja bazy danych, może być: 0 = Nieznany 1 = Połączono 2 = Rozłączony |
log_generation_rate |
int |
Ilość dziennika generowanego, ponieważ poprzedzających aktualizację stanu dublowanie tej bazy danych, w kilobajtach na sekundę. |
unsent_log |
int |
Rozmiar dziennika nie wysłane w kolejce wysyłania spłaty kapitału w kilobajtach. |
send_rate |
int |
Wysyłanie szybkość dziennika z głównej do dublowania w kilobajtach na sekundę. |
unrestored_log |
int |
Rozmiar kolejki ponowne wykonanie na lustrzane w kilobajtach. |
recovery_rate |
int |
ponowne wykonanie kurs z woluminu dublowanego w kilobajtach na sekundę. |
transaction_delay |
int |
Opóźnienie sumy dla wszystkich transakcji w milisekundach. |
transactions_per_sec |
int |
Liczba transakcji, które występują w głównej na sekundę wystąpienie serwera. |
average_delay |
int |
Średnie opóźnienie serwer główny wystąpienie dla każdej transakcji z powodu dublowanie bazy danych.W trybie wysokiej wydajności (to znaczy, gdy właściwość bezpieczeństwa ma wartość OFF), na ogół jest to wartość 0. |
time_recorded |
datetime |
Czas, w którym wiersz został nagrany przez bazę danych, dublowanie monitora.Jest to zegara systemowego czas głównej. |
time_behind |
datetime |
Czas zegara systemowego w przybliżeniu kapitału, do którego lustrzana baza danych aktualnie wpadł.Wartość ta ma znaczenie tylko serwer główny wystąpienie. |
local_time |
datetime |
czas zegara systemowego w wystąpieniu serwera lokalnego, jeśli ten wiersz został zaktualizowany. |
Remarks
sp_dbmmonitorresults mogą być wykonywane tylko w kontekście msdb bazy danych.
Uprawnienia
Członkostwo w grupie wymaga sysadmin stała rola serwera lubdbm_monitor stała rola bazy danych in the msdb bazy danych.The dbm_monitor role enables its members to view dublowanie bazy danych status, but not update it but not view or configure dublowanie bazy danych events.
Uwaga
Pierwszy czas, sp_dbmmonitorupdate uruchamia, tworzy on dbm_monitor ustaloną rola bazy danych w msdb bazy danych.Członkowie sysadmin do roli serwera stałe można dodać dowolnego użytkownikadbm_monitor stała rola bazy danych.
Przykłady
W poniższym przykładzie zwraca wierszy, zarejestrowane podczas poprzedniego dwie godziny bez aktualizowania stanu bazy danych.
USE msdb;
EXEC sp_dbmmonitorresults AdventureWorks, 2, 0;