ORA-30092: function not allowed at this stage of DST upgrade process
Cause: Query included a function that is not allowed in the current state of DST upgrade process.
Action: This function is not allowed at the currect stage of DST upgrade.
ORA-30092:DST升级过程的这一阶段不允许使用函数。
ORA-30092 occurs when an attempt is made to perform certain DST-related operations at the wrong stage of the DST upgrade process.
在DST升级过程中,尝试执行将版本为10.2.0.3.3以上的时间戳更新为最新时间戳http://db.apache.org/derby/papers/timestamp_with_time_zone_upgrade.html时,会发生ORA-30092错误。
1、在Oracle数据库中,尝试将时间戳更新为最新的时间戳前,记得先运行ALTER DATABASE UPGRADE DATETIMEARITH 命令,将数据库加入DST升级过程。
2、使用DBMS_DST发出EXECUTE UPGRADE语句以启用新的DST表,此时可以正确改变时间戳。
3、最后,可以使用DBMS_DST发出EXECUTE POST_UPGRADE语句,使改动生效。