檢視 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 預設引數 一定要放在引數列的最後 即普通引數後面 注意 給預設引數傳參,會被覆蓋掉 例...