sp_dbmmonitorresults (języka Transact-SQL)
Zwraca stan wierszy dla monitorowanej bazy danych z stan tabela w którym dublowanie bazy danych monitorowania historia są przechowywane i umożliwia wybranie, czy procedury uzyskiwania najnowszego stanu wcześniej.
Składnia
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ę wierszy zwracanych:0 = Ostatniego wiersza.
1 = Wierszy ostatnie dwie godziny.
2 = Wierszy ostatnich czterech godzin.
3 = Wierszy ostatnie osiem godzin
4 = Wierszy ostatni dzień
5 = Wiersze w 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 = Czy nie Aktualizuj stan bazy danych.wyniki są obliczane przy użyciu tylko ostatnich dwóch wierszach, w wieku zależy od kiedy stan tabela była odświeżana.
1 = Aktualizuje stan bazy danych przez wywołanie sp_dbmmonitorupdate przed computing wyniki.Jeśli stan tabela zostały zaktualizowane w ciągu poprzednich 15 sekund lub użytkownik nie jest jednak element członkowski sysadmin stała rola serwera sp_dbmmonitorresults działa bez aktualizowania stanu.
Wartości kodów powrotnych
Brak
Zestawy wyników
Zwraca żądanej liczby wierszy stan historia dla określonej bazy danych.Każdy wiersz zawiera następujące informacje:
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
nazwa_bazy_danych |
sysname |
Nazwa dublowanego bazy danych. |
rola |
int |
dublowanie roli bieżącego wystąpienieserwera: 1 = Główny zobowiązany 2 = Lustrzane |
mirroring_state |
int |
Stan bazy danych: 0 = Zawieszone 1 = Rozłączono 2 = Synchronizowanie 3 = Czasu pracy awaryjnej 4 = Synchronized |
witness_status |
int |
Stan połączenia świadka w dublowanie bazy danych sesja bazy danych, może być: 0 = Nieznany 1 = Połączono 2 = Rozłączono |
log_generation_rate |
int |
Kwota dziennika generowanego od poprzedzających aktualizację stanu dublowanie tej bazy danych w kilobajtach na sekundę. |
unsent_log |
int |
Rozmiar dziennika nie wysłane w kolejce Wyślij spłaty kapitału w kilobajtach. |
send_rate |
int |
Wysyłanie stawki dziennika z głównego zobowiązanego do dublowania w kilobajtach na sekundę. |
unrestored_log |
int |
Rozmiar kolejki ponowne wykonanie na dublowanie w kilobajtach. |
recovery_rate |
int |
Wykonaj ponownie kursu na lusterku w kilobajtach na sekundę. |
transaction_delay |
int |
Całkowita opóźnienie dla wszystkich transakcji w milisekundach. |
transactions_per_sec |
int |
Liczba transakcji, które występują w serwer dublowany wystąpieniena sekundę. |
average_delay |
int |
Średnie opóźnienie w serwer dublowany wystąpienie dla każdej transakcji z powodu dublowanie bazy danych.W trybie wysokiej wydajności (oznacza to, że gdy właściwość bezpieczeństwa jest zestaw na wyłączone), na ogół jest to wartość 0. |
time_recorded |
datetime |
Czas, w którym wiersz został nagrany przez monitor dublowanie bazy danych .Jest to czas zegara systemu głównego zobowiązanego. |
time_behind |
datetime |
Przybliżone zegara systemowego czas kapitału, do którego duplikat bazy danych jest obecnie złowionych w górę.Wartość ta ma znaczenie tylko w serwer dublowany wystąpienie. |
local_time |
datetime |
Zegar systemowy czas serwera lokalnego wystąpienie , gdy wiersz został zaktualizowany. |
Uwagi
sp_dbmmonitorresults mogą być wykonywane tylko w kontekście msdb bazy danych.
Uprawnienia
Wymaga członkostwa w sysadmin stała rola serwera lub w dbm_monitor rola bazy danych w stałej msdb bazy danych.Dbm_monitor ról umożliwia jej członkom wyświetlić stan dublowanie bazy danych , ale nie jego aktualizacji, ale nie wyświetlić lub skonfigurować zdarzenia dublowanie bazy danych .
Ostrzeżenie
Pierwszy czas , sp_dbmmonitorupdate wykonuje, tworzy on dbm_monitor rola bazy danych w stałej msdb bazy danych.Członkowie sysadmin stała rola serwera można dodać dowolny użytkownik, aby dbm_monitor stałej rola bazy danych.
Przykłady
Poniższy przykład zwraca wierszy zarejestrowanych podczas poprzednich dwóch godzin bez aktualizowania stanu bazy danych.
USE msdb;
EXEC sp_dbmmonitorresults AdventureWorks2008R2, 2, 0;
Zobacz także