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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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;