结论
1,ORACLE参数调整大致分为几类:
2, 某些参数可以调整为指定的值
3, 某些参数即使调整为指定的值,ORACLE仍会基于复杂的内部算法,对进进行降级处理,即调整的值和指定的值有一定的差异
4,某些参数不能调整,一调整即会直接报错
5,某些参数不能调整,虽然调囊可以成功,但调整后仍是原来的值
6,还有一些其它的情况,暂时未知
7,引申一下,调整参数之前,一定要深入全面理解参数的含义,方可进行调整,因为每个参数的影响范围不同,如果操作不当,很有可能引发严重的故障,比如down机或重启之类或其它的故障
测试
--可见cpu_count不能进行随意调整,即使你调整了,仍会回归原值
SQL> show parameter cpu_count
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cpu_count integer 1
SQL> alter system set cpu_count=10;
alter system set cpu_count=10
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-02097: parameter cannot be modified because specified value is invalid
SQL> alter system set cpu_count=10 scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area 1157627904 bytes
Fixed Size 2095800 bytes
Variable Size 1040188744 bytes
Database Buffers 83886080 bytes
Redo Buffers 31457280 bytes
Database mounted.
Database opened.
可见又恢复到原有值1,而非显式指定的值10
SQL> show parameter cpu_count
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cpu_count integer 1
SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-1844814/
,如需转载,请注明出处,否则将追究法律责任。