Przewodnik migracji: Oracle to Azure SQL Database

Dotyczy: Azure SQL Database

W tym przewodniku przedstawiono migrowanie schematów Oracle do usługi Azure SQL Database przy użyciu programu SQL Server Migration Assistant for Oracle (SSMA for Oracle).

Aby zapoznać się z innymi przewodnikami migracji, zobacz Przewodniki po migracji usługi Azure Database.

Ważne

Wypróbuj nową ocenę migracji bazy danych dla rozszerzenia Oracle w narzędziu Azure Data Studio for Oracle do wstępnej oceny i kategoryzacji obciążenia SQL. Jeśli jesteś we wczesnej fazie migracji z programu Oracle do programu SQL i musisz przeprowadzić ocenę obciążenia wysokiego poziomu, zainteresowani ustalaniem rozmiaru docelowego usługi Azure SQL dla obciążenia Oracle lub zrozumienie parzystości migracji funkcji, wypróbuj nowe rozszerzenie. Aby uzyskać szczegółową ocenę i konwersję kodu, kontynuuj pracę z programem SSMA for Oracle.

Wymagania wstępne

Przed rozpoczęciem migracji schematu Oracle do usługi SQL Database:

Przed migracją

Po spełnieniu wymagań wstępnych możesz zapoznać się z topologią środowiska i ocenić możliwość migracji do chmury platformy Azure. Ta część procesu obejmuje przeprowadzenie spisu baz danych, które należy zmigrować, ocenić te bazy danych pod kątem potencjalnych problemów z migracją lub blokad, a następnie rozwiązać wszystkie wykryte elementy.

Ocena

Korzystając z programu SSMA for Oracle, można przeglądać obiekty i dane bazy danych, oceniać bazy danych pod kątem migracji, migrować obiekty bazy danych do usługi SQL Database, a następnie migrować dane do bazy danych.

Aby utworzyć ocenę:

  1. Otwórz program SSMA dla programu Oracle.

  2. Wybierz pozycję Plik, a następnie wybierz pozycję Nowy projekt.

  3. Wprowadź nazwę projektu i lokalizację do zapisania projektu. Następnie wybierz pozycję Azure SQL Database jako element docelowy migracji z listy rozwijanej i wybierz przycisk OK.

    Zrzut ekranu przedstawiający nawiązywanie połączenia z bazą danych Oracle.

  4. Wybierz pozycję Połącz z bazą danych Oracle. Wprowadź wartości szczegółów połączenia Oracle w oknie dialogowym Łączenie z bazą danych Oracle .

  5. Wybierz schematy Oracle, które chcesz zmigrować.

    Zrzut ekranu przedstawiający wybieranie schematu Oracle.

  6. W Eksploratorze metadanych Oracle kliknij prawym przyciskiem myszy schemat Oracle, który chcesz zmigrować, a następnie wybierz polecenie Utwórz raport , aby wygenerować raport HTML. Zamiast tego możesz wybrać bazę danych, a następnie wybrać kartę Utwórz raport .

    Zrzut ekranu przedstawiający tworzenie raportu.

  7. Przejrzyj raport HTML, aby zrozumieć statystyki konwersji i wszelkie błędy lub ostrzeżenia. Możesz również otworzyć raport w programie Excel, aby uzyskać spis obiektów Oracle i nakład pracy wymagany do przeprowadzenia konwersji schematu. Domyślna lokalizacja raportu znajduje się w folderze raportu w programie SSMAProjects.

    Na przykład zobacz drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Zrzut ekranu przedstawiający raport oceny.

Weryfikowanie typów danych

W razie potrzeby zweryfikuj domyślne mapowania typów danych i zmień je na podstawie wymagań. W tym celu wykonaj następujące kroki:

  1. W programie SSMA for Oracle wybierz pozycję Narzędzia, a następnie wybierz pozycję Ustawienia projektu.

  2. Wybierz kartę Mapowanie typów.

    Zrzut ekranu przedstawiający mapowanie typów.

  3. Mapowanie typów dla każdej tabeli można zmienić, wybierając tabelę w Eksploratorze metadanych Oracle.

Konwertowanie schematu

