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

2021-09-20 14:54:18 字數 1597 閱讀 8936

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

1. 引數總數:

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

count(*)

----------

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

count(*)

----------

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

count(*)

----------

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

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

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

scope = spfile

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

scope = memory

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

scope = both.

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

4. 引數的修改

動態引數修改:

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能夠正常啟動資料庫。

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

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

修改mysql引數 mysql動態修改引數

mysql資料庫可以動態的修改引數,即可以修改會話級變數只對當前會話產生影響 又可以修改全域性變數,對所有新連線的會話都產生影響。1 修改全域性變數 root admin root mysql mysql show variables like sort buffer size variable n...

動態修改MYSQL配置引數

mysql資料庫也像oracle資料庫一樣,可以動態的修改引數,可以修改會話級變數只對當前會話產生影響 也可以修改全域性變數,對所有新連線的會話都產生影響。修改會話級變數 用show variables 命令檢視當前引數的值,like pattern 用於模式匹配,查詢指定的引數 mysql sho...