Połączenie z bazą danych Oracle (OracleToSQL)

paź 25, 2021
admin
  • 06/04/2020
  • 5 minut na przeczytanie
    • n
    • .

    • T
    • M
    • r
    • S
    • +2

Aby zmigrować bazy danych Oracle do SQL Server, należy połączyć się z bazą danych Oracle, którą chcemy zmigrować. Podczas połączenia SSMA pobiera metadane o wszystkich schematach Oracle, a następnie wyświetla je w panelu Oracle Metadata Explorer. SSMA przechowuje informacje o serwerze bazy danych, ale nie przechowuje haseł.

Połączenie z bazą danych pozostaje aktywne do momentu zamknięcia projektu. Przy ponownym otwarciu projektu należy ponownie nawiązać połączenie, jeśli chcemy mieć aktywne połączenie z bazą danych.

Metadane o bazie danych Oracle nie są automatycznie aktualizowane. Jeśli chcesz zaktualizować metadane w Oracle Metadata Explorer, musisz zaktualizować je ręcznie. Aby uzyskać więcej informacji, zobacz sekcję „Odświeżanie metadanych Oracle” w dalszej części tego tematu.

Wymagane uprawnienia Oracle

W minimalnym zakresie konto, które jest używane do łączenia się z bazą danych Oracle, musi mieć następujące uprawnienia:

  • CONNECT
    Wymagane do łączenia się (tworzenia sesji) z bazą danych.

  • SELECT ANY DICTIONARY
    Wymagane do odpytywania systemowych tabel słownikowych (na przykład SYS.MLOG$) w celu odkrycia wszystkich obiektów.

To pozwoli SSMA załadować wszystkie obiekty w schemacie należącym do łączącego się użytkownika. W większości rzeczywistych scenariuszy występują odwołania między schematami pomiędzy procedurami składowanymi i SSMA musi być w stanie odkryć wszystkie obiekty, do których się odwołuje, aby konwersja zakończyła się sukcesem. Aby uzyskać metadane obiektów zdefiniowanych w innych schematach, konto musi mieć następujące dodatkowe uprawnienia:

  • SELECT ANY TABLE
    Wymagane do odkrywania tabel, widoków, widoków zmaterializowanych i synonimów w innych schematach.

  • SELECT ANY SEQUENCE
    Wymagane do odkrywania sekwencji w innych schematach.

  • CREATE ANY PROCEDURE
    Wymagane do odkrywania języka PL/SQL dla procedur, funkcji i pakietów w innych schematach.

  • CREATE ANY TRIGGER
    Wymagane do odkrywania definicji wyzwalaczy w innych schematach.

  • CREATE ANY TYPE
    Wymagane do odkrywania typów zdefiniowanych w innych schematach.

Niektóre funkcje SSMA wymagają dodatkowych uprawnień. Na przykład, jeśli chcesz korzystać z funkcji Tester i Zarządzanie kopiami zapasowymi, musisz nadać użytkownikowi łączącemu się następujące uprawnienia:

  • EXECUTE ANY PROCEDURE
    Wymagane do uruchamiania procedur i funkcji, które chcesz przetestować we wszystkich schematach.

  • CREATE ANY TABLE i ALTER ANY TABLE
    Wymagane do tworzenia i modyfikowania tabel tymczasowych do śledzenia zmian i tworzenia kopii zapasowych.

  • INSERT ANY TABLE i UPDATE ANY TABLE
    Wymagane do wstawiania danych śledzenia zmian i tworzenia kopii zapasowych do tabel tymczasowych.

  • DROP ANY TABLE
    Wymagane do usuwania tabel tymczasowych używanych do śledzenia zmian i tworzenia kopii zapasowych.

  • CREATE ANY INDEXi ALTER ANY INDEX
    Wymagane tworzenie i modyfikowanie indeksów na tabelach tymczasowych używanych do śledzenia zmian i tworzenia kopii zapasowych.

  • DROP ANY INDEX
    Wymagane upuszczanie indeksów na tabelach tymczasowych używanych do śledzenia zmian i tworzenia kopii zapasowych.

  • CREATE ANY TRIGGERi ALTER ANY TRIGGER
    Wymagane do tworzenia i modyfikowania tymczasowych wyzwalaczy używanych do śledzenia zmian.

  • DROP ANY TRIGGER
    Wymagane do upuszczania tymczasowych wyzwalaczy używanych do śledzenia zmian.

Uwaga

Jest to ogólny zestaw uprawnień wymaganych do prawidłowego działania SSMA. Jeśli chcesz zawęzić zakres migracji do podzbioru schematów, możesz to zrobić nadając powyższe uprawnienia do ograniczonego zbioru obiektów, zamiast ALL. Choć jest to możliwe, może być bardzo trudno poprawnie zidentyfikować wszystkie zależności, uniemożliwiając tym samym poprawne działanie SSMA. Jest wysoce zalecane, aby trzymać się ogólnego zestawu, jak zdefiniowano powyżej, aby wyeliminować wszelkie potencjalne problemy z uprawnieniami podczas procesu migracji.

