电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文
查看oracle数据库的连接情况
查看oracle数据库的连接情况
2007-9-20 8:11:01  文/sikun   出处:网友博客   
  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的后台进程,不要对这些会话进行任何操作。
  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    MySQL转换Oracle的七大注意事项
    如何把文本数据导入Oracle中
    oracle中如何取消密码管理停止密码验…
    Mysql数据库名和表名在不同系统下的…
    mysql全文搜索:sql的写法
    了解Oracle启动模式的三个阶段
    Oracle同义词的定义给数据库管理的好…
    解答SQL不许在视图定义ORDER BY子句…
    ORACLE普遍错误代码地说明与处理
    数据库海量数据查询与优化
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号