huangliang0703 2015-02-05 07:29 采纳率: 0%
浏览 3196

oracle 11.2.0.1升级到11.2.0.4

SQL> @?/rdbms/admin/utlu112i.sql
………………
Miscellaneous Warnings


WARNING: --> Database is using a timezone file older than version 14.
.... After the release migration, it is recommended that DBMS_DST package
.... be used to upgrade the 11.2.0.1.0 database timezone version
.... to the latest version which comes with the new release.

在升级模式下执行:

SQL> EXEC DBMS_DST.BEGIN_PREPARE(14);

PL/SQL procedure successfully completed.

SQL> EXEC DBMS_DST.END_PREPARE;

PL/SQL procedure successfully completed.

SQL> EXEC DBMS_DST.BEGIN_UPGRADE(14);
BEGIN DBMS_DST.BEGIN_UPGRADE(14); END;

*
ERROR at line 1:
ORA-00904: "VIRTUAL_COLUMN": invalid identifier
ORA-06512: at "SYS.DBMS_DST", line 113
ORA-06512: at "SYS.DBMS_DST", line 1101
ORA-06512: at line 1

找不到出错的原因,求大侠们帮忙?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 09:08
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    Oracle数据库的版本更新涉及到多个步骤,包括准备、迁移和转换。根据您提供的错误信息,问题可能出现在准备阶段或转换过程中。

    以下是一些可能导致错误的原因及其解决方法:

    1. 检查虚拟列(Virtual Column)是否正确定义:在您的示例中,“VIRTUAL_COLUMN”是一个无效的标识符。确保在准备阶段正确地定义了虚拟列。

    2. 确认DBMS_DST包的正确安装和使用

      • 确保已正确安装并启用DBMS_DST包。
      • 在准备阶段调用DBMS_DST.BEGIN_PREPARE()以指定目标数据库的时间区文件版本。
      • 在转换阶段调用DBMS_DST.BEGIN_UPGRADE()来升级时间区文件。
    3. 检查时间和日期功能的设置

      • 确认在转换阶段已经启用时区功能,并且正确的设置了当前系统的时间和日期。
    4. 查看日志文件

      • 检查/rdbms/admin/utlu112i.sql文件的日志,其中包含有关错误的信息和可能的解决方案。
    5. 联系技术支持

      • 如果上述措施无法解决问题,请考虑联系Oracle支持团队寻求帮助。

    为了进一步帮助您,我建议您提供更多的关于错误的具体细节,例如错误消息的上下文、使用的命令等。此外,您可以尝试运行一些简单的测试脚本来验证这些步骤是否按预期工作。

    评论

报告相同问题?