Rebuilding System Databases

bazy danych systemu musi być ponownie do rozwiązywania problemów z uszkodzenia w wzorzec, Model, msdb, or zasób bazy danych systemu lub zmodyfikować domyślnym sortowaniem poziomie serwera.Ten temat zawiera instrukcje krok po kroku dotyczące odbudować bazy danych systemu.

Przed rozpoczęciem Przebuduj bazy danych systemu

Gdy wzorzec, modelu, msdb i tempdb bazy danych systemu są przebudowywane, baz danych są opuszczane, a utworzony w poprzednim położeniu.Jeśli nowy sortowanie jest określona w instrukcja przebudowy, bazy danych systemu są tworzone przy użyciu tego ustawienia sortowanie.Wszelkie modyfikacje wprowadzane przez użytkownika do tych baz danych zostają utracone.Na przykład może być obiektów zdefiniowanych przez użytkownika w bazie danych głównych, zaplanowane zadania w msdb lub zmiany domyślnych ustawień bazy danych w bazie danych modelu.

Zanim odbudować bazy danych systemu, aby zapewnić, że można przywrócić baz danych systemu na ich bieżące ustawienia, należy wykonać następujące zadania.

  1. Rejestruje wszystkie wartości konfiguracja dla całego serwera.

    SELECT * FROM sys.configurations;
    
  2. Rejestrowanie wszystkich dodatków usługa pack i poprawek, stosowane do wystąpienie SQL Server i bieżące sortowanie. Należy ponownie zastosować te aktualizacje po przebudowywanie 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. Rejestrowanie bieżącej lokalizacji wszystkich plików danych i dzienników dla baz danych systemu.Odbudowywanie baz danych systemu instaluje wszystkie bazy danych systemu do 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 wzorca, modelu i bazy danych msdb.

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

  6. Upewnij się, użytkownik ma odpowiednie uprawnienia, aby odbudować bazy danych systemu.Aby wykonać tę operację, musi być członkiem sysadmin stała rola serwera. Aby uzyskać więcej informacji zobaczServer-Level Roles.

  7. Sprawdź, czy kopii wzorca, modelu, pliki szablonów msdb danych i dziennika znajdują się na serwerze lokalnym.Domyślna lokalizacja dla plików szablonów to C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates.Pliki te są używane w procesie odbudowywania i musi być obecny, aby instalacja się powiodła.Jeśli ich nie ma, uruchomić funkcję naprawy instalacji lub ręcznie skopiować pliki z nośnika instalacyjnego.Aby zlokalizować pliki na nośniku instalacyjnym, przejdź do katalogu odpowiednie platformy (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 procedura bazy danych systemu

Poniższa procedura odtwarza wzorzec, modelu, msdb i bazy danych systemu tempdb.Nie można określić baz danych systemu wymagają przebudowania.Dla klastrowanego wystąpienia należy wykonać tę procedurę na aktywny węzeł.Procedura ta nie odbudowanie bazy danych zasób.W sekcji, „ "odbudować zasób procedura bazy danych w dalszej części tego tematu.

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

  1. Wstawianie SQL Server 2008 nośnik instalacyjny do stacji dysków lub w wiersz polecenia Zmień katalog na lokalizację pliku setup.exe na serwerze lokalnym. Domyślną lokalizacją na serwerze jest C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release.

  2. W oknie wiersz polecenia wpisz następujące polecenie.Nawiasy kwadratowe są używane do wskazywania parametrów opcjonalnych.Nie należy wprowadzać nawiasy kwadratowe.Po włączeniu kontroli konta użytkownika (UAC) za pomocą systemu operacyjnego Windows Vista, uruchamianie Instalatora wymaga pełnych uprawnień.W wiersz polecenia musi być uruchamiane jako administrator.

    Konfiguracja /QUIET /akcja = /INSTANCENAME REBUILDDATABASE = nazwa_wystąpienia /SQLSYSADMINACCOUNTS = kont / [SAPWD = StrongPassword] [/SQLCOLLATION = CollationName]

    Nazwa parametru

    Description

    / QUIET lub/q

    Określa, że Instalator ma być uruchamiane bez interfejs użytkownika.

    / AKCJA = REBUILDDATABASE

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

    / INSTANCENAME =Nazwa_wystąpienia

    Jest to nazwa wystąpienie SQL Server. W przypadku wystąpienie domyślnego należy wprowadzić MSSQLSERVER.W przypadku nazwanego wystąpienie wprowadź nazwę w formacie server_name\instance_name.

    / SQLSYSADMINACCOUNTS =konta

    Określa grupy systemu Windows lub poszczególnych kont w celu dodania do sysadmin stała rola serwera. Przy określaniu kilku kont, oddziel puste miejsce na kontach.Na przykład wprowadzić MyDomain\MyUser BUILTIN\Administratorzy.Określając konta, które znajduje się puste miejsce w obrębie nazwy konta, konto należy ująć w podwójny cudzysłów.Na przykład wpisz „NT AUTHORITY\SYSTEM".

    [ /SAPWD=StrongPassword ]

    Specifies the password for the SQL Serversa account.Ten parametr jest wymagany, jeśli w wystąpieniu używa uwierzytelniania mieszanego)SQL Server i uwierzytelnianie systemu Windows) trybu.

    Security noteSecurity Note:
    The sa account is a well-known SQL Server account and it is often targeted by malicious users.Bardzo ważne, korzystanie z silnego hasła dla sa Zaloguj się.

    Nie określono tego parametru na tryb uwierzytelnianie systemu Windows.

    [ /SQLCOLLATION=CollationName ]

    Określa nowe sortowanie na poziomie serwera.Ten parametr jest opcjonalny.Gdy nie jest określony, jest używane bieżące sortowanie serwera.

    Important noteImportant Note:
    Zmiana sposobu sortowanie poziomie serwera nie powoduje zmiany sortowanie z 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 zobaczUstawianie i zmienianie sortowanie serwera.

  3. Po zakończeniu przebudowywanie bazy danych systemu, zwraca wiersz polecenia z wiadomości nie.Sprawdź plik dziennika Summary.txt, aby sprawdzić, czy procesu została pomyślnie ukończona.Ten plik znajduje się w folderze C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logs.

