Udostępnij za pośrednictwem


Przewodnik migracji: Oracle to SQL Server on Azure Virtual Machines (Przewodnik migracji: Oracle to SQL Server on Azure Virtual Machines)

Dotyczy: Azure SQL Database

W tym przewodniku przedstawiono migrowanie schematów Oracle do programu SQL Server na maszynach wirtualnych platformy Azure przy użyciu Asystent migracji do programu SQL Server dla programu Oracle.

Inne przewodniki dotyczące migracji można znaleźć w temacie Database Migration (Migracja bazy danych).

Wymagania wstępne

Aby przeprowadzić migrację schematu Oracle do programu SQL Server na maszynach wirtualnych platformy Azure, potrzebne są następujące elementy:

Przed migracją

Aby przygotować się do migracji do chmury, sprawdź, czy środowisko źródłowe jest obsługiwane i czy zostały spełnione wszelkie wymagania wstępne. Pomoże to zapewnić wydajną i pomyślną migrację.

Ta część procesu obejmuje:

  • Przeprowadzanie spisu baz danych, które należy migrować.
  • Ocenianie tych baz danych pod kątem potencjalnych problemów z migracją lub blokad.
  • Rozwiązywanie wszelkich wykrytych problemów.

Odnajdywanie

Użyj zestawu narzędzi MAP, aby zidentyfikować istniejące źródła danych i szczegółowe informacje o funkcjach używanych przez firmę. Dzięki temu lepiej zrozumiesz migrację i pomożesz ci zaplanować jej działanie. Ten proces obejmuje skanowanie sieci w celu zidentyfikowania wystąpień Oracle organizacji oraz używanych wersji i funkcji.

Aby użyć zestawu narzędzi MAP Toolkit do skanowania spisu, wykonaj następujące kroki:

  1. Otwórz zestaw narzędzi MAP.

  2. Wybierz pozycję Utwórz/Wybierz bazę danych:

    Zrzut ekranu przedstawiający opcję Utwórz/Wybierz bazę danych.

  3. Wybierz pozycję Utwórz bazę danych spisu. Wprowadź nazwę nowej bazy danych spisu i krótki opis, a następnie wybierz przycisk OK

    Zrzut ekranu przedstawiający interfejs tworzenia bazy danych spisu.

  4. Wybierz pozycję Zbieraj dane spisu, aby otworzyć Kreatora spisu i oceny:

    Zrzut ekranu przedstawiający link Zbieraj dane spisu.

  5. W Kreatorze spisu i oceny wybierz pozycję Oracle, a następnie wybierz pozycję Dalej:

    Zrzut ekranu przedstawiający stronę Scenariusze spisu Kreatora spisu i oceny.

  6. Wybierz opcję wyszukiwania komputerów, która najlepiej odpowiada twoim potrzebom biznesowym i środowisku, a następnie wybierz pozycję Dalej:

    Zrzut ekranu przedstawiający stronę Metody odnajdywania Kreatora spisu i oceny.

  7. Wprowadź poświadczenia lub utwórz nowe poświadczenia dla systemów, które chcesz eksplorować, a następnie wybierz pozycję Dalej:

    Zrzut ekranu przedstawiający stronę Wszystkie poświadczenia komputerów Kreatora spisu i oceny.

  8. Ustaw kolejność poświadczeń, a następnie wybierz pozycję Dalej:

    Zrzut ekranu przedstawiający stronę Kolejność poświadczeń Kreatora spisu i oceny.

  9. Wprowadź poświadczenia dla każdego komputera, który chcesz odnaleźć. Możesz użyć unikatowych poświadczeń dla każdego komputera/komputera lub użyć listy poświadczeń Wszystkie komputery.

    Zrzut ekranu przedstawiający stronę Określanie komputerów i poświadczeń Kreatora spisu i oceny.

  10. Sprawdź wybrane opcje, a następnie wybierz pozycję Zakończ:

    Zrzut ekranu przedstawiający stronę Podsumowanie Kreatora spisu i oceny.

  11. Po zakończeniu skanowania wyświetl podsumowanie zbierania danych. Skanowanie może potrwać kilka minut, w zależności od liczby baz danych. Po zakończeniu wybierz pozycję Zamknij :

    Zrzut ekranu przedstawiający podsumowanie zbierania danych.

  12. Wybierz pozycję Opcje , aby wygenerować raport dotyczący oceny i szczegółów bazy danych Oracle. Wybierz obie opcje, pojedynczo, aby wygenerować raport.

Ocena

Po zidentyfikowaniu źródeł danych użyj Asystent migracji do programu SQL Server dla programu Oracle, aby ocenić wystąpienia oracle migrujące do maszyny wirtualnej z programem SQL Server. Asystent pomoże zrozumieć luki między źródłowymi i docelowymi bazami danych. Możesz przejrzeć obiekty i dane bazy danych, ocenić bazy danych pod kątem migracji, migrować obiekty bazy danych do programu SQL Server, a następnie przeprowadzić migrację danych do programu SQL Server.