Aby przekonwertować schemat:

  1. (Opcjonalnie) Dodawanie dynamicznych lub ad hoc zapytań do instrukcji. Kliknij prawym przyciskiem myszy węzeł, a następnie wybierz polecenie Dodaj instrukcje.

  2. Wybierz kartę Połącz z usługą Azure SQL Database .

    1. W usłudze SQL Database wprowadź szczegóły połączenia, aby połączyć bazę danych.
    2. Wybierz docelowe wystąpienie usługi SQL Database z listy rozwijanej lub wprowadź nową nazwę, w tym przypadku baza danych zostanie utworzona na serwerze docelowym.
    3. Wprowadź szczegóły uwierzytelniania i wybierz pozycję Połącz.

    Zrzut ekranu przedstawiający nawiązywanie połączenia z usługą Azure SQL Database.

  3. W Eksploratorze metadanych Oracle kliknij prawym przyciskiem myszy schemat Oracle, a następnie wybierz polecenie Konwertuj schemat. Możesz też wybrać schemat, a następnie wybrać kartę Konwertuj schemat .

    Zrzut ekranu przedstawiający konwertowanie schematu.

  4. Po zakończeniu konwersji porównaj i przejrzyj przekonwertowane obiekty do oryginalnych obiektów, aby zidentyfikować potencjalne problemy i rozwiązać je na podstawie zaleceń.

    Zrzut ekranu przedstawiający schemat Rekomendacje przeglądu.

  5. Porównaj przekonwertowany tekst języka Transact-SQL z oryginalnymi procedurami składowanymi i przejrzyj zalecenia.

    Zrzut ekranu przedstawiający zalecenia przeglądu.

  6. W okienku danych wyjściowych wybierz pozycję Przejrzyj wyniki i przejrzyj błędy w okienku Lista błędów.

  7. Zapisz projekt lokalnie na potrzeby ćwiczenia korygowania schematu w trybie offline. W menu Plik wybierz pozycję Zapisz projekt. Ten krok umożliwia ocenę schematów źródłowych i docelowych w trybie offline oraz przeprowadzenie korygowania przed opublikowaniem schematu w usłudze SQL Database.

Migrate

Po dokonaniu oceny baz danych i usunięciu wszelkich rozbieżności następnym krokiem jest uruchomienie procesu migracji. Migracja obejmuje dwa kroki: publikowanie schematu i migrowanie danych.

Aby opublikować schemat i przeprowadzić migrację danych:

  1. Opublikuj schemat, klikając prawym przyciskiem myszy bazę danych z węzła Bazy danych w Eksploratorze metadanych usługi Azure SQL Database i wybierając polecenie Synchronizuj z bazą danych.

    Zrzut ekranu przedstawiający synchronizację z bazą danych.

  2. Przejrzyj mapowanie między projektem źródłowym a obiektem docelowym.

    Zrzut ekranu przedstawiający przegląd Synchronizuj z bazą danych.

  3. Przeprowadź migrację danych, klikając prawym przyciskiem myszy bazę danych lub obiekt, który chcesz przeprowadzić migrację w Eksploratorze metadanych Oracle, i wybierając polecenie Migruj dane. Możesz też wybrać kartę Migrowanie danych . Aby przeprowadzić migrację danych dla całej bazy danych, zaznacz pole wyboru obok nazwy bazy danych. Aby przeprowadzić migrację danych z poszczególnych tabel, rozwiń bazę danych, rozwiń węzeł Tabele, a następnie zaznacz pola wyboru obok tabel. Aby pominąć dane z poszczególnych tabel, wyczyść pola wyboru.

    Zrzut ekranu przedstawiający migrację danych.

  4. Wprowadź szczegóły połączenia dla bazy danych Oracle i SQL Database.

  5. Po zakończeniu migracji wyświetl raport migracji danych.

    Zrzut ekranu przedstawiający raport migracji danych.

  6. Połącz się z wystąpieniem usługi SQL Database przy użyciu programu SQL Server Management Studio i zweryfikuj migrację, przeglądając dane i schemat.

    Zrzut ekranu przedstawiający walidację w programie SQL Server Management Studio.

Możesz również użyć usług SQL Server Integration Services do przeprowadzenia migracji. Aby dowiedzieć się więcej, zobacz:

Po migracji

Po pomyślnym zakończeniu etapu migracji należy wykonać serię zadań wykonywanych po migracji, aby upewnić się, że wszystko działa tak sprawnie i wydajnie, jak to możliwe.

Korygowanie aplikacji

Po przeprowadzeniu migracji danych do środowiska docelowego wszystkie aplikacje, które wcześniej zużywały źródło, muszą zacząć korzystać z obiektu docelowego. Wykonanie tego zadania będzie wymagać zmian w aplikacjach w niektórych przypadkach.

