Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Oracle 更改db_缓存_通知的值_Oracle - Fatal编程技术网

Oracle 更改db_缓存_通知的值

Oracle 更改db_缓存_通知的值,oracle,Oracle,我试图更改db_cache_advice的值,但无论我将其更改为什么值,都会不断得到相同的错误。有什么建议吗 SQL> alter system set db_cache_advice = ready; alter system set db_cache_advice = ready * ERROR at line 1: ORA-02097: parameter cannot be modified because specified value is invalid ORA-00381:

我试图更改db_cache_advice的值,但无论我将其更改为什么值,都会不断得到相同的错误。有什么建议吗

SQL> alter system set db_cache_advice = ready;
alter system set db_cache_advice = ready
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00381: cannot use both new and old parameters for buffer cache size specification

Oracle禁止同时使用某些初始化参数,
db\u cache\u advice
就是其中之一。例如,如果您已经在初始化参数文件中指定了
db\u block\u buffers
,则不能指定
db\u cache\u advice
初始化参数。数据库参考中的注释:

注意:DB_块_缓冲区不能与动态 DB_CACHE_SIZE参数;将这些参数组合在同一位置 参数文件将产生错误

您可以从特定初始化参数的定义或故障原因的解释中获得列表,
db\u cache\u advice
初始化参数与不兼容


因此,您需要检查哪些与
dba\u cache\u advice
不兼容的初始化参数已经在使用,并决定,您是继续使用这些参数还是用新参数替换它们。

您使用的是Oracle的哪个版本,为什么要更改此参数?此参数的当前状态是什么?在你把它准备好之前,它应该是开着的。尝试运行
alter系统设置db\u cache\u advice=on
然后
更改系统设置db\u cache\u advice=ready我使用的版本是10g,我试图收集性能度量,因此使用了参数。当前状态为ON,但根据Nicholas的回答,两个参数都已设置。我需要将所有内容还原为默认值,并尝试更改参数。