修改后的清除SNIPED状态会话进程的shell脚本

#!/bin/sh
export JAVA_HOME=/usr/java
ORACLE_BASE=/oracle/ora92;export ORACLE_BASE
ORACLE_HOME=/oracle/ora92; export ORACLE_HOME
ORACLE_SID=ctais; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib64:$ORACLE_HOME/lib:$PATH; export PATH
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib64:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
NLS_LANG=AMERICAN_AMERICA.US7ASCII; export NLS_LANG
TMP_DIR=/oracle/ora92/tmp;export TMP_DIR
#umask 022
cat <conn / as sysdba
spool /tmp/tmp_spid.txt
select p.spid from v$process p,v$session s
where s.paddr=p.addr
and s.status='SNIPED';
spool off
EOF
for x in `cat /tmp/tmp_spid.txt | grep "^[0123456789]"|grep -v "[a-zA-Z]"`
do
kill -9 $x
done
rm /tmp/tmp_spid.txt[@more@]

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

转载于:http://blog.itpub.net/24663694/viewspace-1043467/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当一个会话被 Oracle 数据库强制关闭时,该会话被称为被 sniped。这通常是由于会话执行时间过长或由于资源限制引发的。在 PL/SQL 中,可以通过查看数据库的日志文件或在 SQL Developer 中分析会话的跟踪文件来分析被 sniped会话。 以下是一般的分析步骤: 1. 查看数据库的日志文件:在 Oracle 数据库中,可以查看 alert.log 或 listener.log 文件来查找有关 sniped 会话的信息。这些文件通常位于 $ORACLE_HOME/diag 目录下,可以通过查看最近的日志来确定何时发生了 sniped。 2. 查看会话的跟踪文件:可以在 SQL Developer 中使用“TKPROF”工具来分析会话的跟踪文件。首先需要启用 SQL_TRACE 参数,然后在会话结束时,会生成一个跟踪文件。可以使用以下命令生成跟踪文件: ``` ALTER SESSION SET SQL_TRACE=TRUE; ``` 在跟踪文件生成后,可以使用以下命令来分析: ``` TKPROF tracefile outputfile explain=username/password ``` 其中,tracefile 是跟踪文件的路径,outputfile 是结果文件的路径,explain 是可选参数,用于显示 SQL 语句的执行计划。 3. 分析执行计划:在分析跟踪文件时,可以查看 SQL 语句的执行计划,以确定是否存在性能问题。可以使用以下命令查看 SQL 语句的执行计划: ``` EXPLAIN PLAN FOR sql_statement; ``` 然后可以使用以下命令查看执行计划: ``` SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); ``` 这些步骤可以帮助您分析被 sniped会话,并找出导致性能问题的原因。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值