重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3659|回复: 0
打印 上一主题 下一主题

[Oracle] ORA-39405 TSTZ版本问题

[复制链接]
跳转到指定楼层
楼主
发表于 2021-3-18 17:56:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在19c的数据库上进行impdp导入数据时,发现导入报错:
ORA-39405:Oracle Data Pump does not support importing from a source database with TSTZ version 34 into a target database with TSTZ version 32.
查看说是源库与测试库的时区版本不同,源库时区版本较高,因此导入失败
源库:
select * from v$timezone_file;
FILENAME            VERSION         CON_ID
------------           ---------------  --------------
timezlrg_34                            34                   0

测试库:
select * from v$timezone_file;
FILENAME            VERSION         CON_ID
------------           ---------------  --------------
timezlrg_32                            32                   0

要解决这样的问题需要对测试库打补丁,查看对应34的补丁程序:
29997937: RDBMS - DSTV34 UPDATE - TZDATA2019B
以及调整的脚本:DBMS_DST_scriptsV1.9.zip(可在官方文档:1585343.1下载)将补丁包和调整脚本传到测试库服务器上
1.开始打补丁
[oracle@test 29997937]$ cd /home/oracle/setup/29997937
[oracle@test 29997937]$ ls
etc  files  README.txt
[oracle@test 29997937]$ /u01/app/oracle/product/19.3.0/db_1/OPatch/opatch apply
可以通过optach lsinv查看补丁是否成功打上
2.补丁打上之后,就可以通过脚本调整:
SQL> @/home/oracle/setup/DBMS_DST_scriptsV1.9/upg_tzv_check.sql   先执行检查脚本

SQL> @/home/oracle/setup/DBMS_DST_scriptsV1.9/upg_tzv_apply.sql    再执行调整脚本
期间会重启数据库

select * from v$timezone_file;
FILENAME            VERSION         CON_ID
------------           ---------------  --------------
timezlrg_34                            34                   0

再次查看测试库时区版本,已经升级到34




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-6-3 15:21 , Processed in 0.077776 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表