news 2026/7/22 10:50:44

问题现象与原因

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
问题现象与原因

迁移环境如下:

源库:Oracle Database 23.26.1(ODA)
目标库:Oracle AI Database 26ai(23.26.2,自建 CDB/PDB)
迁移方式:expdp 到 impdp
导入时报错:

ORA-39002: invalid operation
ORA-39405: Oracle Data Pump does not support importing from a source database
with TSTZ version 44 into a target database with TSTZ version 43.
一开始容易疑惑:目标库 RU 已经更高,为什么 Time Zone Version 反而更低?

原因是 Database RU 和 Time Zone Version 是两套独立版本体系。升级 RU 或 Oracle Home,并不会自动升级数据库当前使用的 Time Zone Version。

可以在目标库查看当前 Time Zone Version:

SELECT * FROM v$timezone_file;
结果显示目标库仍是:

timezlrg_43.dat 43
再查看 Oracle Home 支持的最新 Time Zone Version:

SELECT dbms_dst.get_latest_timezone_version FROM dual;
结果为:

45
这说明 Oracle Home 已经支持 Version 45,但目标数据库本身仍停留在 Version 43。因此,当导入来自 TSTZ Version 44 的 dump 时,Data Pump 会报 ORA-39405。

02 | 只升级目标 PDB 即可解决
本次场景不需要重新建库,也不需要重新导出。只要把目标业务 PDB 的 Time Zone Version 升级到与源库相同或更高即可。

先切换到目标 PDB:

ALTER SESSION SET CONTAINER=DATACLAWPDB;
以 Upgrade 模式打开 PDB:

ALTER DATABASE OPEN UPGRADE;
开始升级窗口,这里使用 Oracle Home 当前支持的最新版本 45:

BEGIN
DBMS_DST.BEGIN_PREPARE(45);
END;
/

BEGIN
DBMS_DST.END_PREPARE;
END;
/

BEGIN
DBMS_DST.BEGIN_UPGRADE(45);
END;
/
然后重启 PDB:

SHUTDOWN IMMEDIATE;
STARTUP;
升级所有 TSTZ 数据:

SET SERVEROUTPUT ON;

DECLARE
l_failures BINARY_INTEGER;
BEGIN
DBMS_DST.UPGRADE_DATABASE(l_failures);
DBMS_OUTPUT.PUT_LINE('Failures = ’ || l_failures);
END;
/
如果输出中 Failures = 0,说明需要处理的对象已经成功升级。

最后结束升级窗口:

SET SERVEROUTPUT ON;

DECLARE
l_failures BINARY_INTEGER;
BEGIN
DBMS_DST.END_UPGRADE(l_failures);
DBMS_OUTPUT.PUT_LINE('Failures = ’ || l_failures);
END;
/
成功后再次确认:

SELECT * FROM v$timezone_file;
目标 PDB 显示为:

timezlrg_45.dat
45
此时重新执行 impdp,不再出现 ORA-39405,导入可以正常通过。

补充一点:在多租户架构中,PDB 的 Time Zone Version 可以独立于 CDBROOT。也就是说,CDBROOT。也就是说,CDBROOT。也就是说,CDBROOT 和 PDB$SEED 仍为 43,而业务 PDB 升级到 45,是一个可用配置。

从管理角度看,Root、PDB$SEED、业务 PDB 保持一致更方便。但为了完成单个业务 PDB 的导入,只升级目标 PDB 就足够了。

这次问题的核心结论是:RU 版本高不代表 TSTZ Version 高;当目标库 TSTZ Ve

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 10:50:34

RHCSA简单实用Linux

day11.查看 root 用户家目录的目录内容[roothaha ~]# ls /root anaconda-ks.cfg2、以长列表格式查看 tmp 目录的内容[roothaha ~]# ls /tmp -l 总用量 0 drwx------ 3 root root 17 7月 21 14:34 systemd-private-e01a46e4fc9c4d16bff8c80040d91f21-chronyd.service-YMwmcO d…

作者头像 李华
网站建设 2026/7/22 10:49:46

C++继承机制深度解析:从概念到实践,掌握面向对象设计核心

1. 项目概述:为什么“继承”是C面向对象设计的基石? 在C的江湖里,面向对象编程(OOP)有三大支柱:封装、继承和多态。如果说封装是让你把数据和操作打包成一个“黑盒子”,保护内部细节&#xff0c…

作者头像 李华
网站建设 2026/7/22 10:47:45

木材烘干房用什么高温风机?看过这三点再决定

木材烘干房内部环境恶劣,长时间处于60℃甚至更高的温度下,空气里还夹杂着酸性挥发物和高湿水汽。普通风机在这样的条件下运行,电机很容易烧毁,叶轮腐蚀、变形,轻则导致热风循环不均、木料开裂,重则引发停产…

作者头像 李华
网站建设 2026/7/22 10:44:38

李白游山水有感

李白游山水感怀 日出东去水,月宿西来山。 顺江听猴吟,入境观茶烟。 晚来清风声,晨放霞光漫。 古时真人欢,今夕俗世难。 仗剑天涯客,骑马海角伴。 张开千古秀,笔下万年兰。 采石补红尘,渡船听钟禅…

作者头像 李华