设置SPFILE中的参数值(ALTER_SYSTEM_SET_CLAUSE):
命令格式:
ALTER SYSTEM SET parameter = value
分析格式:
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
分析格式:
--- SCOPE的含义和上面一样
--- SID的含义也是一样,只是SID=部分不再是可选的而是必须的。alter_system_reset_clause (ALTER SYSTEM命令的RESET子句)用于“真正应用集群”(RAC)环境,在非RAC环境中,SID必须指定为sid='*';在RAC环境中就可以通过SID=’sid’来指定此参数对哪个实例起作用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8633028/viewspace-909539/ ,如需转载,请注明出处,否则将追究法律责任。