Udostępnij za pośrednictwem


Nawiązywanie połączenia z bazą danych Oracle Database (OracleToSQL)

Aby przeprowadzić migrację baz danych Oracle do programu SQL Server, musisz nawiązać połączenie z bazą danych Oracle, którą chcesz zmigrować. Po nawiązaniu połączenia program SQL Server Migration Assistant (SSMA) uzyskuje metadane dotyczące wszystkich schematów Oracle, a następnie wyświetla je w okienku Eksplorator metadanych Oracle. Program SSMA przechowuje informacje o serwerze bazy danych, ale nie przechowuje haseł.

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

Metadane bazy danych Oracle nie są automatycznie aktualizowane. Zamiast tego, jeśli chcesz zaktualizować metadane w Eksploratorze metadanych Oracle, musisz je zaktualizować ręcznie. Aby uzyskać więcej informacji, zobacz sekcję Odświeżanie metadanych Oracle w tym artykule.

Wymagane uprawnienia oracle

Co najmniej konto używane do nawiązywania połączenia z bazą danych Oracle musi mieć następujące uprawnienia:

Pozwolenie Opis
CONNECT Wymagane do nawiązania połączenia (utworzenia sesji) z bazą danych.
SELECT ANY DICTIONARY Konieczne jest wykonywanie zapytań w tabelach słownika systemu (na przykład SYS.MLOG$) w celu odnalezienia wszystkich obiektów.

Dzięki temu program SSMA może załadować wszystkie obiekty w schemacie należącym do użytkownika łączącego. W większości rzeczywistych scenariuszy istnieją odniesienia krzyżowe między schematami a procedurami składowanymi, a usługa SSMA musi być w stanie odnaleźć wszystkie referencjonowane obiekty na potrzeby pomyślnej konwersji. Aby uzyskać metadane dla obiektów zdefiniowanych w innych schematach, konto musi mieć następujące dodatkowe uprawnienia:

Pozwolenie Opis
SELECT ANY TABLE Wymagane do odnajdywania tabel, widoków, zmaterializowanych widoków i synonimów w innych schematach.
SELECT ANY SEQUENCE Wymagane do odnajdywania sekwencji w innych schematach.
CREATE ANY PROCEDURE Konieczne jest odnajdywanie PL/SQL dla procedur, funkcji i pakietów w innych schematach.
CREATE ANY TRIGGER Konieczne do znajdowania definicji wyzwalaczy w innych schematach.
CREATE ANY TYPE Wymagane do odnajdywania typów zdefiniowanych w innych schematach.

Niektóre funkcje SSMA wymagają dodatkowych uprawnień. Jeśli na przykład chcesz użyć Testowanie migrowanych obiektów bazy danych (OracleToSQL) i Zarządzanie kopiami zapasowymi (OracleToSQL) funkcjonalności, musisz przyznać użytkownikowi, który łączy się, następujące uprawnienia:

Pozwolenie Opis
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 na potrzeby śledzenia zmian i tworzenia kopii zapasowych.
INSERT ANY TABLE i UPDATE ANY TABLE Wymagane do wstawienia danych śledzenia zmian i tworzenia kopii zapasowych do tabel tymczasowych.
DROP ANY TABLE Wymagane do porzucenia tabel tymczasowych używanych do śledzenia zmian i tworzenia kopii zapasowych.
CREATE ANY INDEX i ALTER ANY INDEX Wymagane do tworzenia i modyfikowania indeksów w tabelach tymczasowych używanych do śledzenia zmian i tworzenia kopii zapasowych.
DROP ANY INDEX Wymagane do porzucania indeksów w tabelach tymczasowych używanych do śledzenia zmian i tworzenia kopii zapasowych.
CREATE ANY TRIGGER i ALTER ANY TRIGGER Wymagane do tworzenia i modyfikowania wyzwalaczy tymczasowych używanych do śledzenia zmian.
DROP ANY TRIGGER Wymagane jest usunięcie tymczasowych wyzwalaczy używanych do śledzenia zmian.

Jest to ogólny zestaw uprawnień wymaganych do prawidłowego działania programu SSMA. Jeśli chcesz zawęzić zakres migracji do podzbioru schematów, możesz to zrobić, udzielając powyższych uprawnień ograniczonej grupie obiektów, zamiast ALL. Chociaż jest to możliwe, prawidłowe zidentyfikowanie wszystkich zależności może być trudne, co uniemożliwia prawidłowe działanie usługi SSMA. Zdecydowanie zalecamy trzymanie się wcześniej zdefiniowanego zestawu ogólnego, aby wyeliminować wszelkie potencjalne problemy z uprawnieniami podczas procesu migracji.

Ustanawianie połączenia z oracle

