[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/ ,如需转载,请注明出处,否则将追究法律责任。