查詢初始化引數的方法(二)
查詢初始化引數的方法很多,比如SHOW PARAMETER,或查詢V$PARAMETER等,這裡簡單總結一下。
這一篇介紹V$PARAMETER檢視與V$SYSTEM_PARAMETER檢視的不同。
查詢初始化引數的方法(一):http://yangtingkun.itpub.net/post/468/484669
上一篇文章介紹了很多種查詢初始化引數的方法,而且說明了V$PARAMETER檢視和V$PARAMETER2檢視的區別。
這裡看看V$PARAMETER和V$SYSTEM_PARAMETER檢視的區別。
一般在查詢初始化引數的時候都習慣性的使用SHOW PARAMETER,也就是查詢V$PARAMETER檢視,但是有些時候查詢這個檢視得到的結果並不準確:
SQL> show parameter query_rewrite_enabled
NAME TYPE VALUE
------------------------------------ ----------- --------------------
query_rewrite_enabled string TRUE
SQL> select name, value
2 from v$parameter
3 where name = 'query_rewrite_enabled';
NAME VALUE
---------------------------------------- ----------------------------
query_rewrite_enabled TRUE
SQL> select name, value
2 from v$system_parameter
3 where name = 'query_rewrite_enabled';
NAME VALUE
---------------------------------------- ----------------------------
query_rewrite_enabled TRUE
這是如果在會話級修改query_rewrite_enabled這個初始化引數:
SQL> alter session set query_rewrite_enabled = false;
會話已更改。
SQL> show parameter query_rewrite_enabled
NAME TYPE VALUE
------------------------------------ ----------- -------------------
query_rewrite_enabled string FALSE
SQL> select name, value
2 from v$parameter
3 where name = 'query_rewrite_enabled';
NAME VALUE
---------------------------------------- ---------------------------
query_rewrite_enabled FALSE
SQL> select name, value
2 from v$system_parameter
3 where name = 'query_rewrite_enabled';
NAME VALUE
---------------------------------------- ---------------------------
query_rewrite_enabled TRUE
可以看到,show parameter和查詢v$parameter檢視的結果都是FALSE,而剛才做的修改只是會話級,並沒有修改系統的初始化引數。在上一篇描述這兩個檢視的時候就提到了,V$PARAMETER檢視反映的是初始化引數在當前會話中生效的值,而V$SYSTEM_PARAMETER反映的才是例項級上的初始化引數。
在來看看延遲引數修改的情況:
SQL> select name, value
2 from v$parameter
3 where name = 'recyclebin';
NAME VALUE
---------------------------------------- ------------------------------------
recyclebin on
SQL> select name, value
2 from v$system_parameter
3 where name = 'recyclebin';
NAME VALUE
---------------------------------------- ------------------------------------
recyclebin on
SQL> alter system set recyclebin = off deferred scope = memory;
系統已更改。
SQL> select name, value
2 from v$parameter
3 where name = 'recyclebin';
NAME VALUE
---------------------------------------- ------------------------------------
recyclebin on
SQL> select name, value
2 from v$system_parameter
3 where name = 'recyclebin';
NAME VALUE
---------------------------------------- ------------------------------------
recyclebin OFF
結果和前面的恰好反過來,v$parameter檢視中的結果沒有發生變化,而v$system_parameter檢視的結果變成了OFF。這是因為延遲修改對資料庫中當前存在的會話不生效,因此反映當前會話情況的v$parameter檢視結果不變,而對於系統而言,初始化引數已經改變,而且所有新建會話的引數也會改變,所以v$system_parameter檢視的結果發生了改變。
SQL> CONN YANGTK/YANGTK@YTK111
已連線。
SQL> select name, value
2 from v$parameter
3 where name = 'recyclebin';
NAME VALUE
---------------------------------------- ---------------------------
recyclebin OFF
SQL> select name, value
2 from v$system_parameter
3 where name = 'recyclebin';
NAME VALUE
---------------------------------------- ---------------------------
recyclebin OFF
根據這兩個例子,利用V$PARAMETER檢視獲取系統的啟動初始化引數是不準確的,應該從V$SYSTEM_PARAMETER檢視來獲取。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-600507/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢初始化引數的方法(一)
- 查詢初始化引數的方法(七)
- 查詢初始化引數的方法(六)
- 查詢初始化引數的方法(五)
- 查詢初始化引數的方法(四)
- 查詢初始化引數的方法(三)
- Microsoft Graph for Office 365 - 查詢引數(二)ROS
- 10g中查詢初始化引數的值有所改變
- 隱含引數的查詢
- Sql Server 的引數化查詢SQLServer
- Oracle隱含引數的查詢Oracle
- 開啟查詢慢查詢日誌引數
- 查詢hadoop引數變數Hadoop變數
- 【指令碼】隱含引數及註釋資訊的查詢方法指令碼
- 隱藏引數查詢sqlSQL
- MySQL引數化查詢的IN 和 LIKEMySql
- 獲取request中的查詢引數
- 查詢oracle中的隱形引數Oracle
- Laravel同時接收路由引數和查詢字串中的引數Laravel路由字串
- 抽象SQL引數化查詢VK抽象SQL
- mybatis 傳遞多個引數 --解決mybatis查詢使用多個引數方法--javabean傳統方法和map方法MyBatisJavaBean
- 二叉查詢樹的個數
- .NET 通用多條件動態引數查詢方法 - SqlSugar ORMSqlSugarORM
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- 設計引數化查詢的計劃指南
- 隱含引數的查詢x$ksppi,x$ksppcv
- Oracle查詢優化器的相關引數Oracle優化
- 查詢最佳化器的引數設定
- PyTorch常用引數初始化方法詳解PyTorch
- 如何實現引數級聯查詢
- Microsoft Graph for Office 365 - 查詢引數(一)ROS
- MySQL查詢快取引數詳解MySql快取
- Oracle隱形引數查詢指令碼Oracle指令碼
- 隱藏引數查詢和dictionary viewView
- 初始化引數O7_DICTIONARY_ACCESSIBILITY(二)
- ORACLE初始化引數的配置Oracle
- FORM 10g的限制查詢條件引數ORM
- oracle初始化引數Oracle