你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文提供了最佳做法和建议,以确保在 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 代码对象:
- 存储过程:查看转换的过程逻辑、参数处理和异常管理
- 包:验证包结构和依赖项解析
- 函数:验证函数返回类型、参数映射和业务逻辑准确性
验证过程
- 查看 AI 生成的代码:仔细检查所有已转换的复杂对象
- 测试功能:在暂存数据库环境中执行转换的过程和函数
- 逻辑验证:确保转换后业务逻辑保持不变