Omówienie Asystent migracji danych
Usługa Data Asystent migracji (DMA) ułatwia migrację bazy danych, identyfikując problemy ze zgodnością, które mogą mieć wpływ na funkcjonalność bazy danych w nowej wersji programu SQL Server lub usługi Azure SQL. Narzędzie DMA pomaga również diagnozować problemy, które mogą blokować proces uaktualniania lub wymagać modyfikacji istniejących skryptów lub aplikacji z powodu zmiany powodującej niezgodność.
Ponadto umożliwia bezproblemowe przesyłanie schematu bazy danych, danych, użytkowników, ról serwera, nazw logowania programu SQL Server i systemu Windows do wystąpienia programu SQL Server hostowanego lokalnie lub na maszynie wirtualnej platformy Azure dostępnej z sieci lokalnej.
Uwaga
Chociaż usługa Database Asystent migracji jest przydatnym narzędziem, zalecamy użycie usługi Azure Database Migration Service do obsługi dużych migracji i ulepszonego ogólnego środowiska.
Napiwek
Aby dowiedzieć się, jak ocenić lokalne wystąpienia programu SQL Server w celu przeprowadzenia migracji do usługi Azure SQL oraz jak odnajdywać nowe funkcje na docelowej platformie programu SQL Server, z których baza danych może korzystać po uaktualnieniu, zobacz Ocena baz danych programu SQL Server pod kątem migracji do modułu Azure SQL Server.
Migrowanie identyfikatorów logowania programu SQL Server
Asystent migracji danych umożliwia migrowanie logowań na podstawie podmiotów zabezpieczeń systemu Windows lub identyfikatorów logowania programu SQL Server do programu SQL Server na maszynach wirtualnych platformy Azure. Jednak obecnie nie obsługuje logowania skojarzonych z autonomicznymi certyfikatami zabezpieczeń, kluczami asymetrycznymi ani poświadczeniami.
Zasady sa
logowania i serwera z nazwami ujętymi w znaki podwójnego skrótu (##) nie są przenoszone, ponieważ są przeznaczone tylko do użytku wewnętrznego. Domyślnie wszystkie kwalifikowane logowania są wybierane do migracji, ale w razie potrzeby można wybrać określone identyfikatory logowania.
Podczas migracji są również przenoszone role i uprawnienia serwera zdefiniowane przez użytkownika, a właściciel roli jest ustawiony na sa
wartość principal. Po migracji narzędzie mapuje uprawnienia do zabezpieczania na docelowym serwerze SQL Server i migruje tylko inne uprawnienia, jeśli logowanie już istnieje. Ważne jest przejrzenie wyników migracji i rozważenie wszelkich zalecanych akcji po migracji.
Dostrajanie konfiguracji
Pewne zachowanie Asystent migracji danych można dostosować, zmieniając wartości konfiguracji w pliku dma.exe.config.
Plik dma.exe.config dla Asystent migracji Danych można znaleźć w następujących folderach na maszynie:
Aplikacja klasyczna: %ProgramFiles%\Microsoft Data Asystent migracji\dma.exe.config
Narzędzie wiersza polecenia: %ProgramFiles%\Microsoft Data Asystent migracji\dmacmd.exe.config
Równoległa migracja bazy danych
Dane Asystent migracji migrują wiele baz danych równolegle. Począwszy od usługi Data Asystent migracji w wersji 2.0, można zapobiec błędom przekroczenia limitu czasu podczas obsługi dużej liczby baz danych, dostosować parallelDatabases
wartość konfiguracji.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Przekroczenie limitu czasu połączenia
Limit czasu połączenia SQL można dostosować zarówno dla wystąpień źródłowych, jak i docelowych podczas oceny lub migracji. Wartość domyślna to 15 sekund.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Aby uzyskać więcej opcji, zobacz Konfigurowanie ustawień dla Asystent migracji danych.
Najlepsze rozwiązania dotyczące uruchamiania narzędzia Data Migration Assistant
Podczas pracy z Asystent migracji danych należy wziąć pod uwagę następujące najlepsze rozwiązania:
Unikaj instalowania i uruchamiania Asystent migracji danych bezpośrednio na maszynie hosta programu SQL Server.
Uruchamianie ocen w produkcyjnych bazach danych w czasie nieokreślonym. Jeśli to możliwe, uruchom go w środowisku testowym z najnowszą kopią produkcyjnej bazy danych.
Oddzielne problemy ze zgodnością i oceny nowych zaleceń dotyczących funkcji, aby skrócić czas trwania oceny.
Przeprowadzanie migracji serwerów w czasie nieokreślonym.
W przypadku migracji bazy danych użyj jednej udostępnionej lokalizacji dostępnej zarówno przez serwery źródłowe, jak i docelowe, aby uniknąć niepotrzebnych operacji kopiowania. Dane Asystent migracji pomija operację kopiowania po podaniu pojedynczej lokalizacji.
Aby zapobiec niepowodzeniu migracji, upewnij się, że odpowiednie uprawnienia w folderze udostępnionym.
Włącz połączenia szyfrowane podczas nawiązywania połączenia z serwerami źródłowymi i docelowymi.