Odbudowywanie systemowych baz danych

bazy danych systemu należy odbudowany do rozwiązywania problemów z uszkodzeniem w wzorca, model, msdb, lub zasób bazy danych systemu lub zmodyfikować domyślny poziom serwera sortowanie.Ten temat zawiera instrukcje krok po kroku odbudowanie bazy danych systemu.

Przed przystąpieniem do odbudowywania systemowych baz danych

Gdy master, model, msdb, i tempdb odbudowa bazy danych systemu, baz danych są opuszczane, a utworzony w ich oryginalnej lokalizacji.Jeśli w instrukcja Odbuduj określono nowe sortowanie, bazy danych systemu są tworzone przy użyciu ustawienie sortowania.Wszelkie zmiany w tych baz danych użytkownika zostaną utracone.Na przykład może mieć obiektów zdefiniowanych przez użytkownika master bazy danych, zaplanowane zadania w msdb, lub zmian domyślna baza danych ustawień w model bazy danych.

Wykonywać następujące zadania, przed przystąpieniem do odbudowywania bazy danych systemu w celu zapewnienia, że można przywracanie bazy danych systemu na ich bieżące ustawienia.

  1. Rejestrować wszystkie wartości konfiguracja serwera WWW.

    SELECT * FROM sys.configurations;
    
  2. Rejestrować wszystkie dodatki usługa pack i poprawek, stosowane do wystąpienie SQL Server i bieżące sortowanie.Należy ponownie zastosować te aktualizacje po odbudowywania bazy danych systemu.

    SELECT
    SERVERPROPERTY('ProductVersion ') AS ProductVersion,
    SERVERPROPERTY('ProductLevel') AS ProductLevel,
    SERVERPROPERTY('ResourceVersion') AS ResourceVersion,
    SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,
    SERVERPROPERTY('Collation') AS Collation;
    
  3. Bieżąca lokalizacja wszystkich plików danych i dziennika dla bazy danych systemu.Odbudowanie bazy danych systemu instaluje wszystkich baz danych systemu ich oryginalnej lokalizacji.Jeśli system plików danych lub dziennika bazy danych zostały przeniesione do innej lokalizacji, należy przenieść pliki ponownie.

    SELECT name, physical_name AS current_file_location
    FROM sys.master_files
    WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('tempdb'));
    
  4. Zlokalizuj bieżącej kopia zapasowa master, model, i msdb baz danych.

  5. Jeśli wystąpienie SQL Server jest skonfigurowana replikacja dystrybutor, zlokalizuj bieżącej kopia zapasowa baza danych dystrybucji.

  6. Upewnij się, mają odpowiednie uprawnienia, aby odbudować bazy danych systemu.Aby wykonać tę operację, musi być element członkowski z sysadmin stałe roli serwera.Aby uzyskać więcej informacji, zobacz Ról na poziomie serwera.

  7. Zweryfikuj, że kopii master, model, msdb szablonu danych i dziennika znajdują się na serwerze lokalnym.Domyślna lokalizacja plików szablonów to C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Templates.Pliki te są używane w procesie odbudowywania i musi być obecny instalacji powiodła się.Jeśli ich brak, uruchomienie funkcji naprawy instalacji lub ręcznie skopiować pliki z nośnika instalacyjnego.Aby zlokalizować pliki na nośniku instalacyjnym, przejdź do katalogu platformą (x 86, x 64 lub ia64), a następnie przejdź do setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates.

Odbuduj systemową procedurę baz danych

Przebudowuje następującą procedurę master, model, msdb, i tempdb bazy danych systemu.Nie można określić bazy danych systemu wymagają przebudowania.Dla klastrowanego wystąpienia tej procedury musi być wykonana na aktywny węzeł i SQL Server zasób w odpowiedniej grupie aplikacji klastra muszą być podjęte offline przed wykonaniem procedury.

Ta procedura nie odbudować resource bazy danych.Zobacz sekcję, "Odbudować procedura bazy danych zasób" w dalszej części tego tematu.

