查詢初始化引數的方法(三)
查詢初始化引數的方法很多,比如SHOW PARAMETER,或查詢V$PARAMETER等,這裡簡單總結一下。
這一篇介紹V$SPPARAMETER檢視於GV$PARAMETER檢視的不同。
查詢初始化引數的方法(一):http://yangtingkun.itpub.net/post/468/484669
查詢初始化引數的方法(二):http://yangtingkun.itpub.net/post/468/484729
上一篇介紹了V$SYSTEM_PARAMETER和V$PARAMETER檢視之間的區別,這篇主要討論RAC環境下初始化引數的查詢。
前文已經提到,使用SHOW PARAMETER查詢,看到的是當前會話可以看到的初始化引數,那麼這個引數導致是全域性設定還是當前例項設定的,是從這個命令中看不到的。
雖然Oracle提供了GV$開頭的初始化引數,可以用來查詢兩個例項上的設定,但是情況並不是這麼簡單的。
一個簡單的例子:
SQL> show parameter open_cursors
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 300
SQL> alter system set open_cursors = 500 scope = both sid = 'test1';
系統已更改。
SQL> disc
從 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options 斷開
SQL> set instance test2
Oracle Database 11g Release 11.1.0.0.0 - Production
SQL> conn sys as sysdba
輸入口令:
已連線。
SQL> alter system set open_cursors = 400 scope = both sid = 'test2';
系統已更改。
SQL> disc
從 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options 斷開
SQL> set instance local
Oracle Database 11g Release 11.1.0.0.0 - Production
SQL> conn / as sysdba
已連線。
現在來看看不同的查詢方法得到的結果:
SQL> select name, value
2 from v$parameter
3 where name = 'open_cursors';
NAME VALUE
------------------------------ --------------------------------------------------
open_cursors 500
SQL> select inst_id, name, value
2 from gv$parameter
3 where name = 'open_cursors';
INST_ID NAME VALUE
---------- ------------------------------ --------------------------------------------------
1 open_cursors 500
2 open_cursors 400
SQL> show parameter open_cursors
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 500
SQL> select sid, name, value
2 from v$spparameter
3 where name = 'open_cursors';
SID NAME VALUE
---------- ------------------------------ --------------------------------------------------
* open_cursors 300
test1 open_cursors 500
test2 open_cursors 400
SQL> show spparameter open_cursors
SID NAME TYPE VALUE
-------- ----------------------------- ----------- ----------------------------
* open_cursors integer 300
test2 open_cursors integer 400
test1 open_cursors integer 500
似乎除了看不到全域性設定外,GV$PARAMETER引數和V$SPPARAMETER沒有什麼不同,其實不然,如果alter system set的時候只修改了spfile或只修改了memory引數,結果就會不同:
SQL> alter system set open_cursors = 600 scope = memory sid = 'test1';
系統已更改。
SQL> alter system set open_cursors = 700 scope = spfile sid = 'test2';
系統已更改。
SQL> select name, value
2 from v$parameter
3 where name = 'open_cursors';
NAME VALUE
------------------------------ --------------------------------------------------
open_cursors 600
SQL> select inst_id, name, value
2 from gv$parameter
3 where name = 'open_cursors';
INST_ID NAME VALUE
---------- ------------------------------ --------------------------------------------------
1 open_cursors 600
2 open_cursors 400
SQL> select sid, name, value
2 from v$spparameter
3 where name = 'open_cursors';
SID NAME VALUE
---------- ------------------------------ --------------------------------------------------
* open_cursors 300
test1 open_cursors 500
test2 open_cursors 700
從上面的對比就可以看出,透過GV$檢視訪問的結果和SPFILE中包含的資訊其實是兩回事。
除了上面介紹的幾種檢視之外,CREATE PFILE其實也是一個不錯的選擇,在10g以前只能CREATE PFILE FROM SPFILE,得到的結果類似於對VSPPARAMETER檢視的查詢,而11g增加了CREATE PFILE FROM MEMORY選項,這個得到的結果類似於從GV$SYSTEM_PARAMETER檢視獲取的查詢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-605736/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql Server 的引數化查詢SQLServer
- Laravel同時接收路由引數和查詢字串中的引數Laravel路由字串
- 抽象SQL引數化查詢VK抽象SQL
- .NET 通用多條件動態引數查詢方法 - SqlSugar ORMSqlSugarORM
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- PyTorch常用引數初始化方法詳解PyTorch
- 如何實現引數級聯查詢
- Microsoft Graph for Office 365 - 查詢引數(二)ROS
- Microsoft Graph for Office 365 - 查詢引數(一)ROS
- PostgreSQL並行查詢相關配置引數SQL並行
- 16 初始化引數
- 強大:MyBatis ,三種流式查詢方法MyBatis
- 【線上直播】Paper Reading | 基於學習的引數化查詢最佳化方法
- 使用GraphQL查詢引數來設計強大的APIAPI
- 2.7.7 清除初始化引數的值
- Oracle初始化引數的來源Oracle
- 2.6 指定初始化引數
- 2.7.5 SPFILE初始化引數
- PB帶引數帶結果集的動態SQL查詢SQL
- 獲取 url 並解析生成包含查詢串引數的物件物件
- 0607-引數初始化策略
- 三種方法實現:獲取 url 中的引數
- hibernate的三種查詢方式
- js.函式parseQuery用於解析url查詢引數JS函式
- Java中查詢陣列多數元素的4種方法Java陣列
- 表膨脹的查詢方法
- pandas 的幾個查詢方法
- Elasticsearch(三):索引查詢Elasticsearch索引
- JsonPath:針對json的強大的規則解析與引數查詢工具JSON
- Java中查詢給定數字下最大素數的2種方法Java
- Golang:go-querystring將struct編碼為URL查詢引數的庫GolangStruct
- java 執行緒池的初始化引數解釋和引數設定Java執行緒
- 2.6.9.1 關於 COMPATIBLE初始化引數
- 2.6.8.2 UNDO_TABLESPACE 初始化引數
- 2.6.8.1 UNDO_MANAGEMENT 初始化引數
- 2.6.2.2 初始化引數DB_DOMAINAI
- 2.6.2.1 初始化引數DB_NAME
- 2.6.1.1 初始化引數檔案示例
- 2.7.6 改變初始化引數值