Ustanawianie połączenia z Oracle

Gdy łączysz się z bazą danych, SSMA odczytuje metadane bazy danych, a następnie dodaje te metadane do pliku projektu. Metadane te są wykorzystywane przez SSMA podczas konwersji obiektów do składni SQL Server oraz podczas migracji danych do SQL Server. Możesz przeglądać te metadane w oknie Eksplorator metadanych Oracle i sprawdzać właściwości poszczególnych obiektów bazy danych.

Ważne

Przed próbą połączenia upewnij się, że serwer bazy danych jest uruchomiony i może przyjmować połączenia.

Aby połączyć się z Oracle

  1. W menu Plik wybierz polecenie Połącz z Oracle.
    Jeśli poprzednio łączyłeś się z Oracle, nazwa polecenia będzie brzmiała Połącz ponownie z Oracle.

  2. W polu Dostawca wybierz Oracle Client Provider lub OLE DB Provider, w zależności od tego, który dostawca jest zainstalowany. Domyślnie jest to klient Oracle.

  3. W polu Tryb wybierz tryb standardowy, tryb TNSNAME lub tryb łańcuchów połączeń.
    Użyj trybu standardowego do określenia nazwy serwera i portu. Użyj trybu nazwy usługi do ręcznego określenia nazwy usługi Oracle. Użyj trybu ciągu połączenia, aby podać pełny ciąg połączenia.

  4. Jeśli wybierzesz tryb standardowy, podaj następujące wartości:

    1. W polu Nazwa serwera wpisz lub wybierz nazwę lub adres IP serwera bazy danych.
    2. Jeśli serwer bazy danych nie jest skonfigurowany do przyjmowania połączeń na porcie domyślnym (1521), w polu Port serwera wpisz numer portu, który jest używany do połączeń Oracle.
    3. W polu Oracle SID wpisz identyfikator systemu.
    4. W polu Nazwa użytkownika wpisz konto Oracle z odpowiednimi uprawnieniami.
    5. W polu Hasło wpisz hasło dla określonej nazwy użytkownika.
  5. Jeśli wybrano tryb TNSNAME, należy podać następujące wartości:

    1. W polu Identyfikator połączenia wpisz identyfikator połączenia (alias TNS) bazy danych.
    2. W polu Nazwa użytkownika wpisz konto Oracle z odpowiednimi uprawnieniami.
    3. W polu Hasło wpisz hasło dla określonej nazwy użytkownika.
  6. Jeżeli wybrano tryb Ciąg połączenia, podaj ciąg połączenia w polu Ciąg połączenia.
    Następujący przykład przedstawia ciąg połączenia OLE DB:

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    Następujący przykład przedstawia ciąg połączenia Oracle Client, który wykorzystuje zintegrowane zabezpieczenia:

    Data Source=MyOracleDB;Integrated Security=yes;

    Więcej informacji można znaleźć w temacie Połącz z Oracle (OracleToSQL).

Połączenie z Oracle

Połączenie z serwerem bazy danych pozostaje aktywne do momentu zamknięcia projektu. Gdy ponownie otworzysz projekt, musisz ponownie nawiązać połączenie, jeśli chcesz mieć aktywne połączenie z bazą danych. Możesz pracować w trybie offline do momentu aktualizacji metadanych, załadowania obiektów bazy danych do SQL Server i migracji danych.

Odświeżanie metadanych Oracle

Metadane o bazie danych Oracle nie są automatycznie odświeżane. Metadane w Oracle Metadata Explorer są migawką metadanych z momentu pierwszego połączenia lub ostatniego ręcznego odświeżenia metadanych. Możesz ręcznie zaktualizować metadane dla wszystkich schematów, pojedynczego schematu lub poszczególnych obiektów bazy danych.

Aby odświeżyć metadane

  1. Upewnij się, że jesteś podłączony do bazy danych.

  2. W Oracle Metadata Explorer zaznacz pole wyboru obok każdego schematu lub obiektu bazy danych, który chcesz zaktualizować.

  3. Kliknij prawym przyciskiem myszy na schemat lub pojedynczy schemat bądź obiekt bazy danych, a następnie wybierz polecenie Odśwież z bazy danych.
    Jeśli nie masz aktywnego połączenia, SSMA wyświetli okno dialogowe Połącz z Oracle, abyś mógł się połączyć.

  4. W oknie dialogowym Odśwież z bazy danych określ, które obiekty mają zostać odświeżone.

    • Aby odświeżyć obiekt, kliknij pole Aktywny przy obiekcie, aż pojawi się strzałka.
    • Aby zapobiec odświeżeniu obiektu, kliknij pole Aktywny przy obiekcie, aż pojawi się znak X.
    • Aby odświeżyć lub odrzucić kategorię obiektów, kliknij pole Aktywny przy folderze kategorii.

    Aby wyświetlić definicje kodowania kolorystycznego, kliknij przycisk Legenda.

  5. Kliknij OK.

Kolejnym krokiem w procesie migracji jest Połączenie z instancją SQL Server.

Zobacz także

Migracja baz danych Oracle do SQL Server (OracleToSQL)

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.