oracle pl/sql kill指定用户的session
2016-12-22 09:04
381 查看
在上一篇文章:shell
脚本kill oracle 数据库指定用户中,由于暂时无法实现:需要本地服务器(应用所在的服务器)去远程的机器(数据库所在的服务器)执行该脚本的要求,改成在初始化脚本的时候,kill指定用户的session,脚本如下:
CREATE OR REPLACE PROCEDURE killSpecialSchemaSession
IS
ls_sql VARCHAR2 (1000);
CURSOR session_cursor
IS
SELECT SID, SERIAL#
FROM v$session
WHERE username = 'SCOTT' ;
session_record session_cursor%ROWTYPE;
BEGIN
FOR session_record IN session_cursor
LOOP
ls_sql :=
'alter system kill session '
|| ''''
|| session_record.sid
|| ','
|| session_record.SERIAL#
|| '''';
EXECUTE IMMEDIATE ls_sql;
DBMS_OUTPUT.
put_line (
'session_record.SERIAL#:'
|| session_record.SERIAL#
|| ' session_record.sid: '
|| session_record.sid);
END LOOP;
END;
/
注:在试验过程中,本来想传入schema作为参数,这样比较灵活,不用每次都改这个过程,但是发现有问题,用变量插入的方式,会讲当前用户(比如是sys用户执行该过程),则连当前用户的session也会kill掉;
脚本kill oracle 数据库指定用户中,由于暂时无法实现:需要本地服务器(应用所在的服务器)去远程的机器(数据库所在的服务器)执行该脚本的要求,改成在初始化脚本的时候,kill指定用户的session,脚本如下:
CREATE OR REPLACE PROCEDURE killSpecialSchemaSession
IS
ls_sql VARCHAR2 (1000);
CURSOR session_cursor
IS
SELECT SID, SERIAL#
FROM v$session
WHERE username = 'SCOTT' ;
session_record session_cursor%ROWTYPE;
BEGIN
FOR session_record IN session_cursor
LOOP
ls_sql :=
'alter system kill session '
|| ''''
|| session_record.sid
|| ','
|| session_record.SERIAL#
|| '''';
EXECUTE IMMEDIATE ls_sql;
DBMS_OUTPUT.
put_line (
'session_record.SERIAL#:'
|| session_record.SERIAL#
|| ' session_record.sid: '
|| session_record.sid);
END LOOP;
END;
/
注:在试验过程中,本来想传入schema作为参数,这样比较灵活,不用每次都改这个过程,但是发现有问题,用变量插入的方式,会讲当前用户(比如是sys用户执行该过程),则连当前用户的session也会kill掉;
相关文章推荐
- oracle的sql语句查看指定用户下表的数量
- 使用pl/sql来Oracle创建表空间和创建用户
- oracle ORA-01017 用户无法通过PL-SQL登录
- PL/SQL创建Oracle用户
- oracle 使用pl/sql创建用户和表空间
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程八 用户访问控制
- 使用pl/sql来Oracle创建表空间和创建用户 .
- [Oracle]Sqlplus连接成功,但pl/sql连接不成功,提示“ora-12145:无法解析指定的连接标识符”
- oracle 杀死指定用户的session
- oracle ORA-01017 用户无法通过PL-SQL登录,Toad可以登录
- oracle pl/sql 中创建用户
- kill 掉oracle用户的session
- Oracle TnsPing 正确,pl/sql ora-12154无法解析指定的连接标识符的解决方法
- oracle使用PL/SQL创建用户
- oracle pl/sql 导出用户表结构
- 使用pl/sql来Oracle创建表空间和创建用户
- 通过pl_sql 把 oracle导出用户空间下的表的建表语句
- 通过pl/sql创建Oracle新用户
- Oracle 数据库PL/SQL ORA -12154 TNS:无法解析指定的连接标识符解决方法
- 当oracle有多个实例时,用pl/sql查看session