Oracle参数及参数文件7大类解析(1)(2)
用法:
- 1).scope=memory
- show parameter db_cache_ad
- alter system set db_cache_advice=off scope=memory;
- show parameter db_cache_ad
重启数据库后更改失效
2)
- .scope=spfile
- alter system set db_cache_advice=off scope=spfile;
- show parameter db_cache_ad
当前实例不受影响,重启后生效
3).
- scope=both
- alter system set db_cache_advice=off scope=both;
- alter system set db_cache_advice=off;
- show parameter db_cache_ad
不带scope参数和scope=both是一样的,如果修改的是静态参数,那么需要指定spfile参数,不能指定both参数,否则会报错
如:
- alter system set sql_trace=false scope=both;
- alter system set sql_trace=false scope=spfile;
6.在关闭数据库状态修改spfile
如果错误修改了参数导致数据库无法启动,则可以通过创建pfile文件,修改其中的参数,再由pfile创建spfile的方式解决,最后由
spfile正常启动数据库,通过这种方式,可以快速修正spfile中的错误参数定义
故障演示,修改db_block_buffers=1000导致数据库不能启动
- startup;
- alter system set db_block_buffers=1000 scope=spfile;
- shutdown immediate;
- startup;
解决方法:
- create pfile from spfile;
- !vi /var/oracle11g/app/dbs/inithugwww.ora
- 将包含db_block_buffers=1000的那行删除
- create spfile from pfile;
- startup;



