Миграция из Oracle в PostgreSQL с помощью модернизации GitHub Copilot

В этой статье приведены инструкции по переносу проектов Java из Oracle в базу данных PostgreSQL с помощью модернизации GitHub Copilot.

Для изменений кода приложения, связанных с сценариями миграции базы данных, модернизация GitHub Copilot предоставляет список предопределенных задач для поддержки однородной миграции. Эти сценарии включают миграцию из PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB и других баз данных в соответствующее предложение базы данных Azure. Это средство также поддерживает разнородную миграцию из Oracle в Azure PostgreSQL. Задачи в основном помогают подготовить кодовую базу для аутентификации с помощью управляемой идентификации в базах данных Azure.

Еще одним важным фактором, который следует учитывать во время миграции базы данных, является преобразование диалекта SQL, которое охватывает как статический, так и динамический SQL, присутствующих в коде приложения. Для однородных миграций преобразование SQL обычно не требуется, так как тип базы данных остается неизменным. Однако в разнородных миграциях, таких как переход из Oracle в PostgreSQL, процесс преобразования SQL может быть сложным и требует значительных усилий.

Новые достижения для миграции Oracle в PostgreSQL

Теперь мы предлагаем два значительных прогресса для сценария миграции Oracle в PostgreSQL в партнерстве с командой Azure PostgreSQL:

  • Средства миграции баз данных на основе искусственного интеллекта: инструмент PostgreSQL с помощью ИИ, который может эффективно управлять процессом миграции базы данных из Oracle в PostgreSQL, тем самым уменьшая ручное вмешательство и минимизируя риск ошибок.

  • Интеллектуальное преобразование SQL в коде приложения: чтобы поддержать необходимые изменения в коде приложения, мы предлагаем встроенные функции преобразования SQL в GitHub Copilot, которые плавно интегрированы в рамках единого рабочего процесса.

Миграция базы данных с помощью средств миграции баз данных с использованием искусственного интеллекта

Чтобы понять, как установить и использовать средства миграции базы данных с помощью ИИ — расширение PostgreSQL Visual Studio Code для миграции базы данных. См. раздел "Что такое расширение PostgreSQL для предварительной версии Visual Studio Code?

Модернизация GitHub Copilot теперь предоставляет выделенную задачу миграции, предназначенную для решения как обновления клиента базы данных с помощью проверки подлинности управляемого удостоверения, так и преобразования SQL, необходимых для сценария миграции Oracle в PostgreSQL.

Ключевой функцией является возможность использования заметок по коду. Заметки кода содержат информацию об изменениях схемы для миграции базы данных, которые при желании можно использовать для создания более точного и семантически совместимого кода, совместимого с PostgreSQL. Заметки по коду — это артефакты метаданных, автоматически создаваемые на этапе преобразования схемы базы данных с помощью расширения PostgreSQL Visual Studio Code. Заметки по коду могут содержать следующие сведения:

  • Сопоставления типов данных и структурные изменения.
  • Сведения о преобразовании последовательностей, идентификаторов и составных типов.
  • Корректировки в реализациях функций даты, времени или интервала.
  • Ссылки на таблицы с ограничениями целостности ссылок.
  • Сводки сложных пакетов Oracle, включая процедуры и сигнатуры функций.
  • Дополнительные подсказки, созданные ИИ для повышения точности перевода кода.

Использование задачи миграции Oracle в PostgreSQL

Выполните следующие действия, чтобы выполнить задачу миграции Oracle в PostgreSQL в GitHub Copilot:

  1. Чтобы выполнить оценку приложения, воспользуйтесь инструкциями в разделе Быстрый старт: Оценка и перенос проекта Java с использованием модернизации GitHub Copilot.

  2. После завершения оценки просмотрите созданный отчет. Если приложение использует Oracle, отчет показывает проблему, связанную с Oracle (Oracle), и решением по умолчанию является миграция из Oracle DB в PostgreSQL.

    Снимок экрана Visual Studio Code, который показывает отчет об оценке модернизации GitHub Copilot.

  3. При желании вы можете правильно разместить заметки по коду в папке кода вашего приложения. Проверьте, присутствует ли coding_notes.md в папке .github\postgre-migrations\*\results\application_guidance\ . Если его нет, обратитесь в команду, ответственную за миграцию с Oracle на PostgreSQL, чтобы его получить, и поместите его в ту же структуру папок.

  4. Затем нажмите кнопку "Выполнить задачу ", чтобы выполнить миграцию. Если заметки по коду правильно размещены, GitHub Copilot совершенствует их для получения более качественного преобразования SQL, а также обновления клиента базы данных с использованием аутентификации с управляемым удостоверением. В противном случае преобразование применяет общие корректировки синтаксиса Oracle to PostgreSQL для предложения изменений.

    Скриншот Visual Studio Code, на котором показано выполнение задачи модернизации с помощью GitHub Copilot для переноса Oracle в PostgreSQL.

См. также

Дополнительные сведения о модернизации GitHub Copilot см. в документации по модернизации GitHub Copilot.