`
zxmsdyz
  • 浏览: 127705 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Oracle会话数量查询及结束会话方法

 
阅读更多
一、数据库会话数量查询
  查询当前数据库会话数量:select * from v$session
  修改数据库最大会话数量:alter system set processes=500 scope=spfile  (在命令模式下执行)
  查看当前数据库最大会话上限:show parameters processes;

  查看当前数据库DBLINK最多可打开的连接数量:show parameters open_links;

二、删除被锁住的Session
1、一般的话只要下面两条命令就可以:
(1)select t1.sid,t1.serial#,t1.username,t1.logon_time from v$session t1,v$locked_object t2 where t1.sid=t2.session_id order by t1.logon_time;
(2)alter system kill session  'sid, serial#';
备注:其中(2)中的sid和serial#是(1)中查询出来的。
2、有时这种方法还是删不掉,就要用ORAKILL命令了
(1)select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id=o.object_id and l.session_id=s.sid;
(2)select spid ,osuser,s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=93;
(3)orakill sid spid(unix 系统下,root身份:kill sid spid)
说明:
第一条2(1)和1(1)效果是一样的,只是查出的内容更多,我们要的,关键是这个sid,
第二条中的93,就是第一条中查询出的sid;
第三条要在系统下进行,cmd下直接使用,spid就是第二条中查出来的spid。
另外,unix下的,没实际使用,原例子是这么写的 kill -9 12345(12345是spid,前面-9个人估计是数据库的sid吧。。。)
分享到:
评论

相关推荐

    oracle 查看当前会话执行的sql语句

    以下将详细介绍如何通过不同的方法来查看当前会话所执行的SQL语句及相关信息。 #### 1. 获取当前会话的信息 首先,我们可以通过`v$session`视图来获取当前会话的基本信息,如SID、SERIAL#等。 ```sql -- 查询当前...

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    Oracle性能监控SQL——监控当前会话执行的SQL及IO等信息 Oracle性能监控是数据库管理员的重要职责之一,通过监控数据库的性能,可以及时发现问题,避免数据库的宕机和性能下降。本文将介绍一些常用的Oracle性能监控...

    Oracle经典故障解析 连接数&会话数

    1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到数据库的用户数量。每次用户通过SQL客户端登录到数据库时,都建立了一个连接。而会话数则是指为这些连接提供的会话的数量,每个连接对应一个或多个...

    Oracle进程会话及SQL执行查询

    查看运行过的SQL语句 查看某session的历史执行sql情况

    Oracle数据库连接与会话

    Oracle数据库连接与会话 Oracle数据库连接与会话是Oracle数据库管理系统中的两个核心概念。它们之间存在一定的关系,但又有着明显的区别。 连接是一种从客户端到数据库实例的物理通道,可以通过网络或IPC机制建立...

    oracle临时表(事务级、会话级).docx

    3. 当一个会话结束(用户正常退出、用户不正常退出、Oracle 实例崩溃)或者一个事务结束的时候,Oracle 对这个会话的表执行 TRUNCATE 语句清空临时表数据。但不会清空其它会话临时表中的数据。 4. 你可以索引临时表...

    Oracle 中如何对会话的所有SQL进行跟踪?

    1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...

    ORACLE最大并发数查询

    #### 查询Oracle最大并发数的方法 要查询Oracle数据库的最大并发数,主要通过查看系统参数和监控会话信息来实现。以下是一些常用的方法: 1. **查看初始化参数:** 使用`show parameter`命令可以查看与并发相关...

    杀oracle会话

    oracle杀死会话,解决死锁。保证准确无误。。。。。。。。

    Oracle 最大并发数、会话数查询

    本文将详细讲解如何查询Oracle数据库的并发数、会话数以及如何调整这些参数,同时也会提及查看Oracle日志路径和SQL操作记录的方法。 首先,我们来看如何查询Oracle的并发数和会话数: 1. 当前的连接数: 使用以下...

    根据oracle数据库sid及serial#查找操作系统sid号

    WHERE a.sid = 37 -- Oracle会话SID AND a.serial# = 3 AND b.addr = a.paddr AND a.sql_address = c.address(+) ORDER BY c.piece; ``` ### 解释 1. **JOIN条件**: - `a.sid = 37 AND a.serial# = 3`:筛选...

    oracle等待会话及等待事件

    方便查看oracle等待会话及等待事件

    oracle-死锁查询

    oracle死锁问题查询代码,仅供参考,有问题大家一起交流

    oracle 等待会话及等待事件.txt

    查询oracle等待会话及等待事件

    oracle锁表查询oracle锁表查询oracle锁表查询

    ### Oracle锁表查询详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是一种重要的并发控制机制,用于管理多个用户对同一数据资源的访问。通过锁机制,Oracle能够确保数据的一致性和完整性,避免多用户操作时...

    怎样查找锁与锁等待及杀特定会话

    这两种方法都可以立即终止指定的会话,其中`sid`和`serial#`分别代表会话ID和序列号。 ##### 3.2 使用ORAKILL 在Windows平台上,可以使用Oracle提供的工具`orakill`来杀死特定的线程(实际上是Oracle进程)。而在...

    oracle查询死锁语句

    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!

    通用查询分析器(Oracle数据查询)

    3. **多会话管理**:可以同时管理多个数据库连接,进行多个查询会话,方便在不同的数据库实例间切换。 4. **查询结果可视化**:查询结果可以以表格、图表等多种形式展示,便于数据分析和理解。 5. **数据导入导出*...

    BLOG_Oracle_lhr_如何让普通用户可以杀掉自己用户的会话.pdf

    通常情况下,需要结束某个数据库会话,尤其是当会话出现异常时,DBA(数据库管理员)会使用kill session命令来强制终止会话。然而,对于普通用户来说,要让他们拥有足够的权限来杀掉自己的会话,而不会影响到其他...

    Oracle查询死锁表

    本文将围绕“Oracle查询死锁表”的主题展开详细讨论,旨在帮助数据库管理员更好地理解和掌握如何检测及解除Oracle中的死锁现象。 ### 一、理解Oracle死锁 #### 1.1 定义 死锁通常发生在两个或更多的事务试图同时...

Global site tag (gtag.js) - Google Analytics