Aby odbudować bazy danych systemu dla wystąpienie programu SQL Server:

  1. Wstaw SQL Server 2008 R2 nośnik instalacyjny do stacji dysków.

  2. W oknie wiersz polecenia wpisz następujące polecenie.Nawiasy kwadratowe służą do wskazywania parametry opcjonalne.Nie wprowadzaj nawiasy.Gdy włączona kontrola konta użytkownika (UAC) za pomocą systemu operacyjnego Windows Vista, uruchamianie Instalatora wymaga podniesionych uprawnień.W wiersz polecenia należy uruchomić jako Administrator.

    Konfiguracja/quiet/Action = REBUILDDATABASE InstanceName = InstanceName /SQLSYSADMINACCOUNTS = kont [/SAPWD = StrongPassword] [/SQLCOLLATION = CollationName]

    Nazwa parametru

    Opis

    / QUIET lub/q

    Określa, że Instalator będzie działać bez interfejs użytkownika.

    / ACTION = REBUILDDATABASE

    Określa, że Instalator ponownie bazy danych systemu.

    / INSTANCENAME =nazwa_wystąpienia

    Jest nazwą wystąpienie SQL Server.W przypadku wystąpienie domyślne wprowadź MSSQLSERVER.

    / SQLSYSADMINACCOUNTS =kont

    Określa grupy systemu Windows lub indywidualnych kont, aby dodać do sysadmin stała rola serwera.Określając więcej niż jedno konto, należy oddzielić księgowość puste miejsca.Na przykład wpisz MyDomain\MyUser BUILTIN\Administratorzy.Określając konto zawiera puste miejsce w ciągu nazwy konta, należy ująć w podwójny cudzysłów konta.Na przykład wpisz NT\SYSTEM.

    /SAPWD =StrongPassword

    Specifies the password for the SQL Server sa account.Ten parametr jest wymagany, jeśli wystąpienie używa uwierzytelniania mieszanego (SQL Server i uwierzytelnianie systemu Windows) trybie.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń
    sa Konto jest znanym SQL Server konta i często jest skierowane przez złośliwych użytkowników.Jest bardzo ważne, używać silnych haseł dla sa logowania.

    Nie określono tego parametru, tryb uwierzytelniania systemu Windows.

    /SQLCOLLATION =CollationName

    Określa nową sortowanie poziom serwera.Jest to parametr opcjonalny.Gdy nie jest określony, jest używana sortowanie bieżącego serwera.

    Ważna informacjaWażne:
    Sortowanie poziom serwera nie zmiana sortowania istniejących baz danych użytkowników.Wszystkie nowo utworzony użytkownik bazy danych będzie używać nowych sortowanie domyślnie.

    Aby uzyskać więcej informacji, zobacz Ustawienie i zmiana sortowania serwera.

  3. Instalator zakończył odbudowywania bazy danych systemu, zwraca do wiersz polecenia z żadnych wiadomości.Zbadać Summary.txt pliku dziennika zweryfikuj, czy proces została pomyślnie ukończona.Ten plik znajduje się w folderze C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logs.

Post-Rebuild zadań

Po odbudowanie bazy danych należy wykonywać następujące zadania dodatkowe:

  • Przywróć zapasowe pełnego ostatnio z master, model, i msdb baz danych.Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące wykonywania kopii zapasowych i przywracanie systemu baz danych.

    Ważna informacjaWażne:

    Jeśli zmieniono Sortowanie serwera nie przywracanie bazy danych systemu.Ten sposób zamieni poprzednie ustawienie sortowanie nowej sortowanie.

    Kopii zapasowej nie jest dostępna lub przywrócona kopia zapasowa nie jest aktualny, należy odtworzyć wszystkie brakujące pozycje.Na przykład odtworzyć wszystkie brakujące zapisy dla baz danych użytkownika, kopia zapasowa urządzeń, SQL Server logowania, punktów końcowych i tak dalej.Najlepszym sposobem na ponowne utworzenie wpisów jest uruchomienie oryginalnej skrypty, które zostały utworzone.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Firma Microsoft zaleca, aby zabezpieczyć skrypty, aby zapobiec ich zmieniony przez nieautoryzowany przez osoby.

Odbuduj zasób procedura bazy danych

Przebudowuje następującą procedurę resource system bazy danych.Kiedy odbudować resource bazy danych wszystkie dodatki usługa pack i poprawki zostaną utracone i muszą być przywracane.

Aby odbudować bazę danych systemu zasób:

  1. Uruchamianie SQL Server programu instalacyjnego (setup.exe) z SQL Server 2008 R2 media dystrybucji.

  2. W obszarze nawigacyjnym z lewej strony kliknij Konserwacja, a następnie kliknij przycisk Napraw.

  3. Instalator procedur reguły i plików obsługi do zapewnienia, że system ma zainstalowany wymagania wstępne i że komputer przekazuje reguły sprawdzania poprawności konfiguracji.Kliknij OK lub zainstalować , aby kontynuować.

  4. strona wybierz wystąpienie wybierz wystąpienie, które chcesz naprawić, a następnie kliknij Dalej.

  5. Reguły naprawy będzie działać do sprawdzania poprawności operacji.Aby kontynuować, kliknij Dalej.

  6. Z gotowy do naprawienia strona, kliknij przycisk Napraw.Pełne strona wskazuje na zakończenie operacji.