Zestaw narzędzi do migracji dostępu do danych to rozszerzenie programu Visual Studio Code, które umożliwia analizowanie kodu źródłowego Języka Java i wykrywanie wywołań i zapytań interfejsu API dostępu do danych. Zestaw narzędzi udostępnia widok pojedynczego okienka elementów, które należy rozwiązać w celu obsługi nowego zaplecza bazy danych. Aby dowiedzieć się więcej, zobacz wpis w blogu Migrate your Java applications from Oracle (Migrowanie aplikacji Java z witryny Oracle ).

Wykonywanie testów

Podejście testowe do migracji bazy danych składa się z następujących działań:

  1. Opracowywanie testów weryfikacji: aby przetestować migrację bazy danych, należy użyć zapytań SQL. Należy utworzyć zapytania sprawdzania poprawności, aby działały zarówno względem źródłowych, jak i docelowych baz danych. Zapytania sprawdzania poprawności powinny obejmować zdefiniowany zakres.
  2. Konfigurowanie środowiska testowego: środowisko testowe powinno zawierać kopię źródłowej bazy danych i docelowej bazy danych. Pamiętaj, aby odizolować środowisko testowe.
  3. Uruchom testy weryfikacyjne: uruchom testy weryfikacyjne względem źródła i obiektu docelowego, a następnie przeanalizuj wyniki.
  4. Uruchamianie testów wydajnościowych: uruchamianie testów wydajnościowych względem źródła i obiektu docelowego, a następnie analizowanie i porównywanie wyników.

Weryfikowanie zmigrowanych obiektów

Asystent migracji do programu Microsoft SQL Server dla testera Oracle (SSMA Tester) umożliwia testowanie migrowanych obiektów bazy danych. Tester SSMA służy do sprawdzania, czy przekonwertowane obiekty zachowują się w taki sam sposób.

Tworzenie przypadku testowego

  1. Otwórz program SSMA dla programu Oracle, wybierz pozycję Tester, a następnie pozycję Nowy przypadek testowy. Zrzut ekranu przedstawiający tworzenie nowego przypadku testowego.

  2. Podaj następujące informacje dotyczące nowego przypadku testowego:

    Nazwa: wprowadź nazwę, aby zidentyfikować przypadek testowy.

    Data utworzenia: bieżąca data, zdefiniowana automatycznie.

    Data ostatniej modyfikacji: wypełniona automatycznie nie powinna być zmieniana.

    Opis: wprowadź wszelkie dodatkowe informacje, aby zidentyfikować cel przypadku testowego.

    Zrzut ekranu przedstawiający kroki inicjowania przypadku testowego.

  3. Wybierz obiekty, które są częścią przypadku testowego z drzewa obiektów Oracle znajdującego się po lewej stronie.

    Zrzut ekranu przedstawiający krok wybierania i konfigurowania obiektu.

    W tym przykładzie wybrano procedurę ADD_REGION składowaną i tabelę REGION .

    Aby dowiedzieć się więcej, zobacz Wybieranie i konfigurowanie obiektów do testowania.

  4. Następnie wybierz tabele, klucze obce i inne obiekty zależne z drzewa obiektów Oracle w oknie po lewej stronie.

    Zrzut ekranu przedstawiający krok wybierania i konfigurowania obiektu, którego dotyczy problem.

    Aby dowiedzieć się więcej, zobacz Wybieranie i konfigurowanie obiektów, których dotyczy problem.

  5. Przejrzyj sekwencję ewaluacyjną obiektów. Zmień kolejność, klikając przyciski w siatce.

    Zrzut ekranu przedstawiający krok sekwencji wykonywania obiektu testowego.

  6. Finalizuj przypadek testowy, przeglądając informacje podane w poprzednich krokach. Skonfiguruj opcje wykonywania testów na podstawie scenariusza testowego.

    Zrzut ekranu przedstawiający krok finalizowania obiektu.

    Aby uzyskać więcej informacji na temat ustawień przypadku testowego, kończenie przygotowania przypadku testowego

  7. Kliknij przycisk Zakończ, aby utworzyć przypadek testowy.

    Zrzut ekranu przedstawiający krok testowania repozytorium.

Uruchamianie przypadku testowego

