-
Dec21
kill某个用户的所有session
Posted in DBA脚本, 数据库管理, 613 views
-
kill_all_session_by_username.sh
用于杀掉Oracle数据库中某个用户的所有session#!/bin/sh
if [ $# -ne 1 ] ;
then
echo "Usage: $0 <Username>";
echo "WARNING: the <Username> MUST in upper case.";
exit 1;
fiusername=$1
echo $usernamefunction_get_info(){
username=$1sqlplus / as sysdba <<EOF
select username,sid,serial# from v\$session where username = '$username';
EXIT
EOF
}function_get_info ${username} |awk '/^'${username}'/ { print "alter system kill session '\''" $2 "," $3 "'\'' ; "} '
sql_killsession=`function_get_info |awk '/^'${username}'/ { print "alter system kill session '\''" $2 "," $3 "'\''; "} '`
echo $sql_killsessionsqlplus / as sysdba <<EOF
#$sql_killsession
EXIT
EOF用 Flock 浏览器 创建标签: oracle, killsession
Related posts:

Leave a comment | Trackback 这篇文章还没有评论.