Udostępnij za pośrednictwem


Considerations for Upgrading the Database Engine

Można uaktualnić SQL Server Database Engine Aby SQL Server 2008. Aby uzyskać informacje na temat ścieżek obsługiwanych uaktualnień zobacz Version and Edition Upgrades.

The SQL Server Setup program can upgrade an earlier wersja of SQL Server with minimal user intervention. Jednak poprawne przygotowania i znajomości procesu uaktualniania może ułatwić zapobiegać lub rozwiązać wszelkie problemy występujące.

W tym temacie przedstawiono informacje, które są potrzebne do przygotowania i zrozumienie procesu uaktualniania; obejmuje:

  • Znane problemy uaktualnienia.

  • Pre-Upgrade zadania i uwagi.

  • Łącza do tematów proceduralnych uaktualniania Database Engine.

  • Łącza do tematów proceduralnych do migracji bazy danych do SQL Server.

  • Uwagi dotyczące klastry pracy awaryjnej.

  • POST-Upgrade zadania i uwagi.

Znane problemy, uaktualniania

Przed uaktualnieniem Database Engine, przeglądanie SQL Server Database Engine Backward Compatibility. Aby uzyskać informacje o obsługiwanych scenariuszy uaktualniania i uaktualniania znanych problemów Zobacz Version and Edition Upgrades. Dla zachowania zgodności z poprzednimi wersjami zawartości dla pozostałych SQL Server składniki, zobacz Backward Compatibility.

Important noteImportant Note:

Przed uaktualnieniem z jednej wersji SQL Server do innego Sprawdź, czy funkcje, które są używane obecnie jest obsługiwany w wydaniu, do której dokonywane jest uaktualnienie.

Lista kontrolna pre-Upgrade

Uaktualnianie SQL Server z wcześniejszej wersja jest obsługiwany przez SQL Server Program instalacyjny. Można także migrować baz danych z poprzedniego SQL Server wersje. Migracja może zawierać od 1 SQL Server wystąpienia do innego na tym samym komputerze lub z SQL Server wystąpienie na innym komputerze. Migration options include use of the Copy Database Wizard, Backup and restore functionality, use of the SQL Server Integration Services Import and Export Wizard, and bulk export/bulk import methods.

Przed uaktualnieniem Database Engine, upewnij się, że, wykonaj następujące czynności:

Przejrzyj następujące problemy i wprowadź zmiany, przed przystąpieniem do uaktualnienia SQL Server:

  • Podczas uaktualniania z 64-bitowej wersji SQL Server do 64-bitowej wersji SQL Server 2008, konieczne jest uaktualnienie Analysis Services Przed przystąpieniem do uaktualniania Database Engine.

  • Kopie zapasowe wszystkich SQL Server pliki bazy danych z wystąpienie, które ma zostać uaktualniony, dzięki czemu w razie potrzeby można je przywrócić.

  • Uruchomić odpowiednie polecenia konsoli bazy danych (DBCC) w bazach danych uaktualnienia, aby upewnić się, że są w stanie spójnym.

  • Oszacować ilość miejsca na dysku, które są wymagane do uaktualnienia SQL Server składniki w uzupełnieniu do baz danych użytkowników. Miejsce na dysku, który jest wymagany przez SQL Server składniki, zobacz Hardware and Software Requirements for Installing SQL Server 2008.

  • Upewnij się, czy istniejące SQL Server bazy danych systemu - wzorzec, modelu, msdb i tempdb — są skonfigurowane do autogrow i upewnij się, że mają one dostateczna ilość wolnego miejsca na dysku twardym.

  • Upewnij się, że wszystkie serwery baz danych mają informacji o logowaniu w głównej bazie danych.Jest to ważne w przypadku przywracania bazy danych, jak informacje dotyczące logowania w systemie znajduje się w głównym.

  • Wyłącz wszystkie procedury przechowywane uruchamiania, jak proces uaktualniania będzie zatrzymywania i uruchamiania usług na SQL Server wystąpienie uaktualniany. Procedury przechowywane, które są przetwarzane w czasie uruchamiania może blokować procesu uaktualniania.

  • Zatrzymywanie replikacji i upewnij się, czy replikacja dziennika jest pusta.

  • Upgrading an instance of the SQL Server 2000 Database Engine retains the configuration value for max worker threads.Jednakże, zaleca się zmianę wartości pracownik maksymalna liczba wątków na 0 przed uaktualnieniem, aby umożliwić Database Engine Obliczanie optymalnej liczby wątków. Aby uzyskać więcej informacji zobacz max worker threads Option w SQL Server Książki online.

  • Zamknij wszystkie aplikacje, w tym wszystkie usługi, które mają SQL Server zależności. Uaktualnienie może się nie powieść, jeśli aplikacje lokalne są podłączone do wystąpienie uaktualniany.

  • Jeżeli należy wykorzystywać modułach bazy danych, zobacz How to: Minimize Downtime for Mirrored Databases When Upgrading Server Instances w SQL Server Książki online.

