DBA应当如何查看Oracle数据库连接情况


 在实际的工作中,数据库管理员(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数据库的后台进程,请大家不要对这些会话进行任何操作

本文作者:



相关阅读:
vista下查看本机地址的IPv6形式
Linux系统Iptables规则执行顺序详解
vbs整人代码大集合 多年的代码收集
PHP 截取字符串专题集合
在不安装Oracle客户端的情况下进行系统移植
dedecms文章列表实现序列号排序效果实现代码
巧用SQL链接服务器访问远程Access数据库
C#编写方法实例
技巧解析 利用Linux命令关闭系统的方法
socket与TcpListener/TcpClient/UdpClient 的区别及联系
黑客选择CSS代码挂马 CSS挂马攻防实录
从文本文件中读取信息并存储入数据库
Windows Server 2008 ADFS配置攻略
JData 使用教程(八) 使用 TreeColumn 实现 TreeGrid
快速导航

Copyright © 2016 phpStudy |