Udostępnij za pośrednictwem


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.

Topic link iconKonwencje składni języka Transact-SQL

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;