为什么我的ALTER SYSTEM命令在这里失败?

时间:2015-07-16 20:33:55

标签: sql oracle

一位同事给了我一些代码来运行。我需要将存档日志位置设置为db_recovery_file_dest内的目录。我正在使用名为" Oracle Developer Days"

的VirtualBox VM

我试图运行以下命令:

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?

此外,问题可能是我使用的是虚拟机吗?

2 个答案:

答案 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

此致 安迪