如何查看和清除oracle无用的连接进程
2012-05-28 16:41
363 查看
DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。
以下的SQL语句列出当前数据库建立的会话情况:
select sid,serial#,username,program,machine,status
from v$session;
输出结果为:
SID SERIAL# USERNAME PROGRAM MACHINE STATUS
---- ------- ---------- ----------- --------------- --------
1 1 ORACLE.EXE WORK3 ACTIVE
2 1 ORACLE.EXE WORK3 ACTIVE
3 1 ORACLE.EXE WORK3 ACTIVE
4 1 ORACLE.EXE WORK3 ACTIVE
5 3 ORACLE.EXE WORK3 ACTIVE
6 1 ORACLE.EXE WORK3 ACTIVE
7 1 ORACLE.EXE WORK3 ACTIVE
8 27 SYS SQLPLUS.EXE WORKGROUP\WORK3 ACTIVE
11 5 DBSNMP dbsnmp.exe WORKGROUP\WORK3 INACTIVE
其中,
SID 会话(session)的ID号;
SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME 建立该会话的用户名;
PROGRAM 这个会话是用什么工具连接到数据库的;
STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
如果DBA要手工断开某个会话,则执行:
alter system kill session 'SID,SERIAL#';
注意,上例中SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。本文出自 “石林博客” 博客,请务必保留此出处http://stoneking.blog.51cto.com/65035/880937
以下的SQL语句列出当前数据库建立的会话情况:
select sid,serial#,username,program,machine,status
from v$session;
输出结果为:
SID SERIAL# USERNAME PROGRAM MACHINE STATUS
---- ------- ---------- ----------- --------------- --------
1 1 ORACLE.EXE WORK3 ACTIVE
2 1 ORACLE.EXE WORK3 ACTIVE
3 1 ORACLE.EXE WORK3 ACTIVE
4 1 ORACLE.EXE WORK3 ACTIVE
5 3 ORACLE.EXE WORK3 ACTIVE
6 1 ORACLE.EXE WORK3 ACTIVE
7 1 ORACLE.EXE WORK3 ACTIVE
8 27 SYS SQLPLUS.EXE WORKGROUP\WORK3 ACTIVE
11 5 DBSNMP dbsnmp.exe WORKGROUP\WORK3 INACTIVE
其中,
SID 会话(session)的ID号;
SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME 建立该会话的用户名;
PROGRAM 这个会话是用什么工具连接到数据库的;
STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
如果DBA要手工断开某个会话,则执行:
alter system kill session 'SID,SERIAL#';
注意,上例中SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。本文出自 “石林博客” 博客,请务必保留此出处http://stoneking.blog.51cto.com/65035/880937
相关文章推荐
- 如何查看和清除oracle无用的连接进程
- 如何查看和清除oracle无用的连接进程
- 如何查看和清除oracle无用的连接进程
- oracle如何查看当前有哪些用户连接到数据库
- 如何查看以及清除Oracle ASM磁盘头部信息 推荐
- 如何快速查看oracle服务名连接的数据库的信息
- Kingbase和PostgreSQL中如何查看当前连接的进程信息
- 如何查看oracle当前连接数,会话数
- 如何查看oracle某时刻的客户端连接情况并显示客户端IP
- 如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录
- 如何查看oracle当前连接数,会话数
- 如何查看Oracle某时刻的客户端连接情况并显示客户端IP
- oracle如何查看当前有哪些用户连接到数据库
- Oracle 10g如何查看修改连接数,进程数及用户数,三者之间有什么关系?
- 如何查看oracle进程消耗的内存
- 如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录
- Win8中如何使用资源监视器查看网络活动的进程连接状况
- Oracle数据如何查看有多少用户连接以及如何kill某个连接
- oracle如何查看当前有哪些用户连接到数据库
- ORACLE如何查看修改连接数,进程数及用户数,三者之间关系