[20120106]使用bash shell显示隐含参数.txt

我个人喜欢使用putty打开两个窗口,一个执行sql语句,另外一个查看目录user_dump_dest下的trc文件。
如果要查询隐含参数,往往要切换sys用户,执行一个脚本:

$ cat hide.sql
col name format a36
col description format a66
col session_value format a22
col default_value format a22
col system_value format a22

select
   a.ksppinm  name,
   a.ksppdesc DESCRIPTION,
   b.ksppstdf DEFAULT_VALUE,
   b.ksppstvl SESSION_VALUE,
   c.ksppstvl SYSTEM_VALUE
from sys.x$ksppi a, sys.x$ksppcv b, sys.x$ksppsv c
where a.indx = b.indx
 and a.indx = c.indx
 and a.ksppinm like '%&1%'
order by 1;

这样操作比较麻烦,今天写了一个shell函数,放在.bash_profile文件中,内容如下:

P() {
echo '  '
if [ -z "$1" ]; then
sqlplus -S "/ as sysdba" set echo off lin 9999 trimsp on feedb off head on pages 0 newp 0 tab off
col name for a36
col description format a76
col default_value format a10
col session_value format a20
col system_value format a20
select a.ksppinm name, a.ksppdesc DESCRIPTION, b.ksppstdf DEFAULT_VALUE, b.ksppstvl SESSION_VALUE, c.ksppstvl SYSTEM_VALUE from sys.x\$ksppi a, sys.x\$ksppcv b, sys.x\$ksppsv c where a.indx = b.indx and a.indx = c.indx and upper(a.ksppinm) like upper('%$1%') order by 1;
EOF

else
sqlplus -S "/ as sysdba" set echo off lin 9999 trimsp on feedb off head on pages 0 newp 0 tab off
col name for a36
col description format a76
col default_value format a10
col session_value format a20
col system_value format a20
select a.ksppinm name, a.ksppdesc DESCRIPTION, b.ksppstdf DEFAULT_VALUE, b.ksppstvl SESSION_VALUE, c.ksppstvl SYSTEM_VALUE from sys.x\$ksppi a, sys.x\$ksppcv b, sys.x\$ksppsv c where a.indx = b.indx and a.indx = c.indx and upper(a.ksppinm) like upper('%$1%') order by 1;
EOF

fi
echo '  '
}

这样直接在shell调用就可以了。注意是大写的P,这样避免与其他命令冲突。另外我后面加入grep过滤,实际上是多余的,主要我定义grep的彩色显示参数,这样显示效果要好一些!
$ env | grep -i grep
GREP_COLOR='01;32'
GREP_OPTIONS='--color=auto'

$ P rowsource

NAME                                DESCRIPTION                                                                            DEFAULT_VALU SESSION_VALU SYSTEM_VALUE
----------------------------------- -------------------------------------------------------------------------------------- ------------ ------------ ------------
_rowsource_execution_statistics     if TRUE, Oracle will collect rowsource statistics                                      TRUE         FALSE        FALSE
_rowsource_profiling_statistics     if TRUE, Oracle will capture active row sources in v$active_session_history            TRUE         TRUE         TRUE
_rowsource_statistics_sampfreq      frequency of rowsource statistic sampling (must be a power of 2)                       TRUE         128          128

时间: 2024-07-31 13:16:42

[20120106]使用bash shell显示隐含参数.txt的相关文章

Bash Shell的参数符号意义

Bash Shell 中会用到一些参数, $1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数 $* 所有的位置参数,被作为一个单词. $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递 $- 传递给脚本的falg $!   在后台运行的最后的工作的PID(进程ID). $_   保存之前执行的命令的最后一个参数. $?   函数或者脚本本身的退出状

[20130225]bash shell 的提示符.txt

[20130225]bash shell 的提示符.txt http://www.thegeekstuff.com/2008/09/bash-shell-take-control-of-ps1-ps2-ps3-ps4-and-prompt_command/http://www.thegeekstuff.com/2008/09/bash-shell-ps1-10-examples-to-make-your-linux-prompt-like-angelina-jolie/ 1.关于PS1: 今天看

如何在Bash Shell脚本中显示对话框

这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互.这两个工具的不同之处在于显示消息框或者对话框的方式.Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框. Zenity 工具 在Ubuntu中安装zenity,运行: sudo apt-get install zenity 用zenity创建消息框或者对话框的命令是不言自明

[20171109]查看隐含参数脚本.txt

[20171109]查看隐含参数脚本.txt --//查看隐含参数的脚本,今天没事修改一下增加查询description字段的内容.也有网友要求提供这个脚本,实际上这些脚本都是自己工作 --//中不断收集整理.网上许多地方都能找到. $ cat hide.sql col name format a40 col description format a66 col session_value format a22 col default_value format a22 col system_va

[20151208]隐含参数_trace_pin_time.txt

[20151208]隐含参数_trace_pin_time.txt --使用隐含参数可以trace how long a current pin is held,作为测试与学习了解oracle内部相关知识. --自己测试看看. 1.测试环境: SYS@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- -------

[20170502]11G查询隐含参数视图.txt

[20170502]11G查询隐含参数视图GV$SYSTEM_PARAMETER3.txt --//oracle 存在许多隐含参数,一直以为oracle没有提供正常的视图查询该内容,实际上oracle 11G已经提供这方面的功能,只不过oracle并不公开. --//自己也是偶然发现: 1.环境: SYS@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER -------------------------

[20131116]12c的EXTENDED VARCHAR2与隐含参数_scalar_type_lob_storage_threshold.txt

[20131116]12c的EXTENDED VARCHAR2与隐含参数_scalar_type_lob_storage_threshold.txt 参考链接:http://space.itpub.net/267265/viewspace-776806/ google查询了一些资料: 发现:SYS@test01p> @hide _scalar_type_lob_storage_threshold;NAME                                     DESCRIPTI

[20140820]显示存储过程的参数.txt

[20140820]显示存储过程的参数.txt --上午写一个显示存储过程参数的例子,便于自己以后使用. --主要是desc显示的信息太大,查看不是很方便. SCOTT@test> desc dbms_stats PROCEDURE ALTER_DATABASE_TAB_MONITORING Argument Name                  Type                    In/Out Default? ------------------------------ -

Linux系统中bash shell编程的10个基础问题讲解_linux shell

第1问:为何叫做shell?在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系.我们知道电脑的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的linux,严格来说只是一个操作系统,我们称之为"核心(kernel)".然而,从使用者的角度来说,使用者也没办法直接操作kernel,而是透过kernel的"外壳"程序,也