热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle的数据事件监听,oracle监听数据交互

工具:oracleclient:sqlplusoracleserveroscommand:netstatoracledynamicviews:v$session,v$

工具: oracle client :sqlplus

oracle server

os command: netstat

oracle dynamic views:

v$session,v$transaction,v$process,v$sql.

2.select sid,username,status from v$session;

status: active表示正在执行sql语句。inactive没有执行sql.

3.抓取client端和oracle服务器端的ip,port,pid信息。

netstat -naop

4.1)select addr,ses_addr from v$transaction;

2)select saddr,sid,username,status,paddr from v$session where saddr=ses_addr;

3)select addr,spid from v$process where addr=paddr;

4)ps -ef|grep spid

找到那个transaction与进程id的关联。

5)select sid,prev_sql_addr,username,status from v$session where PADDR=addr;

6)select sql_text,address from v$sql where address=prev_sql_addr;

5.select addr,sid,username,s.status,process,program from v$transaction t,v$session s where t.ses_addr=s.saddr

process 链接到oracle 服务器的client的进程id; program 链接到oracle 服务器的client的进程程序名。

6. LOCKWAIT:锁定地址select

saddr,sid,username,status,paddr,s.LOCKWAIT,s.OSUSER,s.MACHINE,s.PROGRAM,s.LOCKWAIT,s.COMMAND

from v$session s where saddr=ses_addr;

找到锁select * from v$lock l where l.kADDR=LOCKWAIT

7.查看那个表被锁了select a.object_name,a.object_type,s.osuser,s.username,s.status,machine,s.sid,s.serial#

from v$locked_object l,dba_objects o ,v$session s ,all_objects a

where l.object_id = o.object_id and l.session_id=s.sid and a.object_id=l.OBJECT_ID

8.kill 死锁的sessionselect addr,ses_addr from v$transaction;

select sid,s.SERIAL# from v$session s where saddr=ses_addr;

alter system kill session 'sid,serial#';

原文出处:http://dolphin-ygj.iteye.com/blog/450381



推荐阅读
  • STM32代码编写STM32端不需要写关于连接MQTT服务器的代码,连接的工作交给ESP8266来做,STM32只需要通过串口接收和发送数据,间接的与服务器交互。串口三配置串口一已 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文介绍如何通过创建数据库触发器来限制Oracle数据库中特定用户的登录IP地址,以增强系统的安全性。示例代码展示了如何阻止非授权IP地址的登录尝试。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
author-avatar
江山代有人2502914563
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有