Aby utworzyć ocenę, wykonaj następujące kroki:

  1. Otwórz Asystent migracji do programu SQL Server dla programu Oracle.

  2. W menu Plik wybierz pozycję Nowy projekt.

  3. Podaj nazwę projektu i lokalizację projektu, a następnie wybierz docelowy element docelowy migracji programu SQL Server z listy. Wybierz przycisk OK:

    Zrzut ekranu przedstawiający okno dialogowe Nowy projekt.

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

    Zrzut ekranu przedstawiający okno dialogowe Łączenie z bazą danych Oracle.

    Wybierz schematy Oracle, które chcesz migrować:

    Zrzut ekranu przedstawiający listę schematów Oracle, które można migrować.

  5. W Eksploratorze metadanych Oracle kliknij prawym przyciskiem myszy schemat Oracle, który chcesz zmigrować, a następnie wybierz polecenie Utwórz raport. Spowoduje to wygenerowanie raportu HTML. Możesz też wybrać bazę danych, a następnie wybrać pozycję Utwórz raport w górnym menu.

    Zrzut ekranu przedstawiający sposób tworzenia raportu.

  6. Przejrzyj raport HTML, aby uzyskać statystyki konwersji, błędy i ostrzeżenia. Przeanalizuj je, aby zrozumieć problemy i rozwiązania konwersji.

    Możesz również otworzyć raport w programie Excel, aby uzyskać spis obiektów Oracle i nakład pracy wymagany do ukończenia konwersji schematu. Domyślną lokalizacją raportu jest folder raportu w SSMAProjectsfolderze .

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

    Zrzut ekranu przedstawiający raport konwersji.

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 menu Narzędzia wybierz pozycję Ustawienia projektu.

  2. Wybierz kartę Mapowania typów.

    Zrzut ekranu przedstawiający kartę Mapowania 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, wykonaj następujące kroki:

  1. (Opcjonalnie) Aby przekonwertować zapytania dynamiczne lub ad hoc, kliknij prawym przyciskiem myszy węzeł i wybierz polecenie Dodaj instrukcję.

  2. Wybierz pozycję Połącz z programem SQL Server w górnym menu.

    1. Wprowadź szczegóły połączenia dla programu SQL Server na maszynie wirtualnej platformy Azure.
    2. Wybierz docelową bazę danych z listy lub podaj nową nazwę. Jeśli podasz nową nazwę, baza danych zostanie utworzona na serwerze docelowym.
    3. Podaj szczegóły uwierzytelniania.
    4. Wybierz pozycję Połącz.

    Zrzut ekranu przedstawiający sposób nawiązywania połączenia z programem SQL Server.

  3. Kliknij prawym przyciskiem myszy schemat Oracle w Eksploratorze metadanych Oracle i wybierz polecenie Konwertuj schemat. Możesz też wybrać pozycję Konwertuj schemat w górnym menu:

    Zrzut ekranu przedstawiający sposób konwertowania schematu.

  4. Po zakończeniu konwersji schematu przejrzyj przekonwertowane obiekty i porównaj je z oryginalnymi obiektami, aby zidentyfikować potencjalne problemy. Skorzystaj z zaleceń, aby rozwiązać wszelkie problemy:

    Zrzut ekranu przedstawiający porównanie dwóch schematów.

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

    Zrzut ekranu przedstawiający język Transact-SQL, procedury składowane i ostrzeżenie.

    Projekt można zapisać lokalnie na potrzeby ćwiczenia korygowania schematu w trybie offline. W tym celu wybierz pozycję Zapisz projekt w menu Plik . Zapisywanie projektu lokalnie umożliwia ocenę schematów źródłowych i docelowych w trybie offline i przeprowadzenie korygowania przed opublikowaniem schematu w programie SQL Server.

  5. Wybierz pozycję Przejrzyj wyniki w okienku Dane wyjściowe , a następnie przejrzyj błędy w okienku Listy błędów.

  6. Zapisz projekt lokalnie na potrzeby ćwiczenia korygowania schematu w trybie offline. Wybierz pozycję Zapisz projekt w menu Plik . Umożliwia to ocenę schematów źródłowych i docelowych w trybie offline i przeprowadzenie korygowania przed opublikowaniem schematu w programie SQL Server na maszynach wirtualnych platformy Azure.

Migrate

Po wprowadzeniu niezbędnych wymagań wstępnych i wykonaniu zadań skojarzonych z etapem przed migracją możesz rozpocząć migrację schematu i danych. Migracja obejmuje dwa kroki: publikowanie schematu i migrowanie danych.