Post-Rebuild zadania

Po przebudowywanie bazy danych może być konieczne wykonanie dodatkowych czynności:

  • Zastosowanie najnowszego dodatku usługa pack oraz wszelkich mających zastosowanie poprawki.

  • przywracanie z najnowszych pełne kopie zapasowe baz danych, wzorzec, modelu i msdb.Aby uzyskać więcej informacji zobaczConsiderations for Backing Up and Restoring System Databases.

    Important noteImportant Note:

    Jeśli zmieniono sortowanie serwera nie należy przywracać bazy danych systemu.Wykonanie tej czynności spowoduje zamianę poprzednie ustawienie sortowanie nowej sortowanie.

    Jeśli kopia zapasowa nie jest dostępny lub przywróconej kopii zapasowej nie jest aktualny, ponownie wszelkich brakujących wpisów.Na przykład utworzyć ponownie wszystkie brakujące wartości dla baz danych użytkowników, kopia zapasowa urządzeń SQL Server identyfikatory logowania, punktów końcowych i tak dalej. Najlepszym sposobem na ponowne utworzenie wpisów jest uruchomienie oryginalnej skryptów, które zostały utworzone.

Security noteSecurity Note:

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

  • Jeśli wystąpienie SQL Server jest skonfigurowany jako replikacja dystrybutor musi przywracanie baza danych dystrybucji. Aby uzyskać więcej informacji zobaczBacking Up and Restoring Replicated Databases.

  • Przenoszenie bazy danych systemu do lokalizacji, zarejestrowane wcześniej.Aby uzyskać więcej informacji zobaczMoving System Databases.

  • Sprawdź wartości konfiguracja dla całego serwera są zgodne z wartościami, zarejestrowane wcześniej.

Ponownie utwórz zasób procedura bazy danych

Poniższa procedura odbudowania bazy danych z zasób systemu.Gdy odbudowanie bazy danych zasób, wszystkie dodatki usługa pack i poprawki, jeśli zostaną utracone i w związku z tym należy je zastosować od nowa.

Aby odbudować systemowej bazy danych zasób:

  1. Uruchom SQL Server Instalator programu (setup.exe) z SQL Server 2008 nośnik dystrybucji.

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

  3. Instalator procedur regułę i plików pomocy technicznej do upewnij się, że system jest zainstalowany wymagania wstępne i że komputer przekazuje reguły sprawdzania poprawności instalacji.Kliknij przycisk OK or Instalowanie , aby kontynuować.

  4. strona Wybierz wystąpienia wybierz wystąpienie, które chcesz naprawić, a następnie kliknij przycisk Następny.

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

  6. Z Gotowy do naprawy strona, kliknij przycisk Naprawy.Strona ukończyć wskazuje, że operacja została zakończona.

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

Składnia i inne błędy czas wykonania są wyświetlane w oknie wiersz polecenia.Sprawdź w instrukcja instalacji następujące błędy składni:

  • Brak kreska ułamkowa (/) 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 zostały określone w składni.

Po zakończeniu operacji odbudowywania zbadać SQL Server dzienniki 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 w procesie odbudowywania, zmień katalog na folderze Logs wiersz polecenia, a następnie uruchom findstr /s RebuildDatabase summary*.*. W tym wyszukiwaniu punkt zawierających wyniki przebudowywanie baz danych systemu plików dziennika.Otwórz pliki dziennika i sprawdzić ich komunikaty o błędach istotne.

Historia zmian

Microsoft Learning

Dodaje zapotrzebowania w definicji /SQLSYSADMINACCOUNTS należy ująć w podwójny cudzysłów nazwy kont, gdy nazwa zawiera spację.

See Also

Other Resources