Migrace z Oracle na PostgreSQL pomocí modernizace GitHub Copilotu

Tento článek obsahuje pokyny, které vás provedou migrací projektů Java z Databáze Oracle do PostgreSQL pomocí modernizace GitHub Copilotu.

V případě změn kódu aplikace souvisejících se scénáři migrace databáze poskytuje modernizace GitHub Copilotu seznam předdefinovaných úloh, které vás podporují při homogenní migraci. Mezi scénáře patří migrace z PostgreSQL, Microsoft SQL Serveru, MySQL, Cassandra, MongoDB a dalších databází do odpovídající nabídky databáze Azure. Tento nástroj také podporuje heterogenní migraci z Oracle do Azure PostgreSQL. Úlohy pomáhají hlavně připravit základ kódu pro ověřování spravovaných identit do databází Azure.

Dalším důležitým faktorem, který je potřeba vzít v úvahu při migraci databáze, je převod dialektu SQL, který zahrnuje statické i dynamické SQL, které jsou přítomné v kódu aplikace. Pro homogenní migrace je převod SQL obvykle zbytečný, protože typ databáze zůstává stejný. V heterogenních migracích, jako je například přechod z Oracle na PostgreSQL, ale proces převodu SQL může být složitý a vyžaduje značné úsilí.

Nové pokroky pro migraci Oracle do PostgreSQL

V rámci partnerství s týmem Azure PostgreSQL teď nabízíme dva významné pokroky ve scénáři migrace Oracle do PostgreSQL:

  • Nástroje pro migraci databází využívající AI: Nástroje PostgreSQL využívající AI, které můžou efektivně spravovat proces migrace databáze z Oracle do PostgreSQL, což snižuje ruční zásah a minimalizuje riziko chyb.

  • Inteligentní převod SQL v kódu aplikace: abychom podporovali nezbytné změny kódu aplikace, nabízíme integrované funkce převodu SQL v modernizaci Copilotu GitHubu, hladce integrované jako součást jednotného pracovního postupu úloh.

Migrace databází pomocí nástrojů pro migraci databází využívajících AI

Pokud chcete zjistit, jak nainstalovat a používat nástroje pro migraci databáze využívající AI – rozšíření PostgreSQL Visual Studio Code pro migraci databáze – přečtěte si téma Co je rozšíření PostgreSQL pro Visual Studio Code ve verzi Preview?

Modernizace GitHub Copilotu teď poskytuje vyhrazenou úlohu migrace navrženou tak, aby řešila aktualizaci databázového klienta – pomocí ověřování spravované identity – a převod SQL vyžadovaný pro scénář migrace Oracle do PostgreSQL.

Klíčovou funkcí je schopnost využívat kódovací poznámky. Psaní poznámek k podrobným změnám schématu migrace databáze, které můžete volitelně použít k vytvoření přesnějšího a sémanticky sladěného kódu kompatibilního s PostgreSQL. Poznámky k kódování jsou artefakty metadat automaticky generované během fáze převodu schématu databáze pomocí rozšíření PostgreSQL Visual Studio Code. Kódovací poznámky můžou obsahovat následující informace:

  • Mapování datových typů a strukturální změny
  • Podrobnosti převodu pro sekvence, identity a složené typy
  • Úpravy implementace datum/čas nebo intervalu.
  • Odkazy na tabulky s omezeními referenční integrity
  • Souhrny složitých balíčků Oracle, včetně procedur a podpisů funkcí
  • Další rady vygenerované AI pro zlepšení přesnosti překladu kódu

Použijte úlohu migrace z Oracle do PostgreSQL

Pomocí následujících kroků spusťte úlohu migrace Oracle to PostgreSQL v modernizaci GitHub Copilotu:

  1. Pokud chcete spustit posouzení aplikace, postupujte podle pokynů v rychlém startu: Posouzení a migrace projektu Java pomocí modernizace GitHub Copilotu.

  2. Po dokončení posouzení zkontrolujte vygenerovanou zprávu. Pokud vaše aplikace používá Oracle, sestava odhalí problém související s Oracle migrací databází (Oracle) a výchozím řešením je Migrace z Oracle DB do PostgreSQL.

    Snímek obrazovky z Visual Studio Code, který zobrazuje zprávu hodnocení modernizace od GitHub Copilot

  3. Volitelně můžete poznámky pro kódování správně umístit do složky kódu aplikace. Zkontrolujte, jestli coding_notes.md se nachází ve .github\postgre-migrations\*\results\application_guidance\ složce. Pokud není k dispozici, přejděte do databázového týmu zodpovědného za migraci Oracle do PostgreSQL, abyste ho získali, a vložte ho do stejné struktury složek.

  4. Potom vyberte Spustit úlohu a spusťte migraci. Pokud jsou správně umístěny kódovací poznámky, modernizace GitHub Copilot odkazuje na tyto poznámky, aby vytvořily kvalitnější převod SQL a také aktualizaci databázového klienta pomocí ověřování spravované identity. V opačném případě převod použije obecné úpravy syntaxe Oracle-to-PostgreSQL k návrhu změn.

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje provádění úlohy modernizace GitHub Copilotu pro Oracle do PostgreSQL

Viz také

Další informace o modernizaci GitHub Copilotu najdete v dokumentaci k modernizaci GitHub Copilotu.