Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приведены инструкции по переносу проектов 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?
Изменение кода приложения, связанного с базой данных, с помощью интеллектуального преобразования SQL
Модернизация GitHub Copilot теперь предоставляет выделенную задачу миграции, предназначенную для решения как обновления клиента базы данных с помощью проверки подлинности управляемого удостоверения, так и преобразования SQL, необходимых для сценария миграции Oracle в PostgreSQL.
Ключевой функцией является возможность использования заметок по коду. Заметки кода содержат информацию об изменениях схемы для миграции базы данных, которые при желании можно использовать для создания более точного и семантически совместимого кода, совместимого с PostgreSQL. Заметки по коду — это артефакты метаданных, автоматически создаваемые на этапе преобразования схемы базы данных с помощью расширения PostgreSQL Visual Studio Code. Заметки по коду могут содержать следующие сведения:
- Сопоставления типов данных и структурные изменения.
- Сведения о преобразовании последовательностей, идентификаторов и составных типов.
- Корректировки в реализациях функций даты, времени или интервала.
- Ссылки на таблицы с ограничениями целостности ссылок.
- Сводки сложных пакетов Oracle, включая процедуры и сигнатуры функций.
- Дополнительные подсказки, созданные ИИ для повышения точности перевода кода.
Использование задачи миграции Oracle в PostgreSQL
Выполните следующие действия, чтобы выполнить задачу миграции Oracle в PostgreSQL в GitHub Copilot:
Чтобы выполнить оценку приложения, воспользуйтесь инструкциями в разделе Быстрый старт: Оценка и перенос проекта Java с использованием модернизации GitHub Copilot.
После завершения оценки просмотрите созданный отчет. Если приложение использует Oracle, отчет показывает проблему, связанную с Oracle (Oracle), и решением по умолчанию является миграция из Oracle DB в PostgreSQL.
При желании вы можете правильно разместить заметки по коду в папке кода вашего приложения. Проверьте, присутствует ли
coding_notes.mdв папке.github\postgre-migrations\*\results\application_guidance\. Если его нет, обратитесь в команду, ответственную за миграцию с Oracle на PostgreSQL, чтобы его получить, и поместите его в ту же структуру папок.Затем нажмите кнопку "Выполнить задачу ", чтобы выполнить миграцию. Если заметки по коду правильно размещены, GitHub Copilot совершенствует их для получения более качественного преобразования SQL, а также обновления клиента базы данных с использованием аутентификации с управляемым удостоверением. В противном случае преобразование применяет общие корректировки синтаксиса Oracle to PostgreSQL для предложения изменений.
Скриншот Visual Studio Code, на котором показано выполнение задачи модернизации с помощью GitHub Copilot для переноса Oracle в PostgreSQL.
См. также
Дополнительные сведения о модернизации GitHub Copilot см. в документации по модернизации GitHub Copilot.