设置SPFILE中的参数值(ALTER_SYSTEM_SET_CLAUSE):
命令格式:
ALTER SYSTEM SET parameter = value ;
[@more@]分析格式:
papameter = value : 这个赋值提供了参数名以及参数的新值。例如,pga_aggregate_target=1024m会把PGA_AGGREGATE_TARGET参数值设置为1024MB。
comment = ‘text’ : 是一个与此参数设置相关的可选注释。这个注释会出现在V$PARAMETER视图的UPDATE_COMMENT字段中。如果使用了相应选项运行同时保存对SPFILE的修改,注释会写入SPFILE,而且即使服务器重启也依然保留,所以将来重启数据库时会看到这个注释。
deferred : 指定系统修改是否只对以后的会话生效(对当前会话无效,包括指定此修改的会话)。默认情况下,ALTER SYSTEM命令会立即生效,但是有些参数不能“立即”修改,只能为新建立的会话修改这些参数,可以使用以下查询那些参数必须使用deferred:
-------------------------------------------------------------------------------------------------------
SQL> select name,type,value from v$parameter where ISSYS_MODIFIABLE = 'DEFERRED';
NAME | TYPE | VALUE |
backup_tape_io_slaves | 1 | FALSE |
audit_file_dest | 2 | D:ORACLE_DB_HOMEADMINORCLADUMP |
object_cache_optimal_size | 3 | 102400 |
object_cache_max_size_percent | 3 | 10 |
sort_area_size | 3 | 65536 |
sort_area_retained_size | 3 | 0 |
olap_page_pool_size | 6 | 0 |
已选择7行。
-------------------------------------------------------------------------------------------------------
scope = memory | spfile | both : 指示了这个参数设置的“作用域”。下次重启数据库时作用域有以下几个选择:
--- scope = memory : 只在实例中修改;数据库重启后将不再保存。下一次重启数据库时,设置还是修改前的样子。
--- scope = spfile : 只修改spfile的值。数据库重启病再次处理SPFILE之前,这个修改不会生效。有些参数只能使用这个选项来修改,例如,processes参数。
--- scope = both : 指在内存和SPFILE中都会完成参数修改。这个修改将反映在当前实例中,下一次重启时,这个修改也会生效。这是使用SPFILE时默认的作用域值。
sid = ‘sid | *’ : 主要用于集群环境,默认值为sid = ‘*’,通过该参数可以为集群中任何给定的实例唯一地指定参数设置。
取消SPFILE中的值的设置(ALTER_SYSTEM_RESET_CLAUSE):
命令格式:
ALTER SYSTEM RESET parameter sid = ‘sid | *’ ;
分析格式:
--- SCOPE的含义和上面一样
--- SID的含义也是一样,只是SID=部分不再是可选的而是必须的。alter_system_reset_clause (ALTER SYSTEM命令的RESET子句)用于“真正应用集群”(RAC)环境,在非RAC环境中,SID必须指定为sid='*';在RAC环境中就可以通过SID=’sid’来指定此参数对哪个实例起作用。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8633028/viewspace-909539/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8633028/viewspace-909539/