Připojení k databázi Oracle (OracleToSQL)

Říj 25, 2021
admin
  • 06/04/2020
  • 5 minut čtení
    • n
    • T
    • M
    • r
    • S
    • +2

Migrovat databáze Oracle na SQL Server, musíte se připojit k databázi Oracle, kterou chcete migrovat. Po připojení získá SSMA metadata o všech schématech Oracle a poté je zobrazí v podokně Oracle Metadata Explorer. 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 mít aktivní připojení k databázi.

Metadata o databázi Oracle nejsou automaticky aktualizována. Pokud chcete aktualizovat metadata v aplikaci Oracle Metadata Explorer, musíte je místo toho aktualizovat ručně. Další informace naleznete v části „Aktualizace metadat Oracle“ dále v tomto tématu.

Potřebná 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í:

  • CONNECT
    Potřebná pro připojení (vytvoření relace) k databázi.

  • SELECT ANY DICTIONARY
    Požadováno pro dotazování na systémové slovníkové tabulky (například SYS.MLOG$) za účelem zjištění všech objektů.

To umožní SSMA načíst všechny objekty ve schématu, které vlastní připojující se uživatel. Ve většině reálných scénářů se mezi uloženými procedurami vyskytují odkazy napříč schématy a SSMA bude muset být pro úspěšný převod schopen zjistit všechny objekty, na které se odkazuje. Pro získání metadat pro objekty definované v jiných schématech musí mít účet následující další oprávnění:

  • SELECT ANY TABLE
    Potřebné pro zjišťování tabulek, pohledů, materializovaných pohledů a synonym v jiných schématech.

  • SELECT ANY SEQUENCE
    Potřebné pro zjišťování sekvencí v jiných schématech.

  • CREATE ANY PROCEDURE
    Potřebné ke zjištění PL/SQL pro procedury, funkce a balíčky v jiných schématech.

  • CREATE ANY TRIGGER
    Potřebné ke zjištění definic spouštěčů v jiných schématech.

  • CREATE ANY TYPE
    Vyžadováno pro zjišťování typů definovaných v jiných schématech.

Některé funkce SSMA vyžadují další oprávnění. Například pokud chcete používat funkce Tester a Správa záloh, musíte připojujícímu se uživateli udělit následující oprávnění:

  • EXECUTE ANY PROCEDURE
    Potřebné ke spouštění procedur a funkcí, které chcete testovat ve všech schématech.

  • CREATE ANY TABLE a ALTER ANY TABLE
    Povinný vytvářet a upravovat dočasné tabulky pro sledování změn a zálohování.

  • INSERT ANY TABLE a UPDATE ANY TABLE
    Povinný vkládat data pro sledování změn a zálohování do dočasných tabulek.

  • DROP ANY TABLE
    Povinný zrušit dočasné tabulky používané pro sledování změn a zálohování.

  • CREATE ANY INDEX a ALTER ANY INDEX
    Požadováno vytvoření a úprava indexů v dočasných tabulkách používaných pro sledování změn a zálohování.

  • DROP ANY INDEX
    Požadováno zrušení indexů v dočasných tabulkách používaných pro sledování změn a zálohování.

  • CREATE ANY TRIGGER a ALTER ANY TRIGGER
    Požadováno k vytváření a úpravě dočasných spouštěčů používaných pro sledování změn.

  • DROP ANY TRIGGER
    Požadováno k rušení dočasných spouštěčů používaných pro sledování změn.

Poznámka

Jedná se o obecnou sadu oprávnění potřebných pro správnou činnost SSMA. Pokud chcete zúžit rozsah migrace na podmnožinu schémat, můžete tak učinit udělením výše uvedených oprávnění omezené množině objektů místo ALL. I když je to možné, může být velmi obtížné správně identifikovat všechny závislosti, a tím zabránit správnému fungování SSMA. Důrazně doporučujeme držet se obecné sady, jak je definována výše, abyste eliminovali případné problémy s oprávněními během procesu migrace.

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

