Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么我的ALTER SYSTEM命令在这里失败?_Sql_Oracle - Fatal编程技术网

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

Sql 为什么我的ALTER SYSTEM命令在这里失败?,sql,oracle,Sql,Oracle,一位同事给了我一些要运行的代码。我需要将归档日志位置设置为db\u recovery\u file\u dest中的目录。我正在使用一个名为“Oracle开发者日”的VirtualBox虚拟机 我正在尝试运行以下命令: ALTER SYSTEM SET log_archive_dest_1 = '/home' SCOPE=both; 但它产生了这个错误: SQL> ALTER SYSTEM SET log_archive_dest_1 = '/home' SCOPE=both; ALTE

一位同事给了我一些要运行的代码。我需要将归档日志位置设置为
db\u recovery\u file\u dest
中的目录。我正在使用一个名为“Oracle开发者日”的VirtualBox虚拟机

我正在尝试运行以下命令:

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


还有,问题是我使用的是虚拟机吗

您使用的是哪个Oracle版本

SPFILE代表服务器参数文件(在9i版本之前称为PFILE),它包含一些参数,Oracle在启动数据库时使用这些参数初始化某些变量

您可以使用下面提到的查询来检查服务器参数(SPFILE)的存储位置

show parameter spfile
问候
Andy

正确的语法是
ALTER SYSTEM SET log\u archive\u dest\u 1='LOCATION=/home'SCOPE=both。它在文档中:

您不应该将其设置为
/home
。我希望这只是你在这里发布的一个简化

“什么是SPF文件?”


你需要明白你在做什么。请阅读文档,了解有关Oracle数据库和DBA的一些基本概念

语法正确吗?在
SCOPE
之前不应该有逗号吗?@wallyk-hmm,一个逗号?你可以使用
='LOCATION=/home'
你不应该使用LOCATION变量来记录存档\u dest\u 1吗?