`

通过sid查找sql

 
阅读更多
这是当前运行的sql语句
select sid,
        v$session.username 用户名,
        last_call_et 持续时间,
        status 状态,
        LOCKWAIT 等待锁,
        machine 用户电脑名,
        logon_time 开始登入时间,
        sql_text
  from v$session, v$process, v$sqlarea
where paddr = addr
    and sql_hash_value = hash_value  
    and status = 'ACTIVE'
    and v$session.username is not null
order by last_call_et desc;
------------------------------------------------------------------------------------
根据sid查询已经执行过的sql
select sql_text from v$sqlarea a,v$session b where a.SQL_ID=b.PREV_SQL_ID and b.SID=&sid;
--------------------------------------------------------------------------------------
根据sid查询当前执行的sql
select sql_text from v$sqlarea where (hash_value,address)=(select sql_hash_value,sql_address from v$session where sid=&sid);
-----------------------------------------------------------------------------------------
查询oracle 锁表情况
select sess.sid,
     sess.serial#,
     lo.oracle_username,
     lo.os_user_name,
     ao.object_name,
     lo.locked_mode
     from v$locked_object lo,
     dba_objects ao,
     v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid
---------------------------------------------------------------------------------------------
杀掉锁表的语句
如有記錄則表示有lock,記錄下SID和serial# ,將記錄的ID替換下面的738,1429,即可解除LOCK
alter system kill session '1793,25320';
分享到:
评论

相关推荐

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

    ### 根据Oracle数据库SID及Serial#查找操作系统SID号 在Oracle数据库管理中,了解如何通过特定的会话标识(SID)以及序列号(Serial#)来查询与该会话关联的操作系统进程ID(PID)是一项重要的技能。这对于诊断性能...

    oracle监听执行sql语句

    2. **查找最耗时的SQL语句** ```sql SELECT * FROM ( SELECT PARSING_USER_ID, EXECUTIONS, SORTS, COMMAND_TYPE, DISK_READS, SQL_TEXT FROM v$sqlarea ORDER BY DISK_READS DESC ) WHERE ROWNUM ; ``` ...

    查看oracle SID

    本文将详细介绍如何通过不同的方法来查看Oracle的SID。 #### 一、通过Oracle安装目录查看 在Oracle数据库的安装过程中,会在指定的安装目录下创建一些关键文件,其中就包括了包含SID信息的文件。例如,在路径`D:\...

    通过使用索引提高SQL SERVER的性能.pdf

    "通过使用索引提高SQL SERVER的性能" 本文档主要介绍了通过使用索引来提高SQL SERVER的性能,讨论了索引的实现原理、分类和结构,并详细介绍了簇索引和非簇索引的工作原理和存储结构。 索引是SQL SERVER中的一种...

    sql数据库语法结构

    - INSERT:插入新记录到表中,可以一次性插入多条记录,或者通过子查询从其他表中选取数据进行插入。 - UPDATE:更新表中已存在的记录,通常需要指定WHERE子句来确定哪些记录需要被修改。 - DELETE:删除表中的...

    DBA常用SQL语句

    SQL>select sid, serial#, status from v$session where audsid = userenv('sessionid'); ``` **解释**: - `v$session`: 包含当前所有会话的信息。 - `audsid`: 用户会话ID。 - `userenv('sessionid')`: 返回当前...

    如何修改oracle sid名称.txt

    ### 如何修改Oracle SID名称 ...通过遵循以上步骤,你可以安全地更改Oracle数据库的SID,从而满足特定的需求或解决潜在的问题。这不仅可以帮助你更好地管理数据库资源,还可以提高系统的稳定性和安全性。

    如何查出前台正在发出的sql语句

    通过这些字段,我们可以清楚地知道是哪个用户(通过`USER_NAME`)在哪个会话(通过`SID`)中执行了哪些SQL语句(通过`SQL_TEXT`)。 ### 总结 通过以上步骤,我们可以有效地查询到前台正在发出的SQL语句,这对于...

    数据库日常维护SQL

    - **SQL查询**:通过`v$session_wait`和`v$session`视图来查找当前存在enqueue等待的会话。 **应用场景**: - 当数据库性能下降时,检查是否存在enqueue等待,以确定是否有资源竞争导致的问题。 **SQL语句**: ```...

    SQL面试(SQL面试的一些题目和答案)

    在SQL面试中,掌握基本的建表语句、子查询、联接操作以及聚合函数是至关重要的。以下是一些常见的SQL...通过GROUP BY和HAVING子句,我们确保了每个学生的所有课程得分都超过80,并且课程数量等于所有高分课程的数量。

    SQL_最实用的学习资料没有之一

    SQL> SELECT SID, SERIAL#, STATUS FROM V$SESSION WHERE AUDSID = USERENV('SESSIONID'); ``` - **解释:** - `AUDSID`: 当前会话的审计SID。 - `USERENV('SESSIONID')`: 返回当前会话的SID。 此命令可以获取...

    dab常用SQL语句

    通过`v$process`、`v$session`以及`v$sqlarea`三个视图的联合查询,可以获取到用户的操作系统进程ID(SPID)、SID、序列号、用户名、程序以及SQL语句文本等信息。这对于追踪特定用户的活动非常有帮助。 以上SQL语句...

    sqldeveloper-18.1.0.095.1630-x64.zip

    - SQL性能分析:通过SQL Tuning Advisor找出SQL语句的性能瓶颈,并提供改进建议。 - AWR报告:集成Automatic Workload Repository(AWR)报告,帮助诊断系统性能问题。 - 会话监视:实时查看数据库会话状态,监控...

    经典SQL语句大全

    查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:...

    oracle 查看前数据库中: 谁在运行什么 SQL语句

    - 若要关注特定的SQL语句,可以添加匹配SQL语句部分的条件,如 `AND b.sql_text LIKE '%SELECT%'` 来查找所有包含"SELECT"的语句。 - `v$session_wait` 视图可以提供有关当前会话等待事件的更多信息,帮助诊断性能...

    Oracle增量数据同步、强制结束正在运行SQL

    2. **查找目标会话**:通过查询结果找到需要终止的目标会话的信息,包括`SID`和`Serial#`。 3. **使用`ALTER SYSTEM KILL SESSION`命令**:使用此命令来杀死目标会话。 #### 示例:查询当前会话并强制结束SQL ```...

    SQL 实验报告 河工大计算机

    使用`SELECT SID FROM CHOICES WHERE SCORE > 60 GROUP BY SID HAVING COUNT(CID) > 2`来查找那些在两门以上课程中得分超过60分的学生ID。 - **第(8)条** 使用`SELECT SID, COUNT(CID), AVG(SCORE) FROM CHOICES ...

    探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句

    联合这两个视图,可以通过以下SQL查询找到特定进程执行的SQL语句: ```sql SELECT b.sql_text, sid, serial#, osuser, machine FROM v$session a, v$sqlarea b WHERE a.sql_address = b.address; ``` 2. **...

    宕机、高cpu、慢sql等问题辅助工具v0.1.pdf

    PL/SQL中查找耗时较长的SQL - **SQL语句**: ```sql SELECT vs.sql_text, vl.start_time, vl.last_update_time, vl.elapsed_seconds, vl.username FROM v$session_longops vl, v$sqlarea vs WHERE vl.sql_...

Global site tag (gtag.js) - Google Analytics