Oracle 動態引數與靜態引數的判斷 修改

2021-09-03 07:21:14 字數 1553 閱讀 2801

檢視 v$parameter 中 issys_modifiable 列能夠檢視引數屬性,issys_modifiable ='immediate』為動態引數、 issys_modifiable =『false』 為靜態引數 、 issys_modifiable =『dererred』 為延遲引數(當前會話不生效,後續的會話有效) 。

引數總數:

sql> select count(*) from v$system_parameter where issys_modifiable=『immediate』;

353
sql> select count(*) from v$system_parameter where issys_modifiable=『false』;

116
sql> select count(*) from v$system_parameter where issys_modifiable=『deferred』;

8
檢視oracle引數是靜態或者是動態 (根據 issys_modifiable 的值判斷)

select name,value,issys_modifiable from v$parameter where name =『undo_retention』 ;

alter system 中 scope=spfile/memory/both 的區別:

scope = spfile

(此更改寫入初始化引數檔案,更改將在下次啟動時生效。動態引數與靜態引數都一樣可以。也是靜態引數唯一可以使用的方式。)

scope = memory

(只在記憶體上修改,立即生效,但重啟後將不再生效,因為並沒有寫入到初始化引數檔案。只適用於動態引數,靜態引數則不允許。)

scope = both.

(既寫入到初始化引數檔案,也在記憶體上修改,立即生效。同樣也只適用於動態引數,靜態引數則不允許。)

引數的修改

動態引數修改:

sql> alter system set undo_retention=10800 scope=both;

system altered.

靜態引數修改,需要指定 scope=spfile 下次啟動:

sql> alter system set processes=151 scope=both;

alter system set processes=151 scope=both

*error at line 1:

ora-02095: specified initialization parameter cannot be modified

sql> alter system set processes=151 scope=spfile;

system altered.

注意:(scope=spfile 或者 scope=both 下)任何引數的修改都不能自動同步到pfile中去,只會寫進spfile,所以修改完引數後最好create pfile from spfile ,手動同步引數建立pfile,以保證下次通過pfile能夠正常啟動資料庫。

動態引數與靜態引數的判斷 修改

檢視 v parameter 中 issys modifiable 列能夠檢視引數屬性,issys modifiable immediate 為動態引數 issys modifiable false 為靜態引數 issys modifiable dererred 為延遲引數 當前會話不生效,後續的會...

oracle 動靜態引數

oracle引數比較多,而動靜態引數在修改時方法又不相同,在不確定的時候可以通過如下方法檢視 sql select distinct issys modifiable from v parameter issys mod immediate 動態引數 false 靜態引數,需要重啟db deferr...

函式 靜態引數

1 set集合的特點 去重,無序,可巢狀。2 函式 def,引數,名字,函式體,返回值。3 如果是定義函式,則函式體是不會執行的,只有在呼叫的時候才會執行。a 普通引數 嚴格按照順序,將實際引數複製給形式引數。b 預設引數 一定要放在引數列的最後 即普通引數後面 注意 給預設引數傳參,會被覆蓋掉 例...