動態引數與靜態引數的判斷、修改
檢視 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(*)
----------
353
SQL> select count(*) from v$system_parameter where issys_modifiable='FALSE';
COUNT(*)
----------
116
SQL> select count(*) from v$system_parameter where issys_modifiable='DEFERRED';
COUNT(*)
----------
8
2. 檢視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能夠正常啟動資料庫。
1. 引數總數:
SQL> select count(*) from v$system_parameter where issys_modifiable='IMMEDIATE';
COUNT(*)
----------
353
SQL> select count(*) from v$system_parameter where issys_modifiable='FALSE';
COUNT(*)
----------
116
SQL> select count(*) from v$system_parameter where issys_modifiable='DEFERRED';
COUNT(*)
----------
8
2. 檢視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能夠正常啟動資料庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2137335/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle動態、靜態引數引數修改規則Oracle
- 動態引數,靜態引數
- 關於靜態引數和動態引數
- Oracle 靜態引數與動態引數型別介紹Oracle型別
- Oracle 11g RAC修改靜態引數Oracle
- 靜態引數檔案配置
- 檢視引數是否可以動態修改
- ORACLE 11.2 RAC修改資料庫靜態引數Oracle資料庫
- 通過v$parameter 檢視 issys_modifiable 狀態判斷是否動態引數
- 透過v$parameter 檢視 issys_modifiable 狀態判斷是否動態引數
- 如何檢視oracle引數是靜態或者是動態Oracle
- 動態路由(URL引數)路由
- 如何在程式執行時動態修改它的引數(狀態)?
- 區分oracle的初始化引數為靜態還是動態Oracle
- Python函式/動態引數/關鍵字引數Python函式
- 靜態變數與靜態方法變數
- LINUX centos7.6修改靜態IP與配置引數NM_CONTROLLEDLinuxCentOS
- Retrofit 動態引數(非固定引數、非必須引數)(Get、Post請求)
- 【監聽】配置服務端靜態(動態)監聽/修改監聽埠及引數local_listener作用服務端
- js判斷引數是否為非數字JS
- SUN的PROM狀態命令與引數(轉)
- Solaris Prom狀態命令與引數(轉)
- mysql 動態引數(Dynamic System Variable Summary)MySql
- ROS 動態引數伺服器教程ROS伺服器
- linux if語句內判斷引數Linux
- 機器學習引數模型與非引數模型/生成模型與判別模型機器學習模型
- 靜態變數和非靜態變數變數
- 動態呼叫帶引數的儲存過程儲存過程
- leaflet動態更改wms瓦片請求引數
- nginx判斷路徑是否含有某個引數做判斷Nginx
- charles 打斷點修改請求引數斷點
- 函式的動態引數 及函式巢狀函式巢狀
- 介面自動化之引數動態生成替換
- BIRT 中如何根據引數動態拼接 SQLSQL
- 介面測試--獲取動態引數進階
- Oracle動態SQL引數支援複雜型別OracleSQL型別
- v$動態效能檢視和隱含引數
- 靜態變數變數