通过os系统进程号如何查出某个update语句的具体内容
来源:互联网 发布:罗大佑 知乎 编辑:程序博客网 时间:2024/05/13 17:26
[root@hxy ~]# ps -ef|grep oracle
oracle 25895 25631 0 11:06 pts/2 00:00:00 sqlplus as sysdba
session1 会话执行
SQL> update t1 set object_id=30 where object_id=20;
1 row updated.
通过v$locked_object 视图和OS进程号找sid号,
SQL> select * from v$locked_object where process='25895';
XIDUSN XIDSLOT XIDSQN OBJECT_ID SESSION_ID ORACLE_USERNAME OS_USER_NAME PROCESS LOCKED_MODE
---------- ---------- - --------- ---------- ---------- ------------------------------ ------------------------ ----------- - ----------
5 8 731 53616 159 SYS oracle 25895 3
SQL> select PREV_HASH_VALUE, PREV_SQL_ID,PREV_SQL_ADDR
from v$session
where sid=(
select SESSION_ID
from v$locked_object
where process='25895');
PREV_HASH_VALUE PREV_SQL_ID PREV_SQL_ADDR
--------------- ------------- ----------------
1427527461 3s55095ajcpt5 0000000065AB7698
通过v$sqltext或者V$sql视图查询SQL语句
SQL>select * from v$sqltext where SQL_ID ='3s55095ajcpt5';
ADDRESS HASH_VALUES SQL_ID COMMAND_TYPE PIECE SQL_TEXT
--------------- ---------------- ------------ --------- ---------- ----------------------------------------------------------------
0000000065AB7698 1427527461 3s55095ajcpt5 6 0 update t1 set object_id=20 where object_id=30
方法2通过v$sqlarea视图
SQL> select SQL_TEXT,SQL_ID,HASH_VALUE, ADDRESS,OLD_HASH_VALUE ,PLAN_HASH_VALUE from v$sqlarea where SQL_ID=‘3s55095ajcpt5’;
SQL_TEXT SQL_ID HASH_VALUE ADDRESS OLD_HASH_VALUE PLAN_HASH_VALUE
-------------------------------------------------- ---------------- ------------------ --------------------- -------------------------------------- --------------------------------
update t1 set object_id=20 where object_id=30 3s55095ajcpt5 1427527461 0000000065AB7698 3099421063 2927627013
- 通过os系统进程号如何查出某个update语句的具体内容
- 如何让Pl/Sql查出的某个值可编辑?
- 如何查出前台正在发出的sql语句?
- 如何查出前台正在发出的sql语句?
- 如何通过sql准确查出一天的数据
- 如何通过进程名字关闭系统正在运行的进程
- 如何知道某个进程名所对应的进程号
- 怎么样写查询语句查出字符串里某个特殊字符左边的那部分内容?
- SQL语句查出某个用户下所有表, 以及表对应的同义词,主键,索引。
- 用存储过程查出引起死锁的进程和SQL语句
- 用存储过程查出引起死锁的进程和SQL语句--数据库死锁原因及解决办法
- 用存储过程查出引起死锁的进程和SQL语句
- linux 如何查看某个程序的进程号
- 通过一段精简的进程切换代码,聊一下OS是如何工作
- 在开发环境中update语句必须加exists条件,否则会出现查出来的行数错误
- 如何结束某个名字的所有进程?
- 如何查出某个宏定义在哪个头文件内?
- 如何查出某个宏定义在哪个头文件内?
- 【LayoutInflater】LayoutInflater使用
- keytool无交互方式生成签名
- office软件报Setup Error
- CCNodeRGBA
- 框架中常用的jar包作用
- 通过os系统进程号如何查出某个update语句的具体内容
- 树状数组基本概念
- 高大上的优质JS代码写法
- PP助手COO 相力文:手游、用户、平台
- 传统JavaScript通过ajax获取文本文件内容
- 使用c++进行线程池的设计1
- Haar-like特征
- 对象之间的关系
- log4j学习详解