Procedura migracji programu MS SQL Server

Procedura migracji jest taka sama w przypadku programów Microsoft SQL Server oraz Microsoft SQL Server Express.

Dodatkowe informacje można znaleźć w następującym artykule bazy wiedzy firmy Microsoft: https://msdn.microsoft.com/en-us/library/ms189624.aspx.

note

Uwaga

Komponent serwera proxy ERA z wersji 6 został zastąpiony usługą serwera proxy zewnętrznej firmy ze względu na zmianę protokołu replikacji agenta. Nie należy przeprowadzać migracji bazy danych serwera proxy między wersjami 6.x a 7.

Czy uaktualniasz środowisko z serwerem proxy ERA?

Wymagania wstępne

Zainstalowana źródłowa i docelowa instancja programu SQL Server. Mogą być hostowane na różnych komputerach.

Docelowa instancja programu SQL Server musi być co najmniej w tej samej wersji co instancja źródłowa. Migracja do starszej wersji nie jest obsługiwana!

Zainstalowane musi być narzędzie SQL Server Management Studio. Jeśli instancje programu SQL Server znajdują się na różnych komputerach, narzędzie to musi być zainstalowane na obu komputerach.

 

Migracja przy użyciu narzędzia SQL Server Management Studio.

1.Zatrzymaj usługę serwera ESMC (serwer ERA albo usługę serwera proxy ERA w przypadku wersji 6.x) lub usługę MDM ESMC.

warning

Ostrzeżenie

Nie należy uruchamiać serwera ESMC ani komponentu MDM ESMC przed ukończeniem wszystkich poniższych kroków.

2.Zaloguj się do źródłowej instancji programu SQL Server przy użyciu narzędzia SQL Server Management Studio.

3.Utwórz pełną kopię zapasową bazy danych, która ma zostać podana migracji. Zalecamy podanie nowej nazwy zestawu kopii zapasowych. W przeciwnym razie, jeśli zestaw kopii zapasowych był już wcześniej używany, nowa kopia zapasowa zostanie do niego dołączona, co spowoduje niepotrzebne zwiększenie objętości pliku kopii zapasowej.

4.Przełącz źródłową bazę danych do trybu offline, wybierając opcje Zadania > Przełącz do trybu offline.

db_migration_SQL_takeoffline

5.Skopiuj plik kopii zapasowej (.bak) utworzony w kroku 3 do lokalizacji dostępnej dla docelowej instancji programu SQL Server. Konieczna może być edycja uprawnień dostępu do pliku kopii zapasowej bazy danych.

6.Zaloguj się do docelowej instancji programu SQL Server przy użyciu narzędzia SQL Server Management Studio.

7.Przywróć bazę danych w docelowej instancji programu SQL Server.

db_migration_SQL_restore

8.Wpisz nazwę nowej bazy danych w polu Do bazy danych. Możesz nazwać ją tak samo jak starą bazę danych.

9.Wybierz opcję Z urządzenia w obszarze Określ źródło i lokalizację zestawów kopii zapasowych do przywrócenia, a następnie kliknij przycisk … .

db_restore

10. Kliknij opcję Dodaj, przejdź do pliku kopii zapasowej i otwórz go.

11. Wybierz najnowszą z dostępnych kopii zapasowych do przywrócenia (w zestawie kopii zapasowych może się znajdować większa liczba kopii zapasowych).

12. Kliknij stronę Opcje w kreatorze przywracania. Można też wybrać opcję Zastąp istniejącą bazę danych i sprawdzić, czy lokalizacje przywracania bazy danych (.mdf) oraz dziennika (.ldf) są poprawne. Pozostawienie wartości domyślnych bez zmian spowoduje użycie ścieżek ze źródłowej instancji programu SQL Server, dlatego należy sprawdzić te wartości.

Jeśli nie wiesz, gdzie w docelowej instancji programu SQL Server zapisywane są pliki bazy danych, kliknij prawym przyciskiem myszy istniejącą bazę danych, wybierz pozycję Właściwości i kliknij kartę Pliki. Katalog, w którym zapisana jest baza danych, jest widoczny w kolumnie Ścieżka w tabeli przedstawionej poniżej.

