你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Oracle 架构转换为 Azure Database for PostgreSQL 预览版的最佳做法

本文提供了最佳做法和建议,以确保在 Visual Studio Code 中使用 Oracle 到 Azure Database for PostgreSQL 架构转换功能时获得最佳结果。

Azure OpenAI 令牌管理

正确管理 Azure OpenAI 令牌对于确保可靠、高性能的架构转换(尤其是对于大型或复杂的 Oracle 架构)至关重要。 预配足够的令牌容量、监视使用情况和应用速率控制,以防止中断和意外成本。

令牌限制要求

  • 最低令牌限制:确保 Azure OpenAI 部署的令牌限制大于 500K 个令牌,以获得最佳性能。
  • 令牌用法:复杂的架构对象需要大量的令牌容量,以便进行准确的转换。

每分钟令牌设置的屏幕截图。

项目执行策略

  • 单个项目执行一次只运行一个架构转换项目 ,以确保公平高效地使用 Azure OpenAI 令牌限制。
  • 顺序处理:避免同时运行多个转换项目,以防止令牌耗尽和转换失败。

数据库配置要求

在运行转换之前,请确保配置和优化源(Oracle)和目标(PostgreSQL)数据库,以支持转换后的架构和预期的工作负荷。 检查内存分配、连接限制、字符集、时区和所需扩展等设置,以防止在迁移过程中出现运行时问题和语义不匹配。

Oracle 数据库会话

  • 会话参数:确保 Oracle 数据库会话参数值 大于 10
  • 验证查询:使用以下查询检查当前会话参数值:
SELECT name, value
FROM v$parameter
WHERE name = 'sessions'

手动验证要求

尽管自动转换加速迁移,但手动验证对于捕获语义差异、特定于平台的行为以及 AI 或工具可能错过的边缘情况至关重要。 对转换的对象执行重点评审和测试,以验证 PostgreSQL 环境中的正确性、性能和可维护性。

复杂代码对象

手动验证以下复杂的 Oracle 代码对象:

  • 存储过程:查看转换的过程逻辑、参数处理和异常管理
  • :验证包结构和依赖项解析
  • 函数:验证函数返回类型、参数映射和业务逻辑准确性

验证过程

  1. 查看 AI 生成的代码:仔细检查所有已转换的复杂对象
  2. 测试功能:在暂存数据库环境中执行转换的过程和函数
  3. 逻辑验证:确保转换后业务逻辑保持不变