Zdarzenia
31 mar, 23 - 2 kwi, 23
Największe wydarzenie szkoleniowe sql, sieci szkieletowej i usługi Power BI. 31 marca – 2 kwietnia. Użyj kodu FABINSIDER, aby zaoszczędzić $400.
Zarejestruj się już dziśTa przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Ważne
Narzędzie Data Migration Assistant (DMA) jest przestarzałe. Aby uzyskać opcje migracji z programu SQL Server do usługi Azure SQL, zobacz opcje migracji dla programu SQL Server do usługi Azure SQL.
Pewne zachowanie narzędzia Data Migration Assistant można dostosować, ustawiając wartości konfiguracji w pliku dma.exe.config. W tym artykule opisano kluczowe wartości konfiguracji.
Plik dma.exe.config
dla wersji desktopowej aplikacji Data Migration Assistant oraz narzędzia wiersza polecenia można znaleźć w następujących folderach na twoim komputerze.
Aplikacja komputerowa
%ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config
Narzędzie wiersza polecenia
%ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config
Przed wprowadzeniem modyfikacji pamiętaj o zapisaniu kopii oryginalnego pliku konfiguracji. Po wprowadzeniu zmian uruchom ponownie narzędzie Data Migration Assistant, aby nowe wartości konfiguracji zaczęły obowiązywać.
Narzędzie Data Migration Assistant ocenia wiele baz danych równolegle. Podczas oceny narzędzie Data Migration Assistant wyodrębnia aplikację warstwy bazy danych (dacpac), aby dokładnie zrozumieć schemat bazy danych. Operacja może przekroczyć limit czasu, jeśli kilka baz danych na tym samym serwerze jest oceniane równolegle.
Począwszy od programu Data Migration Assistant w wersji 2.0, możesz to kontrolować, ustawiając wartość konfiguracji parallelDatabases. Wartość domyślna to 8.
<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>
Narzędzie Data Migration Assistant migruje wiele baz danych równolegle przed migracją identyfikatorów logowania. Podczas migracji narzędzie Data Migration Assistant utworzy kopię zapasową źródłowej bazy danych, opcjonalnie skopiuje kopię zapasową, a następnie przywróci ją na serwerze docelowym. Mogą wystąpić błędy przekroczenia limitu czasu, gdy wybierze się kilka baz danych do migracji.
Począwszy od programu Data Migration Assistant w wersji 2.0, jeśli wystąpi ten problem, możesz zmniejszyć wartość konfiguracji parallelDatabases. Możesz zwiększyć wartość, aby skrócić całkowity czas migracji.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Podczas oceny narzędzie Data Migration Assistant wyodrębnia aplikację warstwy danych (dacpac), aby zrozumieć schemat bazy danych. Ta operacja może zakończyć się niepowodzeniem z przekroczeniami limitu czasu dla dużych baz danych lub jeśli serwer jest obciążony. Począwszy od migracji danych w wersji 1.0, można zmodyfikować następujące wartości konfiguracji, aby uniknąć błędów.
Uwaga
Cały wpis <dacfx>
jest domyślnie komentowany. Usuń komentarze, a następnie zmodyfikuj wartość zgodnie z potrzebami.
commandTimeout
Ten parametr ustawia właściwość IDbCommand.CommandTimeout w sekundach. (Wartość domyślna= 60)
limit czasu blokady bazy danych
Ten parametr jest odpowiednikiem SET LOCK_TIMEOUT w milisekundach. (Wartość domyślna= 5000)
maxDataReaderDegreeOfParallelism
Ten parametr określa, ile połączeń z puli połączeń SQL należy użyć. (Wartość domyślna= 8)
<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>
Ważne
Baza danych Stretch jest przestarzała w programie SQL Server 2022 (16.x) i usłudze Azure SQL Database. Ta funkcja zostanie usunięta w przyszłej wersji silnika bazy danych. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.
Usługa SQL Server Stretch Databaseumożliwia dynamiczne rozciąganie ciepłych i zimnych danych transakcyjnych z programu Microsoft SQL Server 2016 na platformę Azure. Zalecenie dotyczące bazy danych Stretch nie jest już dostępne jako opcja konsultacyjna.
Możesz kontrolować limit czasu połączenia SQL dla wystąpień źródłowych i docelowych podczas uruchamiania oceny lub migracji, ustawiając wartość limitu czasu połączenia na określoną liczbę sekund. Wartość domyślna to 15 sekund.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Każda reguła ma kod błędu w tytule. Jeśli nie potrzebujesz reguł i chcesz je zignorować, użyj właściwości ignoreErrorCodes
. Można określić, aby zignorować pojedynczy błąd lub wiele błędów. Aby zignorować wiele błędów, użyj średnika, na przykład ignoreErrorCodes="46010;71501"
. Wartość domyślna to 71501, która jest skojarzona z nierozwiązanymi odwołaniami zidentyfikowanymi, gdy obiekt odwołuje się do obiektów systemowych, takich jak procedury, widoki itp.
<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>
Po migracji należy usunąć plik konfiguracji zawierający nazwy użytkowników. Plik konfiguracji można znaleźć w następującej lokalizacji:
C:\Users\<username>\AppData\Local\DataMigrationAssistant\Servers.xml
Uwaga
Ten plik zawiera tylko nazwy użytkowników, a nie hasła.
Zdarzenia
31 mar, 23 - 2 kwi, 23
Największe wydarzenie szkoleniowe sql, sieci szkieletowej i usługi Power BI. 31 marca – 2 kwietnia. Użyj kodu FABINSIDER, aby zaoszczędzić $400.
Zarejestruj się już dziśSzkolenie
Moduł
Ocena baz danych programu SQL Server pod kątem migracji do usługi Azure SQL - Training
Poznaj wiele narzędzi do oceny, które ułatwiają migrację baz danych na platformę Azure, w tym rozszerzenie azure SQL Migration dla programu Azure Data Studio, usługi Azure Migrate i narzędzia Data Migration Assistant.
Certyfikacja
Certyfikat Microsoft: Administrator bazy danych platformy Azure, poziom Associate - Certifications
Administrowanie infrastrukturą bazy danych programu SQL Server dla chmurowych, lokalnych i hybrydowych relacyjnych baz danych przy użyciu ofert relacyjnych baz danych PaaS firmy Microsoft.