Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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?
Změna kódu aplikace souvisejícího s databází pomocí inteligentního převodu SQL
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:
Pokud chcete spustit posouzení aplikace, postupujte podle pokynů v rychlém startu: Posouzení a migrace projektu Java pomocí modernizace GitHub Copilotu.
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.
Volitelně můžete poznámky pro kódování správně umístit do složky kódu aplikace. Zkontrolujte, jestli
coding_notes.mdse 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.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.
Viz také
Další informace o modernizaci GitHub Copilotu najdete v dokumentaci k modernizaci GitHub Copilotu.