Po nawiązaniu połączenia z bazą danych program SSMA odczytuje metadane bazy danych, a następnie dodaje te metadane do pliku projektu. Te metadane są używane przez funkcję SSMA podczas konwertowania obiektów na składnię programu SQL Server i migrowania danych do programu SQL Server. Te metadane można przeglądać w okienku Eksplorator metadanych Oracle i przeglądać właściwości poszczególnych obiektów bazy danych.

Ważny

Przed podjęciem próby nawiązania połączenia upewnij się, że serwer bazy danych jest uruchomiony i może akceptować połączenia.

Nawiązywanie połączenia z bazą danych Oracle

  1. W menu Plik wybierz pozycję Połącz z programem Oracle.

    Jeśli wcześniej połączyłeś się z Oracle, nazwa polecenia to Ponownie połącz z Oracle.

  2. W polu dostawcy wybierz pozycję Dostawca klienta Oracle lub dostawca OLE DB, w zależności od zainstalowanego dostawcy. Wartość domyślna to Klient Oracle.

  3. W polu trybu wybierz tryb standardowy , tryb TNSNAME lub tryb łańcucha połączenia .

    Użyj trybu standardowego, aby określić nazwę i port serwera. Użyj trybu nazwy usługi, aby ręcznie określić nazwę usługi Oracle. Użyj trybu parametrów połączenia, aby podać pełne parametry połączenia.

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

    1. W polu nazwa serwera wprowadź lub wybierz nazwę lub adres IP serwera bazy danych.

    2. Jeśli serwer bazy danych nie jest skonfigurowany do akceptowania połączeń na domyślnym porcie (1521), wprowadź numer portu używany dla połączeń Oracle w polu portów serwera.

    3. W polu Identyfikator SID Oracle, wprowadź identyfikator systemu.

    4. W polu Nazwa użytkownika wprowadź konto Oracle, które ma niezbędne uprawnienia.

    5. W polu Hasło wprowadź hasło dla określonej nazwy użytkownika.

  5. W przypadku wybrania trybu TNSNAMEpodaj następujące wartości:

    1. W polu Connect identifier, wprowadź identyfikator połączenia (alias TNS) bazy danych.
    2. W polu Nazwa użytkownika wprowadź konto Oracle, które ma niezbędne uprawnienia.
    3. W polu Hasło wprowadź hasło dla określonej nazwy użytkownika.
  6. Jeśli wybierzesz tryb parametrów połączenia, podaj parametry połączenia w polu parametrów połączenia.

    W poniższym przykładzie przedstawiono parametry połączenia OLE DB. Zastąp <password> prawidłowym hasłem.

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=<password>;

    W poniższym przykładzie przedstawiono parametry połączenia klienta Oracle, które korzystają ze zintegrowanych zabezpieczeń:

    Data Source=MyOracleDB;Integrated Security=yes;

    Aby uzyskać więcej informacji, zobacz Connect to Oracle (OracleToSQL).

Ponowne nawiązywanie połączenia z bazą danych Oracle

Połączenie z serwerem bazy danych pozostaje aktywne do momentu zamknięcia projektu. Po ponownym otwarciu projektu należy ponownie nawiązać połączenie, jeśli chcesz nawiązać aktywne połączenie z bazą danych. Możesz pracować w trybie offline, dopóki nie chcesz aktualizować metadanych, ładować obiekty bazy danych do programu SQL Server i migrować dane.

Odświeżanie metadanych Oracle

Metadane bazy danych Oracle nie są automatycznie odświeżane. Metadane w Oracle Metadata Explorer to migawka metadanych w momencie, gdy pierwsze połączenie zostało nawiązane albo gdy ostatnio ręcznie odświeżyłeś metadane. Metadane można ręcznie zaktualizować dla wszystkich schematów, pojedynczego schematu lub pojedynczych obiektów bazy danych.

  1. Upewnij się, że masz połączenie z bazą danych.

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

  3. Kliknij prawym przyciskiem myszy Schematylub pojedynczy schemat albo obiekt bazy danych, a następnie wybierz Odśwież z Bazy danych. Jeśli nie masz aktywnego połączenia, program SSMA wyświetli okno dialogowe Connect to Oracle , aby można było nawiązać połączenie.

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

    • Aby odświeżyć obiekt, zaznacz pole Active obok obiektu, aż pojawi się strzałka.
    • Aby zapobiec odświeżeniu obiektu, zaznacz pole Active obok obiektu, aż pojawi się X.
    • Aby odświeżyć lub odrzucić kategorię obiektów, wybierz pole Aktywne obok folderu kategorii.

    Aby wyświetlić definicje kodowania kolorami, wybierz przycisk Legenda.

  5. Wybierz pozycję OK.