shell 脚本kill oracle 数据库指定用户
2016-12-22 09:01
411 查看
步骤一:
找到指定的用户的session信息,凑出执行脚本:
#!/bin/ksh
echo "conn sys/sys as sysdba
select 'alter system kill session '''|| sid ||',' ||SERIAL# ||''''||';' from sys.gv\$session where USERNAME='SCOTT';
exit;" > sel.sql
sqlplus -silent /nolog <<EOF @sel.sql 1>tmp.sql 2>&1
EOF
cat tmp.sql|sed '1,3d' 1>exc.sql 2>&1
步骤二:
执行步骤一文件中的脚本:
#!/bin/ksh
sqlplus -silent /nolog <<EOF
conn /as sysdba
@exc.sql 1>result.log 2>&1
exit
EOF
注:
由于本人不太熟悉shell脚本,暂时无法给出讲两个脚本放在一起执行的办法;
由于需要本地服务器(应用所在的服务器)去远程的机器(数据库所在的服务器)执行该脚本,将在另外一篇博客进行说明;
找到指定的用户的session信息,凑出执行脚本:
#!/bin/ksh
echo "conn sys/sys as sysdba
select 'alter system kill session '''|| sid ||',' ||SERIAL# ||''''||';' from sys.gv\$session where USERNAME='SCOTT';
exit;" > sel.sql
sqlplus -silent /nolog <<EOF @sel.sql 1>tmp.sql 2>&1
EOF
cat tmp.sql|sed '1,3d' 1>exc.sql 2>&1
步骤二:
执行步骤一文件中的脚本:
#!/bin/ksh
sqlplus -silent /nolog <<EOF
conn /as sysdba
@exc.sql 1>result.log 2>&1
exit
EOF
注:
由于本人不太熟悉shell脚本,暂时无法给出讲两个脚本放在一起执行的办法;
由于需要本地服务器(应用所在的服务器)去远程的机器(数据库所在的服务器)执行该脚本,将在另外一篇博客进行说明;
相关文章推荐
- shell 脚本kill oracle 数据库指定用户
- shell脚本实现killOracle指定用户进程
- Oracle导入导出及删除指定用户下所有数据库脚本
- Oracle常用脚本——监控数据库中的活跃用户及其运行
- 常用脚本--Kill所有连接到指定数据库上的回话
- shell脚本操作oracle删除表空间、创建表空间、删除用户
- oracle用shell脚本链接数据库进行操作
- SQL脚本获取指定数据库的所有用户表记录数
- shell脚本批量创建用户,并指定随机密码
- oracle pl/sql kill指定用户的session
- ORACLE监控数据库的常用Shell脚本
- Oracle EBS R12 - 一段Oracle EBS中给指定用户增加指定职责的PLSQL脚本
- 实战:oracle 新建用户shell脚本
- 用户管理(一):使用shell脚本批量添加指定数量的用户
- Oracle 数据库创建表空间、创建用户指定表空间
- oracle添加用户并指定数据库
- shell 脚本 指定用户执行命令
- shell脚本操作oracle删除表空间、创建表空间、删除用户
- shell脚本定时kill超过1小时的指定命令
- Oracle提取现有数据库表空间、角色、用户信息,并生成脚本