Udostępnij za pomocą


Co to jest konwersja schematu Oracle do usługi Azure Database for PostgreSQL w wersji zapoznawczej?

Funkcja konwersji schematu Oracle do usługi Azure Database for PostgreSQL w rozszerzeniu Programu Visual Studio Code PostgreSQL ułatwia konwertowanie istniejących obiektów schematu bazy danych Oracle na schemat zgodny z bazą danych PostgreSQL. Ta funkcja jest przeznaczona dla schematów relacyjnych i zapewnia, że przekonwertowany schemat bezproblemowo współpracuje z elastycznym serwerem usługi Azure Database for PostgreSQL.

Narzędzie udostępnia interfejs użytkownika oparty na projekcie w celu zautomatyzowania konwersji schematu. Jeśli niektórych obiektów nie można przekonwertować automatycznie, narzędzie flaguje je jako Zadania przeglądu, które można rozwiązać ręcznie przy użyciu agentów GitHub Copilot.

Diagram konwersji schematu.

Architecture

Proces konwersji schematu obejmuje wiele składników, które współpracują ze sobą:

  • Źródłowa baza danych Oracle: istniejąca baza danych Oracle zawierająca schemat do konwersji
  • Rozszerzenie PostgreSQL programu Visual Studio Code: podstawowy interfejs do zarządzania procesem konwersji
  • Azure Database for PostgreSQL - serwer elastyczny: używany jako tymczasowa baza danych do walidacji i testowania
  • Azure OpenAI: zapewnia inteligentne możliwości przekształcania dla złożonych obiektów schematu
  • Agenci konwersji schematów: agenci zasilani przez sztuczną inteligencję, którzy przeprowadzają zautomatyzowany proces konwersji

Jak to działa

Proces konwersji schematu korzysta z inteligentnego, wieloestowego podejścia, które łączy zautomatyzowane przekształcanie z nadzorem człowieka:

  • Połączenie i odnajdywanie: narzędzie łączy się z bazą danych Oracle i kataloguje wszystkie obiekty schematu. Analizuje ich strukturę, zależności i złożoność, aby utworzyć plan konwersji.
  • AI-Powered Transformation: Agenci konwersji schematu używają usługi Azure OpenAI do inteligentnego przekształcania konstrukcji specyficznych dla Oracle w odpowiedniki zgodne z PostgreSQL. Sztuczna inteligencja rozumie kontekst, relacje i najlepsze rozwiązania dla obu platform baz danych.
  • Walidacja w środowisku Scratch: narzędzie testuje wszystkie przekonwertowane obiekty w środowisku bazy danych Azure Database for PostgreSQL (baza danych Scratch). Ten krok zapewnia poprawność składni i zgodność przed ostatnim generowaniem danych wyjściowych.
  • Generowanie zadań przeglądu: narzędzie oznacza obiekty, które nie mogą być w pełni zautomatyzowane lub wymagają oceny człowieka jako zadania przeglądu. Te obiekty mogą obejmować złożoną logikę biznesową lub funkcje specyficzne dla firmy Oracle, które wymagają ręcznej uwagi.
  • Rozwiązanie z przewodnikiem: Tryb agenta GitHub Copilot zapewnia inteligentną pomoc w wykonywaniu zadań recenzji. Oferuje sugestie kontekstowe i najlepsze rozwiązania dotyczące serwera elastycznego usługi Azure Database for PostgreSQL, które ułatwiają podejmowanie świadomych decyzji.
  • Generowanie danych wyjściowych: narzędzie konwertuje pomyślnie zweryfikowane obiekty na zorganizowane pliki PostgreSQL .sql , gotowe do wdrożenia w środowisku docelowym.

Instalowanie rozszerzenia

Funkcja konwersji schematu Oracle to PostgreSQL jest wbudowana w rozszerzenie PostgreSQL dla programu Visual Studio Code. Nie potrzebujesz oddzielnego rozszerzenia — jest ona dołączona jako kompleksowa funkcja w głównym rozszerzeniu PostgreSQL.

Kroki instalacji

  1. Otwórz witrynę Marketplace rozszerzeń: w programie Visual Studio Code wybierz ikonę Rozszerzenia na pasku działań po lewej stronie lub użyj skrótu Ctrl+Shift+X klawiaturowego (Windows/Linux) lub Cmd+Shift+X (macOS).
  2. Wyszukaj PostgreSQL: w polu wyszukiwania Extensions Marketplace wpisz "PostgreSQL", aby znaleźć rozszerzenie.
  3. Zainstaluj rozszerzenie: Znajdź rozszerzenie PostgreSQL w wynikach wyszukiwania i wybierz pozycję Zainstaluj.
  4. Konwersja schematu dostępu: po zainstalowaniu rozszerzenia na pasku bocznym programu Visual Studio Code widoczny jest ikona słonia reprezentująca rozszerzenie PostgreSQL. Możesz uzyskać dostęp do funkcji konwersji schematu za pomocą tego interfejsu rozszerzenia.

