Oracle 更改db_缓存_通知的值
我试图更改db_cache_advice的值,但无论我将其更改为什么值,都会不断得到相同的错误。有什么建议吗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:
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的回答,两个参数都已设置。我需要将所有内容还原为默认值,并尝试更改参数。