Při připojení k databázi načte nástroj SSMA metadata databáze a poté 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ě Oracle Metadata Explorer a prohlížet vlastnosti jednotlivých databázových objektů.

Důležité

Před pokusem o připojení se ujistěte, že databázový server běží 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 již dříve připojili k Oracle, název příkazu bude Znovu připojit k Oracle.

  2. V poli Zprostředkovatel vyberte Oracle Client Provider nebo OLE DB Provider podle toho, který poskytovatel je nainstalován. Výchozí je klient Oracle.

  3. V poli Režim vyberte buď standardní režim, režim TNSNAME, nebo režim připojovacího řetězce.
    Ve standardním režimu zadejte název a port serveru. Režim názvu služby použijte k ručnímu zadání názvu služby Oracle. Pomocí režimu řetězce připojení zadejte celý řetězec připojení.

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

    1. V poli Název serveru zadejte nebo vyberte název nebo IP adresu databázového serveru.
    2. Pokud databázový server není nakonfigurován tak, aby přijímal připojení na výchozím portu (1521), zadejte do pole Port serveru číslo portu, které se používá pro připojení Oracle.
    3. Do pole Oracle SID zadejte systémový identifikátor.
    4. Do pole User name zadejte účet Oracle, který má potřebná oprávnění.
    5. Do pole Password zadejte heslo pro zadané uživatelské jméno.
  5. Pokud vyberete režim TNSNAME, zadejte následující hodnoty:

    1. V poli Connect identifier zadejte identifikátor připojení (alias TNS) databáze.
    2. V poli Uživatelské jméno zadejte účet Oracle, který má potřebná oprávnění.
    3. V poli Heslo zadejte heslo pro zadané uživatelské jméno.
  6. Pokud vyberete režim Připojovací řetězec, zadejte do pole Připojovací řetězec připojovací řetězec.
    Následující příklad ukazuje připojovací řetězec OLE DB:

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

    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 najdete v části Připojení k Oracle (OracleToSQL).

Připojení k Oracle

Vaše 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 mít aktivní připojení k databázi. Můžete pracovat offline, dokud nechcete aktualizovat metadata, načíst objekty databáze do serveru SQL Server a migrovat data.

Obnovení metadat Oracle

Metadata o databázi Oracle se automaticky neobnovují. Metadata v nástroji Oracle Metadata Explorer jsou snímkem metadat při prvním připojení nebo při posledním ručním obnovení metadat. Metadata můžete ručně aktualizovat pro všechna schémata, jedno schéma nebo jednotlivé objekty databáze.

Pro obnovení metadat

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

  2. V aplikaci Oracle Metadata Explorer zaškrtněte políčko u každého schématu nebo objektu databáze, který chcete aktualizovat.

  3. Klikněte pravým tlačítkem myši na schémata nebo na jednotlivé schéma či databázový objekt a vyberte možnost Obnovit z databáze.
    Pokud nemáte aktivní připojení, SSMA zobrazí dialogové okno Připojit k Oracle, abyste se mohli připojit.

  4. V dialogovém okně Obnovit z databáze určete, které objekty chcete obnovit.

    • Chcete-li obnovit objekt, klikněte na pole Aktivní vedle objektu, dokud se nezobrazí šipka.
    • Chcete-li zabránit obnovení objektu, klikněte na pole Aktivní vedle objektu, dokud se nezobrazí křížek.
    • Chcete-li obnovit nebo odmítnout kategorii objektů, klikněte na pole Aktivní vedle složky kategorie.

    Chcete-li zobrazit definice barevného kódování, klikněte na tlačítko Legenda.

  5. Klikněte na tlačítko OK.

Dalším krokem v procesu migrace je Připojení k instanci SQL Serveru.

Viz také

Migrace databází Oracle na SQL Server (OracleToSQL)

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.