Oracle parameter可能值获取方法

 更新时间:2012年11月30日 10:22:22   作者:  
有时不清楚一些参数的所有允许设定的值,比如Oracle中parameter,接下来介绍两种方法获取Oracle中parameter的可能值,需要了解的朋友可以参考下
有时不清楚一些参数的所有允许设定的值,可以由以下两个方法获得
1.直接输入错的值,让error来提示
复制代码 代码如下:

SQL> alter system set "_db_block_cache_protect"=what scope=spfile;
alter system set "_db_block_cache_protect"=what scope=spfile
*
ERROR at line 1:
ORA-00096: invalid value WHAT for parameter _db_block_cache_protect, must be
from among TRUE, MEDIUM, LOW, FALSE

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

COL pvalid_default HEAD DEFAULT FOR A7
COL pvalid_value HEAD VALUE FOR A30
COL pvalid_name HEAD PARAMETER FOR A50
COL pvalid_par# HEAD PAR# FOR 99999
BREAK ON pvalid_par# skip 1
PROMPT Display valid values for multioption parameters matching "&1"...
SELECT
-- INST_ID,
PARNO_KSPVLD_VALUES pvalid_par#,
NAME_KSPVLD_VALUES pvalid_name,
ORDINAL_KSPVLD_VALUES ORD,
VALUE_KSPVLD_VALUES pvalid_value,
DECODE(ISDEFAULT_KSPVLD_VALUES, 'FALSE', '', 'DEFAULT' ) pvalid_default
FROM
X$KSPVLD_VALUES
WHERE
LOWER(NAME_KSPVLD_VALUES) LIKE LOWER('%&1%')
ORDER BY
pvalid_par#,
pvalid_default,
ord,
pvalid_Value

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

相关文章

  • ORACLE 如何查询被锁定表及如何解锁释放session

    ORACLE 如何查询被锁定表及如何解锁释放session

    后台数据库操作某一个表时发现一直出于假死状态,可能是该表被某一用户锁定,接下来为你详细介绍下查询被锁定表及如何解锁,感兴趣的你可以参考下,希望可以帮助到你
    2013-03-03
  • oracle复制表结构和复制表数据语句分享

    oracle复制表结构和复制表数据语句分享

    这篇文章主要介绍了oracle复制表结构和复制表数据的语句,大家直接使用就可以了
    2014-03-03
  • Oracle删除表、字段之前判断表、字段是否存在

    Oracle删除表、字段之前判断表、字段是否存在

    这篇文章主要介绍了Oracle删除表、字段之前判断表、字段是否存在的相关资料,需要的朋友可以参考下
    2016-01-01
  • Oracle 10g 服务器端安装预备步骤(详细图文教程)

    Oracle 10g 服务器端安装预备步骤(详细图文教程)

    这篇文章主要介绍了Oracle 10g 服务器端安装预备步骤(详细图文教程),需要的朋友可以参考下
    2017-03-03
  • 在Oracle表中进行关键词搜索的过程

    在Oracle表中进行关键词搜索的过程

    这篇文章主要介绍了在Oracle表中进行关键词搜索的过程,我们可以通过Oracle SQL Developer或Toad运行PL/SQL块,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Oracle 11g2的监听器配置教程

    Oracle 11g2的监听器配置教程

    Oracle的监听器服务注册方式有两种,分别为动态和静态,本文将详细介绍这两种,需要的朋友可以参考下
    2012-11-11
  • 详解Oracle调试存储过程

    详解Oracle调试存储过程

    这篇文章主要介绍了详解Oracle调试存储过程的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Oracle存储过程及调用

    Oracle存储过程及调用

    这篇文章主要介绍了Oracle存储过程及调用,需要的朋友可以参考下
    2017-06-06
  • oracle表被锁定的完美解决方法

    oracle表被锁定的完美解决方法

    ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在小编给大家分享另外一种oracle表被锁定的解决方法,需要的的朋友参考下吧
    2017-07-07
  • Oracle中手动删除数据库教程

    Oracle中手动删除数据库教程

    这篇文章主要介绍了Oracle中手动删除数据库教程,本文给出了详细步骤以及清除ASM数据库的步骤,需要的朋友可以参考下
    2014-10-10

最新评论