Oracle 日志归档路径修改:ORA-32017 与 ORA-16179 解决方案
文章目录
- 问题描叙
- 错误原因
- 解决方案
问题描叙
在 Oracle 数据库中,我们有时需要修改归档日志(Archive Log)的存储路径。最近,在执行以下 SQL 语句时,遇到了 ORA-32017 和 ORA-16179 错误:
alter system set log_archive_dest_1='/u4/archive/CPS_QAS/' scope=both;
错误信息:
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
错误原因
ORA-32017:表示 ALTER SYSTEM 语句尝试修改 SPFILE 但失败。
ORA-16179:表示 log_archive_dest_1 不能通过增量方式修改,可能是因为原参数的格式不符合要求,或者语法错误。
Oracle 要求 log_archive_dest_1 采用 LOCATION=… 这样的格式,否则修改时可能会遇到 ORA-16179 错误。
解决方案
使用正确的格式修改 log_archive_dest_1 参数:
SQL> ALTER SYSTEM SET log_archive_dest_1='LOCATION=/u4/archive/CPS_QAS' scope=both;
System altered.