为什么v$timezone_file的版本与DBMS_DST.get_latest_timezone_version不一样?

问题描述 投票:0回答:1

我在转储导入 (impdp) 方面遇到 Oracle 问题。我收到的错误“ORA-39002:无效操作”在日志中没有其他信息。在网上我发现一些关于文件权限的提及,但这似乎不是问题。

我怀疑我安装的补丁出现了问题。

经过调查,我发现了一些奇怪的事情。

我认为这些查询本质上会返回相同的结果。

SELECT * FROM v$timezone_file;
SELECT DBMS_DST.get_latest_timezone_version FROM   dual;  

但是,第一个结果为版本 31,第二个结果为 40。

FILENAME                VERSION     CON_ID
-------------------- ---------- ----------
timezlrg_31.dat              31          0

GET_LATEST_TIMEZONE_VERSION
---------------------------
                         40

这是正确的吗?如果没有,我该如何解决?

oracle oracle11g oracle-sqldeveloper oracle10g
1个回答
0
投票

该函数似乎没有记录,但根据通常可靠的来源,它显示了时区文件的最新可用版本(截至Oracle版本或最新补丁级别),而不是您实际使用的版本.

因此您可能需要考虑升级到最新的可用文件

© www.soinside.com 2019 - 2024. All rights reserved.