龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle参数及参数文件7大类解析(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
用法: 1) .scope = memory showparameterdb_cache_ad altersystemset db_cache_advice = off scope = memory ; showparameterdb_cache_ad 重启数据库后更改失效 2) .scope = spfile altersystemset

用法:

  1. 1).scope=memory   
  2. show parameter db_cache_ad   
  3. alter system set db_cache_advice=off scope=memory;   
  4. show parameter db_cache_ad   

重启数据库后更改失效

2)

  1. .scope=spfile   
  2. alter system set db_cache_advice=off scope=spfile;   
  3. show parameter db_cache_ad   

当前实例不受影响,重启后生效

3).

  1. scope=both   
  2. alter system set db_cache_advice=off scope=both;   
  3. alter system set db_cache_advice=off;   
  4. show parameter db_cache_ad   

不带scope参数和scope=both是一样的,如果修改的是静态参数,那么需要指定spfile参数,不能指定both参数,否则会报错
如:

  1. alter system set sql_trace=false scope=both;   
  2. alter system set sql_trace=false scope=spfile;   

6.在关闭数据库状态修改spfile

如果错误修改了参数导致数据库无法启动,则可以通过创建pfile文件,修改其中的参数,再由pfile创建spfile的方式解决,最后由
spfile正常启动数据库,通过这种方式,可以快速修正spfile中的错误参数定义

故障演示,修改db_block_buffers=1000导致数据库不能启动

  1. startup;   
  2. alter system set db_block_buffers=1000 scope=spfile;   
  3. shutdown immediate;   
  4. startup;   

解决方法:

  1. create pfile from spfile;   
  2. !vi /var/oracle11g/app/dbs/inithugwww.ora   
  3. 将包含db_block_buffers=1000的那行删除   
  4. create spfile from pfile;   
  5. startup;   

精彩图集

赞助商链接