文档解释
ORA-56920: a prepare or upgrade window or an on-demand or datapump-job loading of a secondary time zone data file is in an active state
Cause: A prepare or upgrade window was started or an on-demand or datapump-job loading of a secondary time zone data file was done.
Action: Make sure there is no active prepare or upgrade window and no active on-demand or datapump-job loading of a secondary time zone data file.
ORA-56920: 这是一个数据库错误,当准备升级窗口或数据泵作业请求了一个次级时区的数据文件时出现的。
官方解释
ORA-56920是一个数据库错误代码,由于数据库请求了一个次级时区的数据文件,所以发生了这个错误。 数据库位于安装和启动期间从头文件时区文件中加载的简单的次级数据。 加载的次级时区文件包含历史更改,如经常性时区更改(由主控制文件管理)和一些有效性开始结束日期。 一旦主控制文件中发生更改,ORA-56920将触发。
常见案例
ORA-56920通常会在执行如下工作时发生:
1. 从头文件中加载新时区。
2. 请求次级时区数据文件时发生。
3. 日期更改发生时发生。
4. 从头文件中加载旧时区时发生。
一般处理方法及步骤
1. 对于ORA-56920错误,您可以尝试重新启动数据库,如果事件仍不能解决,则可能需要重置次级时区数据文件。
2. 重置次级时区数据文件可以通过执行“ ALTER DATABASE RESET TIMEZONE_FILE”语句完成。
3. 将来,如果需要更新次级时区数据文件,您可以使用“ UPDATE TIMEZONE_FILE”语句,以便更新主控制文件中的次级时区数据文件。
4. 可以使用TIMEZONE_FILE备份来备份次级时区文件(如果已经有了一个以前的备份),然后使用“ ALTER DATABASE RESET TIMEZONE_FILE … FROM BACKUP”来还原时区文件备份。