Sdílet prostřednictvím


Připojení ke službě Oracle Database (OracleToSQL)

Pokud chcete migrovat databáze Oracle na SQL Server, musíte se připojit k databázi Oracle, kterou chcete migrovat. Když se připojíte, sql Server Migration Assistant (SSMA) získá metadata o všech schématech Oracle a pak ho zobrazí v podokně Průzkumník metadat Oracle. SSMA ukládá informace o databázovém serveru, ale neukládá hesla.

Připojení k databázi zůstane aktivní, dokud projekt nezavřete. Když projekt znovu otevřete, musíte se znovu připojit, pokud chcete aktivní připojení k databázi.

Metadata o databázi Oracle se automaticky neaktualizují. Pokud chcete aktualizovat metadata v Průzkumníku metadat Oracle, musíte je aktualizovat ručně. Další informace najdete v části Aktualizace metadat Oracle v tomto článku.

Požadovaná oprávnění Oracle

Účet, který se používá pro připojení k databázi Oracle, musí mít minimálně následující oprávnění:

Povolení Popis
CONNECT Vyžaduje se připojení (vytvoření relace) k databázi.
SELECT ANY DICTIONARY K zjištění všech objektů je potřeba dotazovat systémové slovníkové tabulky (například SYS.MLOG$).

To umožňuje SSMA načíst všechny objekty ve schématu vlastněné připojeným uživatelem. Ve většině reálných scénářů existují odkazy na křížové schéma mezi uloženými procedurami a SSMA musí být schopné zjistit všechny odkazované objekty pro úspěšný převod. Pokud chcete získat metadata pro objekty definované v jiných schématech, musí mít účet následující další oprávnění:

Povolení Popis
SELECT ANY TABLE Vyžaduje se ke zjišťování tabulek, zobrazení, materializovaných zobrazení a synonym v jiných schématech.
SELECT ANY SEQUENCE Vyžaduje se ke zjišťování sekvencí v jiných schématech.
CREATE ANY PROCEDURE Vyžaduje se ke zjištění PL/SQL pro procedury, funkce a balíčky v jiných schématech.
CREATE ANY TRIGGER Vyžaduje se ke zjišťování definic aktivačních událostí v jiných schématech.
CREATE ANY TYPE Vyžaduje se ke zjišťování typů definovaných v jiných schématech.

Některé funkce SSMA vyžadují další oprávnění. Pokud například chcete použít Testování migrovaných databázových objektů (OracleToSQL) a správa záloh (OracleToSQL) funkcí, musíte uživateli, který se připojuje, udělit následující oprávnění:

Povolení Popis
EXECUTE ANY PROCEDURE Vyžaduje se ke spouštění procedur a funkcí, které chcete otestovat ve všech schématech.
CREATE ANY TABLE a ALTER ANY TABLE Vyžaduje se k vytvoření a úpravě dočasných tabulek pro sledování změn a zálohování.
INSERT ANY TABLE a UPDATE ANY TABLE Vyžadováno pro vložení sledování změn a zálohování dat do dočasných tabulek.
DROP ANY TABLE Vyžadováno pro vyřazení dočasných tabulek používaných pro sledování změn a zálohování.
CREATE ANY INDEX a ALTER ANY INDEX Vyžaduje se k vytvoření a úpravě indexů v dočasných tabulkách používaných pro sledování změn a zálohování.
DROP ANY INDEX Je třeba odstranit indexy z dočasných tabulek používaných ke sledování změn a zálohování.
CREATE ANY TRIGGER a ALTER ANY TRIGGER Vyžaduje se k vytvoření a úpravě dočasných aktivačních událostí používaných pro sledování změn.
DROP ANY TRIGGER Vyžaduje se k vyřazení dočasných aktivačních událostí používaných ke sledování změn.

Toto je obecná sada oprávnění vyžadovaná pro správné fungování SSMA. Pokud chcete omezit rozsah migrace na podmnožinu schémat, můžete to udělat tím, že udělíte výše uvedená oprávnění omezené sadě objektů místo ALL. I když je to možné, může být obtížné správně identifikovat všechny závislosti, což brání správnému fungování SSMA. Důrazně doporučujeme držet se obecné sady definované dříve, abyste vyloučili případné problémy s oprávněními během procesu migrace.

Navázání připojení k Oracle