Gdy tester SSMA uruchamia przypadek testowy, aparat testowy wykonuje obiekty wybrane do testowania i generuje raport weryfikacji.

  1. Wybierz przypadek testowy z repozytorium testowego, a następnie kliknij przycisk Uruchom.

    Zrzut ekranu przedstawiający przeglądanie repozytorium testowego.

  2. Przejrzyj przypadek testowy uruchamiania i kliknij przycisk Uruchom.

    Zrzut ekranu przedstawiający krok uruchamiania przypadku testowego

  3. Następnie podaj poświadczenia źródłowe oracle. Kliknij pozycję Połącz po wprowadzeniu poświadczeń.

    Zrzut ekranu przedstawiający krok nawiązywania połączenia ze źródłem oracle

  4. Podaj docelowe poświadczenia programu SQL Server i kliknij przycisk Połącz.

    Zrzut ekranu przedstawiający krok łączenia się z obiektem docelowym sql.

    Po powodzeniu przypadek testowy przechodzi do etapu inicjowania.

  5. Pasek postępu w czasie rzeczywistym pokazuje stan wykonywania przebiegu testu.

    Zrzut ekranu przedstawiający postęp testu testera.

  6. Przejrzyj raport po zakończeniu testu. Raport zawiera statystyki, wszelkie błędy podczas przebiegu testu i szczegółowy raport.

    Zrzut ekranu przedstawiający przykładowy raport testowy testera

  7. Kliknij szczegóły, aby uzyskać więcej informacji.

    Przykład pozytywnej weryfikacji danych. Zrzut ekranu przedstawiający przykładowy raport o powodzeniu testera.

    Przykład weryfikacji danych, które zakończyły się niepowodzeniem.

    Zrzut ekranu przedstawiający raport o błędach testera.

Optymalizacja

Faza po migracji ma kluczowe znaczenie dla uzgadniania dokładności danych, weryfikowania kompletności i rozwiązywania problemów z wydajnością obciążenia.

Uwaga

Aby uzyskać więcej informacji na temat tych problemów i kroków ich rozwiązywania, zobacz Przewodnik po migracji i optymalizacji.

Zasoby migracji

Aby uzyskać więcej pomocy przy ukończeniu tego scenariusza migracji, zobacz następujące zasoby. Zostały one opracowane w celu wsparcia rzeczywistego zaangażowania w projekt migracji.

Tytuł/łącze Opis
Model i narzędzie oceny obciążenia danych To narzędzie zapewnia sugerowane "najlepsze dopasowanie" platform docelowych, gotowość do chmury i poziom korygowania aplikacji lub bazy danych dla danego obciążenia. Oferuje proste, jedno kliknięcie obliczeń i generowanie raportów, które pomaga przyspieszyć duże oceny nieruchomości, zapewniając zautomatyzowany i jednolity proces decyzyjny platformy docelowej.
Artefakty skryptu spisu Oracle Ten zasób zawiera zapytanie PL/SQL, które osiąga tabele systemowe Oracle i udostępnia liczbę obiektów według typu schematu, typu obiektu i stanu. Zapewnia również przybliżone oszacowanie nieprzetworzonych danych w każdym schemacie i rozmiar tabel w każdym schemacie z wynikami przechowywanymi w formacie CSV.
Automatyzowanie zbierania i konsolidacji ocen SSMA Oracle Ten zestaw zasobów używa pliku .csv jako wpisu (sources.csv w folderach projektu) w celu utworzenia plików XML potrzebnych do uruchomienia oceny SSMA w trybie konsoli. Klient udostępnia source.csv na podstawie spisu istniejących wystąpień Oracle. Pliki wyjściowe są AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml i VariableValueFile.xml.
Oracle to SQL DB — narzędzie Porównywanie baz danych Program SSMA for Oracle Tester jest zalecanym narzędziem do automatycznego weryfikowania konwersji obiektów bazy danych i migracji danych oraz jest to nadzbiór funkcji Porównywanie baz danych.

Jeśli szukasz alternatywnej opcji weryfikacji danych, możesz użyć narzędzia Porównywanie baz danych, aby porównać dane w dół do poziomu wiersza lub kolumny we wszystkich lub wybranych tabelach, wierszach i kolumnach.

Zespół inżynierów danych SQL opracował te zasoby. Podstawową kartą tego zespołu jest odblokowanie i przyspieszenie złożonej modernizacji projektów migracji platformy danych do platformy danych platformy danych firmy Microsoft.

Następne kroki