ITPub博客

首页 > 数据库 > Oracle > [20260408]建立完善tpt的pvalid.sql脚本.txt

[20260408]建立完善tpt的pvalid.sql脚本.txt

原创 Oracle 作者:lfree 时间:2026-04-09 20:53:42 0 删除 编辑

[20260408]建立完善tpt的pvalid.sql脚本.txt

--//修改tpt的pvalid.sql,使用正则表达式。

SYS@book> @ pvalid cursor_sharing
Display valid values for multioption parameters matching "cursor_sharing"...

  PAR# PARAMETER                                                 ORD VALUE                          DEFAULT
------ -------------------------------------------------- ---------- ------------------------------ -------
  3770 cursor_sharing                                              2 EXACT                          DEFAULT
       cursor_sharing                                              1 FORCE
       cursor_sharing                                              3 SIMILAR

  4060 _optimizer_extended_cursor_sharing                          1 NONE
       _optimizer_extended_cursor_sharing                          2 UDO

  4061 _optimizer_extended_cursor_sharing_rel                      1 NONE
       _optimizer_extended_cursor_sharing_rel                      2 SIMPLE

7 rows selected.

SYS@book> @ pvalid ^cursor_sharing
Display valid values for multioption parameters matching "^cursor_sharing"...
no rows selected

--//修改后:

SYS@book> @ pvalid ^cursor_sharing
Display valid values for multioption parameters matching "^cursor_sharing"...

  PAR# PARAMETER                                                 ORD VALUE                          DEFAULT
------ -------------------------------------------------- ---------- ------------------------------ -------
  3770 cursor_sharing                                              2 EXACT                          DEFAULT
       cursor_sharing                                              1 FORCE
       cursor_sharing                                              3 SIMILAR


--//代码如下:

$ cat tpt/pvalid.sql
-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com
-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions.

--------------------------------------------------------------------------------
--
-- File name:   pvalid.sql
-- Purpose:     Show valid parameter values from V$PARAMETER_VALID_VALUES
--              underlying X$ table X$KSPVLD_VALUES
--
-- Author:      Tanel Poder
-- Copyright:   (c) http://www.tanelpoder.com
--
-- Usage:       @pvalid <param_name>
--
--              @pvalid optimizer
--
--------------------------------------------------------------------------------
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%')
        regexp_like( NAME_KSPVLD_VALUES ,'&1','i')
ORDER BY
        pvalid_par#,
        pvalid_default,
  ord,
        pvalid_Value
/


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-3115680/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969542