- 论坛徽章:
- 0
|
一,当我查询
select count(*),osuser from v$session group by osuser;
发现一个用户连接数非常大
二,想通过
select sid,serial#,username,machine from v$session;
得到sid和serial#后来kill掉它们
alter system kill session 'sid,serial#';
但查询时候该session仍然存在
通过toad发现这个session其实已经被打上了killed的标记了,但连接还是没有释放
三,通过查询
select pro.spid from v$session ses,v$process pro where ses.sid=167 and ses.paddr=pro.addr;
发现与操作系统对应的spid找不到,所以也无法通过操作系统来kill掉
四,想找到为释放连接的sql语句
select sid,user_name,sql_text from v$open_cursor order by sid;
发现都是非程序连接,都是set nls_lang 等操作,估计很长时间没释放了
请教一个快速释放连接的方法
谢谢
查了下,90%的语句都是
/* Formatted on 2005/03/04 14:27 (Formatter Plus v4.8.0) */
SELECT VALUE
FROM nls_instance_parameters
WHERE parameter = 'NLS_DATE_FORMAT'
这个数据库是由其他数据库exp备份过来的,且版本也有所不同,是否在这个方面的问题,是否有解决方法 |
|