db_restore02

13. Kliknij przycisk OK w oknie kreatora przywracania.

14. Kliknij prawym przyciskiem myszy bazę danych era_db, wybierz opcję Nowe zapytanie i uruchom poniższe zapytanie, aby usunąć zawartość tabeli tbl_authentication_certificate (w przeciwnym razie agenty mogą nie być w stanie połączyć się z nowym serwerem):

delete from era_db.dbo.tbl_authentication_certificate where certificate_id = 1;

15. Sprawdź, czy na nowym serwerze bazy danych włączone jest uwierzytelnianie programu SQL Server. Kliknij serwer prawym przyciskiem myszy i kliknij pozycję Właściwości. Przejdź do obszaru Zabezpieczenia i sprawdź, czy wybrano Tryb uwierzytelniania programu SQL Server oraz Tryb uwierzytelniania Windows.

db_migration_auth_SQL

16. Utwórz nową nazwę użytkownika programu SQL Server (na potrzeby serwera ESMC/komponentu MDM ESMC) w docelowej instancji programu SQL Server z uwierzytelnianiem programu SQL Server, przypisując ją do użytkownika w przywróconej bazie danych.

oNie wymuszaj wygasania hasła!

oZnaki zalecane w przypadku nazw użytkowników:

Małe litery z zestawu znaków ASCII, cyfry oraz znak podkreślenia „_”

oZnaki zalecane w przypadku haseł:

TYLKO znaki z zestawu znaków ASCII, w tym małe i wielkie litery z zestawu znaków ASCII, cyfry, spacje i znaki specjalne

oNie należy używać znaków spoza zestawu znaków ASCII, nawiasów klamrowych {} ani znaku @

oUwaga: W razie niezastosowania się do powyższych zaleceń dotyczących znaków możliwe są problemy z komunikacją z bazą danych lub konieczne może być anulowanie znaków specjalnych na późniejszych etapach, podczas modyfikacji ciągu połączenia bazy danych. Reguły anulowania znaków nie zostały opisane w niniejszym dokumencie.

db_new_login

17. Zmapuj nazwę użytkownika, przypisując ją do użytkownika w docelowej bazie danych. Na karcie mapowań użytkowników sprawdź, czy do użytkownika bazy danych przypisane są następujące role: db_datareader, db_datawriter, db_owner.

db_SQL_login_map

18. Aby włączyć najnowsze funkcje serwera bazy danych, zmień poziom zgodności w przywróconej bazie danych na najnowszy. Kliknij nową bazę danych prawym przyciskiem myszy i otwórz obszar Właściwości bazy danych.

db_properties

note

Uwaga

W narzędziu SQL Server Management Studio nie można określać poziomów zgodności nowszych od wersji, która jest w użyciu. Na przykład w narzędziu SQL Server Management Studio 2014 nie można ustawić poziomu zgodności z programem SQL Server 2019.

19. Upewnij się, że protokół połączenia TCP/IP jest włączony na potrzeby programu „db_instance_name” (na przykład SQLEXPRESS lub MSSQLSERVER), a port TCP/IP to 1433. Aby to zrobić, otwórz narzędzie Sql Server Configuration Manager, przejdź do pozycji SQL Server Network Configuration > Protocols for db_instance_name (Konfiguracja sieci serwera SQL > Protokoły dla db_instance_name), kliknij prawym przyciskiem myszy pozycję TCP/IP i wybierz opcję Enabled (Włączony). Kliknij dwukrotnie pozycję TCP/IP, przejdź na kartę Protokoły, przewiń w dół do pozycji IPAll i w polu TCP Port (Port TCP) wprowadź wartość 1433. Kliknij przycisk OK i uruchom ponownie usługę SQL Server.

SQL_server_confMan_tcpIpProperties

20. Łączenie serwera ESMC lub komponentu MDM z bazą danych.