首先,查看要修改的oracle參數的屬性(動態or靜態)
SQL> select name,value,isses_modifiable,issys_modifiable from V$PARAMETER where name='max_dump_file_size';
注:
isses_modifiable 為Y,session級別修改的參數,SQL>alter session set xxx=xxx ;;
issys_modifiable為Y,system級別修改的參數,SQL>alter system set xxx=xxx scope=xxx;
示例:SQL>alter system reset _allow_resetlogs_corruption scope=spfile sid='*';
scope參數說明:
靜態參數 必須指定scope
動態參數issys_modifiable為IMMEDIATE不加scope默認的是 both
動態參數issys_modifiable為DEFERRED的必須加上scope=spfile或者加上derferred
參數類型 |
spfile |
memory |
both |
deferred |
靜態參數(issys_modifiable為false) |
可以,重啟服務器生效 |
不可以 |
不可以 |
不可以 |
動態參數(issys_modifiable為immediate) |
可以,重啟服務器生效 |
可以,立即生效,重啟服務失效 |
可以,立即生效,重啟服務器仍然有效果 |
可以 |
動態參數(issys_modifiable為deferred) |
可以,重啟服務器生效 |
不可以 |
不可以 |
可以,新建會話有效 |