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
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.
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.
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.
Jeśli wybierzesz tryb standardowy, podaj następujące wartości:
W polu nazwa serwera wprowadź lub wybierz nazwę lub adres IP serwera bazy danych.
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.W polu Identyfikator SID Oracle, wprowadź identyfikator systemu.
W polu Nazwa użytkownika wprowadź konto Oracle, które ma niezbędne uprawnienia.
W polu Hasło wprowadź hasło dla określonej nazwy użytkownika.
W przypadku wybrania trybu TNSNAMEpodaj następujące wartości:
- W polu Connect identifier, wprowadź identyfikator połączenia (alias TNS) bazy danych.
- W polu Nazwa użytkownika wprowadź konto Oracle, które ma niezbędne uprawnienia.
- W polu Hasło wprowadź hasło dla określonej nazwy użytkownika.
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.
Upewnij się, że masz połączenie z bazą danych.
W Eksploratorze metadanych Oracle zaznacz pole wyboru obok każdego obiektu schematu lub bazy danych, który chcesz zaktualizować.
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.
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.
Wybierz pozycję OK.