Przepływ procesu konwersji schematu

W tej sekcji opisano podstawowe pojęcia używane w przepływie pracy konwersji schematów z Oracle na PostgreSQL, w tym jednostki konwersji (schematy, tabele, indeksy, widoki i procedury), zadania podlegające nadzorowi człowieka, walidację roboczej bazy danych, agentów konwersji schematów opartych na sztucznej inteligencji oraz wynikowe artefakty SQL PostgreSQL. Zrozumienie tych pojęć pomaga interpretować wyniki konwersji, ustalać priorytety i rozpoznawać oflagowane elementy oraz przygotować przekonwertowane pliki do wdrożenia na serwer elastyczny usługi Azure Database for PostgreSQL.

Baza danych tymczasowa

Serwer elastyczny usługi Azure Database for PostgreSQL używany podczas konwersji do celów walidacji w celu zapewnienia zgodności. Takie podejście gwarantuje, że:

  • Przekonwertowane obiekty są poprawne składniowo
  • Zależności są prawidłowo rozwiązywane
  • Właściwości wydajności są utrzymywane
  • Funkcje specyficzne dla platformy Azure są stosowane odpowiednio

Przegląd zadań

Narzędzie oznacza elementy do ręcznego przeglądu, gdy sztuczna inteligencja nie jest w stanie w pełni przekonwertować elementu lub zaleca ponowne sprawdzenie. Typowe zadania przeglądu obejmują:

  • Złożone procedury PL/SQL, które wymagają ręcznej optymalizacji
  • Typy danych specyficzne dla Oracle z wieloma alternatywami w PostgreSQL
  • Funkcje niestandardowe z logiką specyficzną dla oracle

Tryb agenta Copilot w usłudze GitHub

Zintegrowana funkcja w programie Visual Studio Code, która zapewnia wskazówki krok po kroku, pomagające w realizacji zadań przeglądu i dopasowaniu schematu do wymagań aplikacji. Tryb agenta oferuje:

  • Sugestie kontekstowe dotyczące modyfikacji schematu
  • Zalecenia dotyczące najlepszych rozwiązań dla usługi Azure Database for PostgreSQL
  • Uzupełnianie kodu w przypadku złożonych przekształceń
  • Integracja z istniejącym procesem rozwijania

Bezpieczeństwo i sieć

Jeśli używasz funkcji konwersji schematu, upewnij się, że środowisko programu Visual Studio Code może bezpiecznie nawiązać połączenie zarówno ze źródłową bazą danych Oracle, jak i z elastycznym wystąpieniem serwera Azure Database for PostgreSQL, używanym jako robocza baza danych.

Firma Microsoft zaleca nawiązywanie połączenia z zasobem usługi Azure OpenAI przy użyciu prywatnego punktu końcowego. Aby uzyskać więcej informacji, zobacz Tworzenie prywatnego punktu końcowego dla usługi Azure OpenAI.

Aby uzyskać więcej informacji na temat zabezpieczania połączeń usługi Azure OpenAI, odwiedź stronę Dane, prywatność i zabezpieczenia modeli bezpośrednich platformy Azure w usłudze Azure AI Foundry.

Diagram przedstawiający sposób łączenia programu Visual Studio Code z prywatnym punktem końcowym.

Ważne

Odpowiedzialność klienta za walidację: ten sam silnik AI wykorzystywany do konwersji schematów może również pomóc w walidacji i weryfikacji. Systemy sztucznej inteligencji mogą czasami potwierdzać własne błędy. Aby zapobiec utracie danych, regresji funkcjonalnej lub problemom z zabezpieczeniami, niezależnie zweryfikuj wszystkie przekonwertowane obiekty i rozwiązania przeglądu zadań przed wdrożeniem w środowisku produkcyjnym. W ramach kontrolek rozważ włączenie filtrowania zawartości usługi Azure AI Foundry w celu zmniejszenia szkodliwych lub niepożądanych danych wyjściowych. Aby uzyskać wskazówki, zobacz Filtrowanie zawartości w usłudze Azure AI Foundry.

Dlaczego warto używać funkcji konwersji schematu?