Uaktualnianie aparat bazy danych

Można zastąpić instalacji SQL Server 2000 lub SQL Server 2005 przy uaktualnianiu wersja. Jeśli wcześniejszej wersja programu SQL Server zostanie wykryty po uruchomieniu SQL Server Konfiguracja, wszystkie poprzednie SQL Server pliki programu zostały zaktualizowane, a wszystkie dane przechowywane w poprzednim SQL Server wystąpienie jest zachowywany. Ponadto, w starszych wersjach SQL Server Książki online pozostanie bez zmian na komputerze.

Ostrzeżenie

Po uaktualnieniu SQL Server, poprzedni SQL Server wystąpienie zostanie zastąpiony i przestanie istnieć na komputerze. Przed rozpoczęciem uaktualniania należy wykonywać kopie zapasowe SQL Server bazy danych i innych obiektów skojarzonych z poprzednim SQL Server wystąpienie.

Można uaktualnić Database Engine za pomocą SQL Server Kreator instalacji.

Ostrzeżenie

Jeśli komputer jest wyposażony w SQL Server 2000 Narzędzia zarządzania i wystąpienie domyślne z SQL Server 2008 zainstalowany, SQL Server Instalator umożliwi zainstalowanie wystąpienie domyślne z SQL Server 2000. Jednak w ten sposób spowoduje wyłączenie zainstalowanych wystąpienie SQL Server 2008. Dlatego nie należy instalować domyślnego wystąpienie SQL Server Kiedy SQL Server 2000 Narzędzia zarządzania i domyślnego wystąpienie SQL Server 2008 istnieje już na komputerze.

Poziom zgodności bazy danych po uaktualnieniu

Poziom zgodności tempdb, Model, msdb and Zasób baz danych są ustawione na 100, po uaktualnieniu.The master system database retains the compatibility poziom it had before upgrade, unless that poziom was less than 80.Jeśli poziom zgodności wzorzec była mniejsza niż 80 przed uaktualnieniem, jest on zestaw do 80 po uaktualnieniu.

Jeśli poziom zgodności baza danych użytkownika 80 lub 90 przed uaktualnieniem, pozostaje taka sama po uaktualnieniu.Jeżeli poziom zgodności był 70 lub mniej przed uaktualnieniem uaktualnionej bazy danych, to poziom zgodności zestaw do 80, która jest poziom najniższy obsługiwanych zgodności w SQL Server 2008.

Uwaga

Nowy użytkownik bazy danych będzie dziedziczyć poziom zgodności Model bazy danych.

Migracja bazy danych

Możesz przenieść baz danych użytkowników do wystąpienie SQL Server przy użyciu kopia zapasowa i przywracanie lub odłączanie i dołączanie funkcji w SQL Server.

Important noteImportant Note:

Bazy danych o identycznej nazwy w obu źródłowym i docelowym serwerze nie może być przeniesione lub skopiowane.W takim przypadek będzie można zauważyć jako "już istnieje. „

Aby uzyskać więcej informacji zobacz Using the Copy Database Wizard lub How to: Upgrade SQL Server with the Copy Database Wizard.

Po uaktualnieniu aparat bazy danych

