一、数据库会话数量查询
查询当前数据库会话数量: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吧。。。)
分享到:
相关推荐
以下将详细介绍如何通过不同的方法来查看当前会话所执行的SQL语句及相关信息。 #### 1. 获取当前会话的信息 首先,我们可以通过`v$session`视图来获取当前会话的基本信息,如SID、SERIAL#等。 ```sql -- 查询当前...
Oracle性能监控SQL——监控当前会话执行的SQL及IO等信息 Oracle性能监控是数据库管理员的重要职责之一,通过监控数据库的性能,可以及时发现问题,避免数据库的宕机和性能下降。本文将介绍一些常用的Oracle性能监控...
1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到数据库的用户数量。每次用户通过SQL客户端登录到数据库时,都建立了一个连接。而会话数则是指为这些连接提供的会话的数量,每个连接对应一个或多个...
查看运行过的SQL语句 查看某session的历史执行sql情况
Oracle数据库连接与会话 Oracle数据库连接与会话是Oracle数据库管理系统中的两个核心概念。它们之间存在一定的关系,但又有着明显的区别。 连接是一种从客户端到数据库实例的物理通道,可以通过网络或IPC机制建立...
3. 当一个会话结束(用户正常退出、用户不正常退出、Oracle 实例崩溃)或者一个事务结束的时候,Oracle 对这个会话的表执行 TRUNCATE 语句清空临时表数据。但不会清空其它会话临时表中的数据。 4. 你可以索引临时表...
1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...
#### 查询Oracle最大并发数的方法 要查询Oracle数据库的最大并发数,主要通过查看系统参数和监控会话信息来实现。以下是一些常用的方法: 1. **查看初始化参数:** 使用`show parameter`命令可以查看与并发相关...
oracle杀死会话,解决死锁。保证准确无误。。。。。。。。
本文将详细讲解如何查询Oracle数据库的并发数、会话数以及如何调整这些参数,同时也会提及查看Oracle日志路径和SQL操作记录的方法。 首先,我们来看如何查询Oracle的并发数和会话数: 1. 当前的连接数: 使用以下...
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锁机制简介 在Oracle数据库中,锁是一种重要的并发控制机制,用于管理多个用户对同一数据资源的访问。通过锁机制,Oracle能够确保数据的一致性和完整性,避免多用户操作时...
这两种方法都可以立即终止指定的会话,其中`sid`和`serial#`分别代表会话ID和序列号。 ##### 3.2 使用ORAKILL 在Windows平台上,可以使用Oracle提供的工具`orakill`来杀死特定的线程(实际上是Oracle进程)。而在...
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
3. **多会话管理**:可以同时管理多个数据库连接,进行多个查询会话,方便在不同的数据库实例间切换。 4. **查询结果可视化**:查询结果可以以表格、图表等多种形式展示,便于数据分析和理解。 5. **数据导入导出*...
通常情况下,需要结束某个数据库会话,尤其是当会话出现异常时,DBA(数据库管理员)会使用kill session命令来强制终止会话。然而,对于普通用户来说,要让他们拥有足够的权限来杀掉自己的会话,而不会影响到其他...
本文将围绕“Oracle查询死锁表”的主题展开详细讨论,旨在帮助数据库管理员更好地理解和掌握如何检测及解除Oracle中的死锁现象。 ### 一、理解Oracle死锁 #### 1.1 定义 死锁通常发生在两个或更多的事务试图同时...