zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Oracleparameter可能值获取方法

方法 获取 可能
2023-06-13 09:14:41 时间
有时不清楚一些参数的所有允许设定的值,可以由以下两个方法获得
1.直接输入错的值,让error来提示
复制代码代码如下:

SQL>altersystemset"_db_block_cache_protect"=whatscope=spfile;
altersystemset"_db_block_cache_protect"=whatscope=spfile
*
ERRORatline1:
ORA-00096:invalidvalueWHATforparameter_db_block_cache_protect,mustbe
fromamongTRUE,MEDIUM,LOW,FALSE

由此可知_db_block_cache_protect所有允许的值是TRUE,MEDIUM,LOW,FALSE
缺点是9i及以前的版本不支持这种检查
2.通过脚本来获得
cata.sql
复制代码代码如下:

COLpvalid_defaultHEADDEFAULTFORA7
COLpvalid_valueHEADVALUEFORA30
COLpvalid_nameHEADPARAMETERFORA50
COLpvalid_par#HEADPAR#FOR99999
BREAKONpvalid_par#skip1
PROMPTDisplayvalidvaluesformultioptionparametersmatching"&1"...
SELECT
--INST_ID,
PARNO_KSPVLD_VALUESpvalid_par#,
NAME_KSPVLD_VALUESpvalid_name,
ORDINAL_KSPVLD_VALUESORD,
VALUE_KSPVLD_VALUESpvalid_value,
DECODE(ISDEFAULT_KSPVLD_VALUES,"FALSE","","DEFAULT")pvalid_default
FROM
X$KSPVLD_VALUES
WHERE
LOWER(NAME_KSPVLD_VALUES)LIKELOWER("%&1%")
ORDERBY
pvalid_par#,
pvalid_default,
ord,
pvalid_Value

用sys用户执行
SQL>@ablock
会将所有与block有关的参数的可能值获取。