Po uaktualnieniu Database Engine, wykonaj następujące czynności:

  • Ponownie zarejestruj serwerów.Aby uzyskać więcej informacji na temat rejestrowanie serwerów, zobacz temat Registering Servers temat w SQL Server Książki online.

  • Re-Populate katalogów pełnego tekstu.Ta operacja zwiększa wydajność sieci SQL Server Instalacja. Aby uzyskać więcej informacji, zobacz temat sp_fulltext_catalog (Transact-SQL) temat w SQL Server Książki online.

  • Po uaktualnieniu z SQL Server 2000, aktualizacja statystyki wszystkich baz danych. Użycie sp_updatestats przechowywanej procedury w celu aktualizacja statystyki w tabelach zdefiniowanej przez użytkownikaSQL Server bazy danych. Ten krok nie jest konieczne do uaktualniania SQL Server 2005.

  • Uruchamianie DBCC UPDATEUSAGE Zlicza na wszystkich baz danych, aby poprawić wszelkie nieprawidłowe wiersza lub strona.

  • Konfigurowanie SQL Server Instalacja. Aby zmniejszyć attackable obszar powierzchni systemu, SQL Server selektywne powoduje instalację i włączenie klucz usług i funkcji.

  • Sprawdzanie poprawności lub usuń USE PLAN wskazówek, które zostały wygenerowane przez SQL Server 2005 i stosowana do kwerend na podzielonym na partycje tabel i indeksów.

    SQL Server 2008 Zmienia sposób, w jaki przetwarzane są kwerendy na podzielonym na partycje tabel i indeksów.Kwerendy dotyczące obiektów podzielonym na partycje, które użyć wskazówki USE PLAN dla planu, który jest generowany przez SQL Server 2005 może zawierać planu, który nie jest używany w SQL Server 2008. Firma Microsoft zaleca następujące procedury, aby po uaktualnieniu do SQL Server 2008.

    Kiedy wskazówka USE PLAN jest określony bezpośrednio w kwerendzie:

    1. Usuń USE PLAN wskazówkę dotyczącą kwerendy.

    2. Test kwerendy.

    3. Optymalizator nie wybiera odpowiedni plan, dostrajanie kwerendy i następnie wziąć pod uwagę Określanie wskazówka USE PLAN z planem żądaną kwerendę.

    Kiedy wskazówka USE PLAN określono plan wykonania kwerendy:

    1. Aby sprawdzić poprawność plan wykonania kwerendy, należy użyć funkcja sys.fn_validate_plan_guide.Alternatywnie można sprawdzić, czy plany nieprawidłowy za pomocą plan wykonania kwerendy przegranych przewodnik zdarzenie w SQL Server Profiler.

    2. Jeśli plan wykonania kwerendy nie jest prawidłowy, usuwanie plan wykonania kwerendy.Optymalizator nie wybiera odpowiedni plan, dostrajanie kwerendy i następnie wziąć pod uwagę Określanie wskazówka USE PLAN przy użyciu planu kwerend, które mają.

    Nie spowoduje, że kwerenda nie może działać, kiedy wskazówka USE PLAN jest określona w plan wykonania kwerendy plan wykonania kwerendy, który nie jest prawidłowy.Zamiast tego kwerendy jest kompilowany bez użycia wskazówek USE PLAN.Aby uzyskać więcej informacji na temat przetwarzania obiektów podzielonym na partycje kwerendy Zobacz Kwerendy przetwarzania rozszerzenia na podzielonym na partycje, tabele oraz indeksy.

Wszystkie bazy danych, które zostały oznaczone pełnego tekstu włączony lub wyłączony przed uaktualnieniem zachowają o stanie po uaktualnieniu.Po uaktualnieniu katalogi pełnego tekstu zostanie odbudowany i wypełniany automatycznie dla wszystkich pełnego tekstu włączonego baz danych.Jest to operacja czasochłonne i wykorzystaniu zasób.Można czasowo wstrzymać operacji indeksowania pełnotekstowego, uruchamiając następujące instrukcja:

EXEC sp_fulltext_service 'pause_indexing', 1

Aby wznowić zapełnianie indeks pełnotekstowy, uruchom następującą instrukcję:

EXEC sp_fulltext_service 'pause_indexing', 0

Historia zmian

Microsoft Learning

W sekcji "" po uaktualnieniu aparat bazy danych"zmieniony zalecenie, aby zaktualizować statystyki po dokonaniu uaktualnienia z formatu SQL Server 2000.