Aby opublikować schemat i przeprowadzić migrację danych, wykonaj następujące kroki:

  1. Opublikuj schemat: kliknij prawym przyciskiem myszy bazę danych w Eksploratorze metadanych programu SQL Server i wybierz polecenie Synchronizuj z bazą danych. Spowoduje to opublikowanie schematu Oracle w programie SQL Server na maszynach wirtualnych platformy Azure.

    Zrzut ekranu przedstawiający polecenie Synchronizuj z bazą danych.

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

    Zrzut ekranu przedstawiający stan synchronizacji.

  2. Migrowanie danych: kliknij prawym przyciskiem myszy bazę danych lub obiekt, który chcesz przeprowadzić migrację w Eksploratorze metadanych Oracle, a następnie wybierz pozycję 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 polecenie Migracja danych.

  3. Podaj szczegóły połączenia dla programów Oracle i SQL Server w usłudze Azure Virtual Machines w oknie dialogowym.

  4. Po zakończeniu migracji wyświetl raport migracji danych:

    Zrzut ekranu przedstawiający raport migracji danych.

  5. Połącz się z programem SQL Server w wystąpieniu usługi Azure Virtual Machines przy użyciu programu SQL Server Management Studio. Zweryfikuj migrację, przeglądając dane i schemat:

    Zrzut ekranu przedstawiający wystąpienie programu SQL Server w programie SSMA.

Zamiast używać programu SSMA, można migrować dane przy użyciu usług SQL Server Integration Services (SSIS). Aby dowiedzieć się więcej, zobacz:

Po migracji

Po 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. Wprowadzenie tych zmian może wymagać zmian w aplikacjach.

Zestaw narzędzi do migracji dostępu do danych to rozszerzenie programu Visual Studio Code. Umożliwia ona analizowanie kodu źródłowego Java i wykrywanie wywołań i zapytań interfejsu API dostępu do danych. Zestaw narzędzi udostępnia widok pojedynczego okienka, który należy uwzględnić w celu obsługi nowego zaplecza bazy danych. Aby dowiedzieć się więcej, zobacz Migrowanie aplikacji Java z bazy danych Oracle.

Wykonywanie testów

Aby przetestować migrację bazy danych, wykonaj następujące działania:

  1. Opracowywanie testów walidacji. Aby przetestować migrację bazy danych, należy użyć zapytań SQL. Utwórz zapytania sprawdzania poprawności, które będą uruchamiane 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 elementu docelowego, a następnie przeanalizuj wyniki.

  4. Uruchamianie testów wydajnościowych. Uruchom test wydajnościowy względem źródła i elementu docelowego, a następnie przeanalizuj i porównaj wyniki.

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 nowy przypadek testowy.

  2. W kreatorze przypadku testowego podaj następujące informacje:

    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 krok 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ść, wybierają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ń przypadków testowych, Kończenie przygotowania przypadku testowego

  7. Wybierz pozycję 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 wybierz pozycję Uruchom.

    Zrzut ekranu przedstawiający przeglądanie repozytorium testowego.

  2. Przejrzyj przypadek testowy uruchamiania i wybierz pozycję Uruchom.

    Zrzut ekranu przedstawiający krok uruchamiania przypadku testowego.

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

    Zrzut ekranu przedstawiający krok łączenia ze źródłem oracle.

  4. Podaj docelowe poświadczenia programu SQL Server i wybierz pozycję 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. Wybierz 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 wszelkich problemów z dokładnością danych i weryfikowania kompletności. Ma to również kluczowe znaczenie dla rozwiązywania problemów z wydajnością obciążenia.

Uwaga

Aby uzyskać więcej informacji na temat tych problemów i konkretnych kroków w celu ich wyeliminowania, zobacz Przewodnik po migracji i optymalizacji.

Zasoby dotyczące migracji

Aby uzyskać więcej pomocy przy ukończeniu tego scenariusza migracji, zobacz następujące zasoby, które zostały opracowane w celu obsługi rzeczywistego projektu migracji.

Tytuł/łącze Opis
Model i narzędzie oceny obciążenia danych To narzędzie udostępnia sugerowane platformy docelowe, gotowość do chmury i poziomy korygowania aplikacji/bazy danych dla danego obciążenia. Oferuje proste obliczenia jednym kliknięciem i generowanie raportów, które pomaga przyspieszyć duże oceny majątku, zapewniając zautomatyzowany i jednolity proces decyzyjny platformy docelowej.
Artefakty skryptu spisu Oracle Ten zasób zawiera zapytanie PL/SQL, które jest przeznaczone dla tabel systemowych Oracle i zapewnia 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, które należy uruchomić ocenę SSMA w trybie konsoli. Należy podać plik source.csv, tworząc spis istniejących wystąpień Oracle. Pliki wyjściowe są AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml i VariableValueFile.xml.
Problemy Z programem SSMA i możliwe środki zaradcze podczas migrowania baz danych Oracle Za pomocą programu Oracle można przypisać warunek nie skalarny w klauzuli WHERE. Program SQL Server nie obsługuje tego typu warunku. W związku z tym funkcja SSMA dla oracle nie konwertuje zapytań, które mają warunek nie skalarny w klauzuli WHERE. Zamiast tego generuje błąd: O2SS0001. Ten oficjalny dokument zawiera szczegółowe informacje na temat problemu i sposobów jego rozwiązania.
Podręcznik migracji bazy danych Oracle do programu SQL Server Ten dokument koncentruje się na zadaniach związanych z migracją schematu Oracle do najnowszej wersji programu SQL Server. Jeśli migracja wymaga zmian w funkcjach/funkcjach, należy dokładnie rozważyć możliwy wpływ każdej zmiany na aplikacje korzystające z bazy danych.
Oracle to SQL Server — 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 Microsoft Azure.

Następne kroki