`
eliotlb
  • 浏览: 21788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

找到oracle进程调用者

阅读更多

最近在使用基于aix的oracle,通过topas发现cpu使用率过高,在90%以上,一直是两个oracle的进程在工作。

因为外部程序访问oracle最终都体现在oracle的进程,而不能发现最终的使用用户是谁,无法准确定位问题。找到一个sql,通过oracle的v$session,和v$process。

 

select  b.MACHINE, b.PROGRAM,b.OSUSER, b.USERNAME  , a.spid,b.sid

from v$process a, v$session b

where a.ADDR = b.PADDR and  b.USERNAME is not null  

 

通过这个sql,spid就是操作系统的进程id,sid是oracle 的sessionid,username就是数据库的schema,osname是操作系统用户。

 

 

  再通过这个sid可以通过下列的sql,找到正在执行的slq_id

  select sql_id from v$active_session_history where session_id ='22' order by sql_exec_start desc

 

  再通过这个sql_id最终找到正在执行的sql

  select * from v$sql where sql_id = 'fvvhhvzapqnjx' 

 

或者合并成一个sql

select b.* from v$active_session_history a,v$sql b where  a.session_id ='22' and a.sql_id=b.sql_id order by a.sql_exec_start desc

 

 

分享到:
评论

相关推荐

    oracle数据库所有进程官方文档

    ACMS进程与协调调用者合作,以确保分布式操作在所有实例中执行,尽管存在失败。 4. APnn(Logical Standby / Streams Apply Process Coordinator Process):APnn进程负责从reader服务器获取事务并将其传递给apply...

    Oracle初学者指南.pdf

    11. **Oracle体系结构**:理解Oracle的内存结构(SGA、PGA)、进程结构,以及数据文件、控制文件、重做日志文件等数据库组件的用途和管理。 以上只是Oracle基础知识的一部分,随着学习深入,还将接触到更复杂的主题...

    Oracle 11g 安装笔记

    这确保了Oracle进程能够正确访问和写入所需文件,同时限制了不必要的访问。 环境变量的设置是Oracle 11g安装的关键部分。`ORACLE_BASE`定义了Oracle软件的基目录,`ORACLE_HOME`指向实际的Oracle安装路径,`ORACLE_...

    安装oracle数据库的环境变量设置

    这有助于确保Oracle进程能够找到所需的共享库文件。 - **示例**:`export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:ORACLE_HOME/network/bin:/usr/local/lib:/usr/lib:/lib` ##### 5. `PATH` - **...

    Oracle基本操作指南

    文档中还提到了一些关于Oracle的学习网站,虽然具体网址没有给出,但是可以通过搜索引擎找到许多关于Oracle的官方文档、技术博客、论坛和社区等资源,这些都是学习Oracle数据库的重要途径。例如Oracle官方网站、DBA ...

    非常系统的oracle讲义,内部资料

    1. **Oracle基础**:这部分可能会介绍Oracle数据库的基本概念,如数据模型、关系数据库理论,以及Oracle数据库的架构,包括实例与数据库的区别、内存结构(SGA和PGA)和进程模型。 2. **SQL语言**:作为与Oracle...

    oracle 11g 安装图解

    - 将Oracle相关的脚本复制到系统的`/usr/local/bin`目录下,便于系统调用。 4. **创建oratab文件**: - `/etc/oratab`文件用于记录Oracle数据库实例的相关信息,包括数据库名、路径等。 5. **启动Oracle High ...

    在Oracle数据库中运行操作系统命令

    一旦命令成功发送,守护进程会执行该命令并将返回码回传给调用者。 `stop`过程则用于停止守护进程,它发送一个'STOP'信号到管道,通知守护进程结束监听。 接下来,我们需要在操作系统级别创建一个守护进程,通常是...

    oracle22讲ppt

    1. **Oracle基础知识**:讲解Oracle数据库的基本架构,包括实例与数据库的区别、进程结构、内存结构(如SGA和PGA)、数据文件、控制文件、重做日志文件等。 2. **SQL语言**:SQL是用于操作数据库的标准语言,PPT...

    ORACLE数据库优化之SQL语句的并行处理.pdf

    3. **并行进程池(Parallel Server Pool)**:这是预先创建的一组空闲的并行进程,等待被协调进程调用。并行进程池的大小由初始化参数`parallel_min_servers`控制,确保了即使在无并行任务时,也有一部分进程随时...

    oracle11g所有服务自启动脚本-CentOS6.4

    2. 检查Oracle进程:确认数据库服务是否已经运行,防止重复启动。 3. 启动Oracle监听器(`lsnrctl start`):监听器负责接收客户端的连接请求并转发到相应的数据库实例。 4. 启动Oracle数据库实例(`sqlplus / as ...

    c#中高效的excel导入oracle的方法

    在C#代码中,这可能通过调用系统命令或者使用Oracle提供的.NET数据提供者(ODP.NET)的OracleBulkCopy类来完成。 在性能方面,虽然这种方法相比SQL Server的SqlBulkCopy可能稍慢,但仍然能够提供显著的效率,尤其是...

    Oracle安装及重要参数设置

    - **修改权限**:执行`chown -R oracle.oinstall /u01`来更改目录的所有者和所属组。 ##### 4. 设置Oracle用户环境变量 - **编辑`.bash_profile`文件**:以Oracle用户身份登录,执行`vi .bash_profile`来编辑环境...

    小机上运行ORACLE需要注意的进程调度BUG

    这种情况可能是因为在收集system state dump时,会调用dbx等操作系统命令进行进程堆栈的打印,这个过程中会触发对挂起进程的唤醒操作。 ##### 3.5 获取SID:315会话的活动会话历史 进一步获取SID=315会话的活动会话...

    oracle完整课件

    这些课件不仅适合初学者,对于有一定经验的数据库管理员和开发者来说,也是巩固和提升Oracle知识的好资源。在实际应用中,理解并熟练运用这些概念和技术,将有助于提高数据库管理的效率和质量。

    Oracle基础学习资料

    本压缩包中的"Oracle基础教程01.ppt"是针对Oracle初学者的基础学习资料,旨在帮助入门者了解和掌握Oracle的基本概念、安装配置以及基本操作。 1. **Oracle概述**:Oracle数据库是一种支持SQL标准的多用户、多任务、...

    查看LINUX进程内存占用情况

    * USER:进程所有者 * PR:进程的优先级别,越小越优先被执行 * NInice:值 * VIRT:进程占用的虚拟内存 * RES:进程占用的物理内存 * SHR:进程使用的共享内存 * S:进程的状态。S 表示休眠,R 表示正在运行,Z ...

    oracle11g学习手册视频教程

    ### Oracle 11g 学习手册视频教程知识点解析 #### 一、Oracle数据库系统概述 1. **Oracle 数据库简介**: - Oracle数据库是由Oracle...希望学习者能够通过这些知识点的学习,掌握Oracle 11g 的核心技术和实践技能。

Global site tag (gtag.js) - Google Analytics