oracle隱含引數的檢視與修改
v$parameter檢視中查詢引數的時候其實都是透過x$ksppi和x$ksppcv這兩個內部檢視中得到的。
1. 可以透過如下方式查詢當前例項的所有隱含引數:
col name for a30;
col value for a10;
select
x.ksppinm name,
y.ksppstvl value,
y.ksppstdf isdefault,
decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod,
decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE') isadj
from
sys.x$ksppi x,
sys.x$ksppcv y
where
x.inst_id = userenv('Instance') and
y.inst_id = userenv('Instance') and
x.indx = y.indx
order by
translate(x.ksppinm, ' _', ' ')
/
查詢結果部分截圖:
NAME VALUE ISDEFAULT ISMOD ISADJ
------------------------------ ---------- --------- ---------- -----
_xsolapi_use_olap_dml TRUE TRUE FALSE FALSE
_xsolapi_use_olap_dml_for_rank TRUE TRUE FALSE FALSE
_xtbuffer_size 0 TRUE FALSE FALSE
2. 如果想查詢某一個具體的隱含引數的值,只需要在上面原基礎上加上 and x.ksppinm ='XXXXX' 過濾。
例如查詢 _gc_undo_affinity 。
col name for a30;
col value for a10;
select
x.ksppinm name,
y.ksppstvl value,
y.ksppstdf isdefault,
decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod,
decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE') isadj
from
sys.x$ksppi x,
sys.x$ksppcv y
where
x.inst_id = userenv('Instance') and
y.inst_id = userenv('Instance') and
x.indx = y.indx and x.ksppinm ='_gc_undo_affinity'
order by
translate(x.ksppinm, ' _', ' ')
/
NAME VALUE ISDEFAULT ISMOD ISADJ
------------------------------ ---------- --------- ---------- -----
_gc_undo_affinity TRUE TRUE FALSE FALSE
3. 修改隱含引數方法:
這裡列舉一個修改DRM (有bug,易導致RAC 例項崩潰)隱含引數的例子。不同隱含引數的修改不同,具體需檢視文件。
方法一:(可以重啟的改法)
3.1 檢視此隱含引數的值。 (這裡不貼程式碼,請參照上面自行執行)
3.2 修改隱含引數的值。
SQL> alter system set "_gc_policy_time"=0 scope=spfile sid='*';
System altered.
SQL> alter system set "_gc_undo_affinity"=false scope=spfile sid='*';
System altered.
3.3 改完了之後,需要重啟生效,檢視。
方法二 (不能重啟)
如果暫時無法重啟例項,可以使用如下命令“事實上”禁用DRM:(以下兩個引數可以動態調整)
alter system set "_gc_affinity_limit"=10000000;
alter system set "_gc_affinity_minimum"=10000000;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2134299/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【parameter】oracle的隱含引數的檢視Oracle
- oracle 檢視隱含引數指令碼Oracle指令碼
- [zt] 如何檢視Oracle 隱含引數Oracle
- Oracle 隱含引數Oracle
- ORACLE隱含引數Oracle
- 檢視oracle隱藏引數Oracle
- 檢視Oracle隱藏引數的SQLOracleSQL
- Oracle的隱含引數(zt)Oracle
- v$動態效能檢視和隱含引數
- oracle隱藏引數的檢視和使用Oracle
- 獲取oracle的隱含引數Oracle
- oracle的一個隱含引數Oracle
- Oracle 中所有隱含的 引數Oracle
- Oracle隱含引數的查詢Oracle
- oracle獲取隱含引數Oracle
- 獲取Oracle隱含引數資訊Oracle
- oracle 11g常用隱含引數Oracle
- Oracle檢視引數Oracle
- 隱含引數的查詢
- [20170502]11G查詢隱含引數檢視.txt
- [20171109]檢視隱含引數指令碼.txt指令碼
- Oracle 隱含引數 : _allow_resetlogs_corruptionOracle
- 獲取_字首的oracle hidden parameter隱含引數Oracle
- Oracle direct path read相關隱含引數Oracle
- Oracle 隱含引數 _disable_loggingOracle
- CBO,ORACLE,隱含引數,_sort_elimination_cost_ratio的含義Oracle
- 2 Day DBA-管理Oracle例項-檢視和修改初始化引數-練習:檢視和修改初始化引數Oracle
- 檢視引數是否可以動態修改
- 使用隱含Trace引數診斷Oracle Data Pump故障Oracle
- [zt] Oracle10g 隱含引數 - LOG_PARALLELISMOracleParallel
- 【PARANETERS】Oracle異常恢復相關的隱含引數Oracle
- Oracle引數-隱藏引數Oracle
- 使用隱含Trace引數診斷Oracle Data Pump(expdp)故障Oracle
- oracle 字符集檢視與修改Oracle
- 檢視資料庫中的隱藏引數(指令碼)資料庫指令碼
- Oracle 11g中的_optimizer_null_aware_antijoin隱含引數OracleNull
- SQL語句中直接修改隱含引數,避免影響整個DBSQL
- 檢視並修改oracle最大連線數Oracle