Tworzenie nowego msdb bazy danych

Jeśli msdb bazy danych jest uszkodzona i nie masz kopia zapasowa msdb bazy danych, można utworzyć nowy msdb za pomocą instmsdb skryptu.

PrzestrogaPrzestroga

Odbudowywanie msdb bazy danych za pomocą instmsdb skrypt wyeliminuje informacje przechowywane w msdb takich jak zadania, alert, operatorów, plany konserwacji, historia kopia zapasowa, ustawienia zarządzania opartego na zasadach, poczta bazy danych, Magazyn danych wydajności, itd.

  1. Zatrzymaj wszystkie usługi Podłączanie do Aparat baz danych, w tym SQL Server agenta, SSRS, SSISi wszystkie aplikacje używające SQL Server jako magazynu danych.

  2. Uruchom SQL Server z wiersza polecenia przy użyciu polecenia: NET START MSSQLSERVER /T3608

    Aby uzyskać więcej informacji, zobacz Jak Uruchomić wystąpienie programu SQL Server (polecenia net).

  3. W innym oknie wiersza polecenia, należy odłączyć msdb bazy danych, wykonując następujące polecenie, zastępując <servername> z wystąpienie SQL Server: SQLCMD -E -S<servername> -dmaster -Q"EXEC sp_detach_db msdb"

  4. Za pomocą Eksploratora Windows zmień nazwę msdb plików bazy danych.Domyślnie są to podfolder danych dla SQL Server wystąpienie.

  5. Za pomocą SQL Server Menedżer konfiguracji, Zatrzymaj i uruchom ponownie Aparat baz danych usługa normalnie.

  6. W oknie wiersza polecenia, połącz się z SQL Server i wykonać polecenia: SQLCMD -E -S<servername> -i"C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Install\instmsdb.out"

    Zamień <servername> z wystąpienie Aparat baz danych.Użyj ścieżka systemu plików wystąpienie SQL Server.

  7. Otwórz za pomocą Notatnika Windows instmsdb.out plików i sprawdzić, wyjściowy błędy.

  8. Zastosuj wszystkie dodatki usługa Pack lub poprawki zainstalowane na wystąpienie.

  9. Ponowne utworzenie zawartości użytkownika przechowywane w msdb bazy danych, takich jak zadania alert itp.

  10. Kopia zapasowa msdb bazy danych.

Rozwiązywanie problemów z błędami rekonstrukcji

Składnia i innych Uruchom -czas błędy są wyświetlane w oknie wiersz polecenia.Sprawdź w instrukcja instalacji wystąpiły następujące błędy składni:

  • Brak ukośnik (/) na początku każdej nazwy parametru.

  • Brak znaku równości (=) między nazwą parametru i wartości parametru.

  • Obecność spacji między nazwą parametru i znak równości.

  • Obecność przecinków (,) lub inne znaki, które nie są określone w składni.

Po zakończeniu operacji Odbuduj zbadać SQL Server Dzienniki żadnych błędów.Domyślna lokalizacja dziennika to C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logs.Aby zlokalizować plik dziennika zawierający wyniki procesu rekonstrukcji, zmień katalog na folderze Logs wiersz polecenia, a następnie uruchom findstr /s RebuildDatabase summary*.*.To wyszukiwanie będzie wskaż wszystkie pliki dziennika, zawierające wyniki odbudowywania bazy danych systemu.Otwórz pliki dziennika i poszukiwania odpowiednie komunikaty.

Zobacz także

Koncepcje

Historia zmian

Usunięto nieprawidłowe informacje w opisie NAZWA_WYSTĄPIENIAwystąpienie nazwane nie wymaga określania nazwa serwera.

Usunąć wymóg stosowanie najnowszego dodatku usługa pack oraz wszelkie stosowne poprawki od zadania Post-Rebuild.

Usunięto instrukcje, wskaż polecenie setup.exe z lokalnego serwera w kroku 1 sekcji odbudować systemową procedurę baz danych.

Dodać sekcję na utworzenie nowej bazy danych msdb.