Udostępnij za pośrednictwem


Detaching a Scalable Shared Database

Ostatecznie raportowania danych staje się zbyt przestarzały użyteczne i baza danych raportowania jest określane jako starych.Aktualizowanie skalowalne udostępnionej bazy danych obejmuje cyklu trójfazowe aktualizacji, która rozpoczyna się faza odłączania.W istocie Odłączanie fazy polega na odłączenie przestarzałych, raportowanie bazy danych i odinstalowywanie raportowania woluminów z serwerów raportowania.W trakcie odłączone od wystąpienie określonego serwera, baza danych raportowania starych przestaje być skalowalne udostępnionej bazy danych dla tego wystąpienie serwera.

Kroki w fazie Odłącz

W tej fazie zostanie wykonane następujące czynności na każdym z serwerów raportowania:

  1. Opcjonalnie wyłączyć nowe kwerendy do bazy danych i umożliwić łagodne zakończenie bieżącej kwerendy.Aby uzyskać więcej informacji zobacz "Strategie dla przygotowywanie do Odłącz a stałe Reporting Database," w dalszej części tego tematu.

  2. Odłącz bazę danych z wszystkich wystąpień serwera.

    Można to zrobić przy użyciu następujących Transact-SQL instrukcja:

    sp_detach_db @dbname='<database_name>'
    

    Gdzie <nazwa_bazy_danych> jest to nazwa bazy danych.

  3. Odinstalowywanie zestaw zgłoszenie woluminów na każdym z serwerów raportowania.

    Aby odinstalować woluminu przy użyciu narzędzia DiskPart, należy wprowadzić następujące polecenia w wiersz polecenia:

    Program DiskPart

    POLECENIE DISKPART> Select volume =<numer dysku>

    POLECENIE DISKPART> Usuwanie

    POLECENIE DISKPART> Zamknij

    Gdzie <litera dysku> litera jest przypisana do woluminu raportowania. Jeśli baza danych używa wielu woluminach raportowania, należy wykonać ten krok dla każdego z woluminów.

  4. Maski jednostki logicznej numer (LUN) odpowiadający raportowania woluminu ją ukryć z serwerów raportowania.W tym celu należy użyć narzędzia dostawcą sprzętu.Jeśli baza danych używa wielu woluminach raportowania, należy wykonać ten krok dla każdego z woluminów.

Uwaga

Faza odłączania jest pierwsza faza w danym cyklu aktualizacji określony zestaw woluminów do raportowania.Można jednak użyć dwóch, alternatywne zestawy woluminów starych świeże wersje raportowania bazy danych do raportowania.Pozwala to na zachodzą na siebie odłączania i aktualizowanie faz z dwóch zestawów woluminów.Aby uzyskać więcej informacji zobaczMaximizing Availability of a Scalable Shared Database.

Przygotowywanie do Odłącz bazę danych Reporting stałe strategii

Podczas zastępowania starych wersja bazy danych, ważne jest rozważenie wymagań biznesowych dla danego środowiska raportowania.Należy ocenić, które z następujących wymagań biznesowych jest ważniejsze: Zezwalanie na aktualnie uruchomione kwerendy w celu ukończenia lub korzystanie z aktualizacji tak szybko jak to możliwe.

W oparciu o które zapotrzebowanie jest ważniejsza, można określić sposób zarządzania fazy odłączania na każdym serwerze raportowania.

  • Zezwalanie kwerendy do wykonania

    Aby zachować wszystkie kwerendy w trakcie wykonywania, rozpoczyna się faza odłączania przez zatrzymanie przepływ transakcji do bazy danych, na przykład przez zatrzymanie działania We/Wy.Następnie w każdym wystąpieniu serwera czekać na wszystkie kwerendy bieżącej do zakończenia.Gdy bazy danych został odłączony od wszystkich wystąpień serwera, użytkownik może odinstalować wolumin raportowania.

  • Jak najszybciej aktualizowania bazy danych

    Aby szybko wykonać aktualizację, należy uzyskać wyłączny dostęp do bazy danych dla wszystkich wystąpień serwera poprzez zakończenie kwerendy lub natychmiast po określonej liczbie sekund.Kwerendy zakończone można ponownie po odświeżenie wersja bazy danych jest podłączony.

    Na przykład aby nadać kwerendy bieżącego 60 sekund do wykonania przed zakończenia wszystkich pozostałych kwerend, użyj następujących Transact-SQL instrukcja:

    USE master;
    ALTER DATABASE AdventureWorks
    SET SINGLE_USER
    WITH ROLLBACK AFTER 60;
    GO
    

    Można teraz odłączyć bazę danych z wszystkich wystąpień serwera i odinstalować wolumin lub woluminy z każdym z serwerów raportowania raportowania.

Aby uzyskać więcej informacji zobacz ALTER DATABASE języka Transact-SQL).

W tym momencie odinstalowanego zestaw woluminów do raportowania jest gotowy do fazy kompilacji lub odświeżenia jego następnym cyklu aktualizacji.

Alternatywnie przed rozpoczęciem fazy odłączania na aktualnie zainstalowanego zestawu woluminów do raportowania, można odświeżyć bazy danych na alternatywny zestaw woluminów do raportowania.Aby uzyskać więcej informacji zobaczMaximizing Availability of a Scalable Shared Database.