Konwertowanie schematów Oracle na usługę Azure Database for PostgreSQL usprawnia migrację i modernizację. Zmniejsza nakład pracy ręcznej i ryzyko poprzez automatyzację przekształceń, weryfikowanie wyników w tymczasowej bazie danych oraz dostarczanie przeglądu wspomaganego przez sztuczną inteligencję i zoptymalizowanych pod kątem platformy Azure danych wyjściowych gotowych do wdrożenia.

  • Automatyczna konwersja: zmniejsza nakład pracy ręcznej przez automatyczne konwertowanie zgodnych obiektów schematu
  • Analiza oparta na sztucznej inteligencji: używa usługi Azure OpenAI do podejmowania inteligentnych decyzji dotyczących transformacji
  • Podejście oparte na weryfikacji: używa bazy danych scratch, aby upewnić się, że przekonwertowane obiekty działają poprawnie
  • Zintegrowany przepływ pracy: bezproblemowo działa w środowisku projektowym programu Visual Studio Code
  • Przegląd i udokładnienie: zawiera jasne instrukcje dotyczące ręcznych zadań przeglądowych
  • Optymalizacja platformy Azure: zaprojektowana dla elastycznego serwera usługi Azure Database for PostgreSQL

Obsługiwane obiekty schematu

Narzędzie konwersji obsługuje szeroką gamę obiektów schematu i kodu Oracle, w tym elementów definicji danych, składników na poziomie schematu i kodu proceduralnego. Chociaż można automatycznie konwertować wiele typowych obiektów, może być konieczne ręczne przejrzenie lub dostosowanie mapowania dla niektórych funkcji specyficznych dla oracle lub zastrzeżonych rozszerzeń. Aby uzyskać szczegółowe listy obsługiwanych obiektów i znanych ograniczeń, zobacz sekcje w tym artykule.

Obiekty schematu bazy danych

Narzędzie konwersji obsługuje następujące obiekty bazy danych Oracle:

  • Tabele — definicje tabel, specyfikacje kolumn i ograniczenia na poziomie tabeli
  • Ograniczenia — klucze podstawowe, klucze obce, unikatowe ograniczenia, sprawdzanie ograniczeń
  • Indeksy — indeksy drzewa B, indeksy unikatowe, indeksy złożone
  • Sekwencje — obiekty sekwencji Oracle na potrzeby autoinkrementacji wartości
  • Wyzwalacze — wyzwalacze na poziomie wiersza i na poziomie instrukcji
  • Widoki — widoki standardowej bazy danych
  • Zmaterializowane widoki — materializowane widoki Oracle i logika odświeżania
  • Schematy — obiekty na poziomie schematu i organizacja
  • Synonimy — synonimy publiczne i prywatne (z ograniczeniami)

Obiekty kodu Oracle

Zaawansowane konstrukcje kodu Oracle obsługiwane do konwersji:

  • Wyzwalacze — złożona logika wyzwalacza i obsługa zdarzeń
  • Pakiety — specyfikacje i jednostki pakietu Oracle
  • Funkcje — funkcje zdefiniowane przez użytkownika z złożoną logiką
  • Procedury składowane Oracle — procedury składowane i obsługa parametrów

Obsługiwane wersje oracle

Ta sekcja zawiera podsumowanie wersji aparatu bazy danych, które obsługują automatyczną konwersję schematu i wyróżnia zagadnienia dotyczące zgodności. Skorzystaj z wymienionych obsługiwanych wersji Oracle i PostgreSQL, aby uzyskać najlepsze wyniki. Zweryfikuj konwersje w środowisku testowym nieprodukcyjnym i użyj najnowszej poprawki pomocniczej każdej obsługiwanej wersji głównej. Jeśli środowisko korzysta z nieobsługiwanej wersji lub zawiera zastrzeżone funkcje oracle, może być konieczne przeprowadzenie dodatkowego ręcznego mapowania lub przejrzenia przed wdrożeniem.

Następujące wersje bazy danych Oracle obsługują konwersję schematu:

  • Oracle 21c
  • Oracle 18c
  • Oracle 19c
  • Oracle 12.2
  • Oracle 12.1

Opinie i wsparcie

W przypadku usterek, żądań funkcji i problemów związanych z funkcją konwersji schematu lub rozszerzeniem PostgreSQL użyj wbudowanego narzędzia do przesyłania opinii w programie Visual Studio Code. Dostęp do tego narzędzia można uzyskać na dwa sposoby:

Menu Pomoc

Przejdź do Pomoc>Zgłoś problem

Paleta poleceń

  1. Otwórz paletę poleceń za pomocą Ctrl+Shift+P (Windows/Linux) lub Cmd+Shift+P (macOS).
  2. Uruchom polecenie : PGSQL: Zgłoś problem.

Podczas tworzenia problemu lub przekazywania opinii dołącz Schema Conversion: jako prefiks w tytule. Ten prefiks ułatwia zespołowi deweloperów szybkie identyfikowanie i określanie priorytetów opinii dotyczących konwersji schematu. Ten mechanizm opinii pomaga zespołowi programistycznemu w ciągłym ulepszaniu funkcji konwersji schematu i rozwiązywaniu wszelkich problemów napotykanych podczas projektów migracji oracle do PostgreSQL.