一位同事给了我一些代码来运行。我需要将存档日志位置设置为db_recovery_file_dest
内的目录。我正在使用名为" Oracle Developer Days"
我试图运行以下命令:
ALTER SYSTEM SET log_archive_dest_1 = '/home' SCOPE=both;
但它产生了这个错误:
SQL> ALTER SYSTEM SET log_archive_dest_1 = '/home' SCOPE=both;
ALTER SYSTEM SET log_archive_dest_1 = '/home' 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
SQL>
什么是SPFILE?
此外,问题可能是我使用的是虚拟机吗?
答案 0 :(得分:2)
正确的语法是ALTER SYSTEM SET log_archive_dest_1 = 'LOCATION=/home' SCOPE=both;
。它位于文档中:find out more。
您不应该将其设置为/home
。我希望这只是你在这里发布的一个简化。
"什么是SPFILE?"
您需要了解自己在做什么。请阅读文档并了解有关Oracle数据库和DBA的一些基本概念。 Find out more.
答案 1 :(得分:1)
您使用的是哪个Oracle版本?
SPFILE代表服务器参数文件(在9i发布之前称为PFILE),它包含一些参数,供Oracle在启动数据库时初始化某些变量。
您可以使用下面提到的查询来检查服务器参数(SPFILE)的存储位置。
show parameter spfile
此致 安迪