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吗?