Chinaunix
标题:
求教一个自动删除oracle用户连接的脚本 遇到的问题!
[打印本页]
作者:
菜鸟奶爸
时间:
2018-06-05 09:27
标题:
求教一个自动删除oracle用户连接的脚本 遇到的问题!
RT 想写一个shell脚本定时删除oracle用户。因为脚本删除用户直接执行drop语句肯定是不行的,会提示用户在连接状态。
我手动执行的删除步骤如下:
1、查询V$SESSION表中指定ORACLE用户的连情况,并用select语句生成现成的删除session连接的alter语句
2、执行alter语句
3、drop 指定ORACLE用户
我的难点在于,脚本中如何写才获取并执行删除的session连接语句。
求教各位大佬。
作者:
白头叶猴
时间:
2018-06-07 14:05
#!/bin/bash
export ORACLE_SID=pdb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.2.1/db_1
sqlplus -s / as sysdba << EOF > killuser`date +%Y%m%d-%H%M%S`.log
set heading off
set feedback off
spool killsession.sql
select 'alter system kill session '''||sid||','||serial#||''';'
from v\$session where username in ('C##SCOTT1');
spool off
---------------------------
start killsession.sql
---------------------------
exit;
EOF
复制代码
是这个效果吗?
作者:
菜鸟奶爸
时间:
2018-06-08 11:08
看上去是的,我去测试一下。
谢谢大佬
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2