Když se připojíte k databázi, SSMA přečte metadata databáze a pak tato metadata přidá do souboru projektu. Tato metadata používá SSMA při převodu objektů na syntaxi SQL Serveru a při migraci dat na SQL Server. Tato metadata můžete procházet v podokně Průzkumníka metadat Oracle a kontrolovat vlastnosti jednotlivých databázových objektů.

Důležitý

Než se pokusíte připojit, ujistěte se, že je databázový server spuštěný a může přijímat připojení.

Připojení k Oracle

  1. V nabídce Soubor vyberte Připojit k Oracle.

    Pokud jste se dříve připojili k Oracle, název příkazu je Znovu připojit k Oracle.

  2. V poli zprostředkovatele vyberte zprostředkovatele klienta Oracle nebo zprostředkovatele OLE DBv závislosti na tom, který zprostředkovatel je nainstalován. Výchozí hodnotou je klient Oracle.

  3. V režimu vyberte standardní režim , režim TNSNAMEnebo režim připojovacího řetězce.

    Pomocí standardního režimu zadejte název serveru a port. K ručnímu zadání názvu služby použijte režim názvu služby Oracle. K zadání kompletního připojovacího řetězce použijte režim připojení.

  4. Pokud vyberete standardní režim, zadejte následující hodnoty:

    1. Do pole Název serveru zadejte nebo vyberte název nebo IP adresu databázového serveru.

    2. Pokud databázový server není nakonfigurovaný tak, aby přijímal připojení na výchozím portu (1521), zadejte číslo portu, které se používá pro připojení Oracle, do pole Server.

    3. Do pole Oracle SID zadejte systémový identifikátor.

    4. Do pole Uživatelské jméno zadejte účet Oracle, který má potřebná oprávnění.

    5. Do pole Heslo zadejte heslo pro zadané uživatelské jméno.

  5. Pokud vyberete režim TNSNAME, zadejte následující hodnoty:

    1. Do pole Identifikátor připojení zadejte identifikátor připojení (alias TNS) databáze.
    2. Do pole Uživatelské jméno zadejte účet Oracle, který má potřebná oprávnění.
    3. Do pole Heslo zadejte heslo pro zadané uživatelské jméno.
  6. Pokud vyberete režim připojovacího řetězce, zadejte připojovací řetězec do pole připojovacího řetězce.

    Následující příklad ukazuje připojovací řetězec OLE DB. Nahraďte <password> platným heslem.

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

    Následující příklad ukazuje připojovací řetězec klienta Oracle, který používá integrované zabezpečení:

    Data Source=MyOracleDB;Integrated Security=yes;

    Další informace naleznete v tématu Připojení k Oracle (OracleToSQL).

Znovu se připojit k Oracle

Připojení k databázovému serveru zůstane aktivní, dokud projekt nezavřete. Když projekt znovu otevřete, musíte se znovu připojit, pokud chcete aktivní připojení k databázi. Můžete pracovat offline, dokud nechcete aktualizovat metadata, načíst databázové objekty do SQL Serveru a migrovat data.

Aktualizace metadat Oracle

Metadata o databázi Oracle se automaticky neaktualizují. Metadata v Průzkumníku metadat Oracle jsou snímkem metadat při prvním připojení nebo při poslední ruční aktualizaci metadat. Metadata můžete ručně aktualizovat pro všechna schémata, jedno schéma nebo jednotlivé databázové objekty.

  1. Ujistěte se, že jste připojení k databázi.

  2. V Průzkumníku metadat Oracle zaškrtněte políčko vedle každého schématu nebo databázového objektu, který chcete aktualizovat.

  3. Klepněte pravým tlačítkem myši na Schémata, nebo jednotlivá schémata nebo databázový objekt a potom vyberte Aktualizovat z databáze. Pokud nemáte aktivní připojení, nástroj SSMA zobrazí dialogové okno Připojit k Oracle, abyste se mohli připojit.

  4. V dialogovém okně Aktualizovat z databáze určete, které objekty se mají aktualizovat.

    • Pokud chcete aktualizovat objekt, vyberte aktivní pole vedle objektu, dokud se nezobrazí šipka.
    • Pokud chcete zabránit aktualizaci objektu, vyberte pole Aktivní vedle objektu, dokud se nezobrazí X.
    • Pokud chcete aktualizovat nebo odmítnout kategorii objektů, vyberte pole Aktivní vedle složky kategorie.

    Pokud chcete zobrazit definice barevného kódování, vyberte tlačítko Legenda.

  5. Vyberte OK.