文档解释
ORA-16040: Destination archive log file is locked.
Cause: The target archive log file was locked. This indicates that the file is being archived to another Remote File Server (RFS) process.
Action: Ensure that each remote redo transport destination uses a unique network service name.
ORA-16040 错误通常是由于 Arcive log 的目标文件被 locked 所致。官方解释,这是由于转储程序或 Linux 用户尝试锁定目标文件时,存在另一个用户正在使用该文件,导致目标文件锁定异常,无法继续添加归档数据文件。
常见案例
1、可能是转储程序正处于运行状态,会锁定你所尝试的数据文件;
2、数据文件可能正处于读写状态,被用户或者其他程序锁定;
3、数据文件可能正处于备份状态,被系统内部备份程序锁定;
一般处理方法及步骤
1、检测归档数据文件,查看是否正处于读写或备份状态;
2、确认是程序或用户直接操作,而非系统备份;
3、如果确认是用户操作,那么先提出要求,让用户完成操作后在进行;
4、如果确认是程序操作,那么先关闭程序,重启程序,等待解锁后再进行;
5、可以通过ALTER SYSTEM ARCHIVE LOG CURRENT来非正常追加归档,但是最好不要使用;
6、最后可以通过降低数据库参数解决前面的问题。