最近在使用基于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
分享到:
相关推荐
ACMS进程与协调调用者合作,以确保分布式操作在所有实例中执行,尽管存在失败。 4. APnn(Logical Standby / Streams Apply Process Coordinator Process):APnn进程负责从reader服务器获取事务并将其传递给apply...
11. **Oracle体系结构**:理解Oracle的内存结构(SGA、PGA)、进程结构,以及数据文件、控制文件、重做日志文件等数据库组件的用途和管理。 以上只是Oracle基础知识的一部分,随着学习深入,还将接触到更复杂的主题...
这确保了Oracle进程能够正确访问和写入所需文件,同时限制了不必要的访问。 环境变量的设置是Oracle 11g安装的关键部分。`ORACLE_BASE`定义了Oracle软件的基目录,`ORACLE_HOME`指向实际的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官方网站、DBA ...
1. **Oracle基础**:这部分可能会介绍Oracle数据库的基本概念,如数据模型、关系数据库理论,以及Oracle数据库的架构,包括实例与数据库的区别、内存结构(SGA和PGA)和进程模型。 2. **SQL语言**:作为与Oracle...
- 将Oracle相关的脚本复制到系统的`/usr/local/bin`目录下,便于系统调用。 4. **创建oratab文件**: - `/etc/oratab`文件用于记录Oracle数据库实例的相关信息,包括数据库名、路径等。 5. **启动Oracle High ...
一旦命令成功发送,守护进程会执行该命令并将返回码回传给调用者。 `stop`过程则用于停止守护进程,它发送一个'STOP'信号到管道,通知守护进程结束监听。 接下来,我们需要在操作系统级别创建一个守护进程,通常是...
1. **Oracle基础知识**:讲解Oracle数据库的基本架构,包括实例与数据库的区别、进程结构、内存结构(如SGA和PGA)、数据文件、控制文件、重做日志文件等。 2. **SQL语言**:SQL是用于操作数据库的标准语言,PPT...
3. **并行进程池(Parallel Server Pool)**:这是预先创建的一组空闲的并行进程,等待被协调进程调用。并行进程池的大小由初始化参数`parallel_min_servers`控制,确保了即使在无并行任务时,也有一部分进程随时...
2. 检查Oracle进程:确认数据库服务是否已经运行,防止重复启动。 3. 启动Oracle监听器(`lsnrctl start`):监听器负责接收客户端的连接请求并转发到相应的数据库实例。 4. 启动Oracle数据库实例(`sqlplus / as ...
在C#代码中,这可能通过调用系统命令或者使用Oracle提供的.NET数据提供者(ODP.NET)的OracleBulkCopy类来完成。 在性能方面,虽然这种方法相比SQL Server的SqlBulkCopy可能稍慢,但仍然能够提供显著的效率,尤其是...
- **修改权限**:执行`chown -R oracle.oinstall /u01`来更改目录的所有者和所属组。 ##### 4. 设置Oracle用户环境变量 - **编辑`.bash_profile`文件**:以Oracle用户身份登录,执行`vi .bash_profile`来编辑环境...
这种情况可能是因为在收集system state dump时,会调用dbx等操作系统命令进行进程堆栈的打印,这个过程中会触发对挂起进程的唤醒操作。 ##### 3.5 获取SID:315会话的活动会话历史 进一步获取SID=315会话的活动会话...
这些课件不仅适合初学者,对于有一定经验的数据库管理员和开发者来说,也是巩固和提升Oracle知识的好资源。在实际应用中,理解并熟练运用这些概念和技术,将有助于提高数据库管理的效率和质量。
本压缩包中的"Oracle基础教程01.ppt"是针对Oracle初学者的基础学习资料,旨在帮助入门者了解和掌握Oracle的基本概念、安装配置以及基本操作。 1. **Oracle概述**:Oracle数据库是一种支持SQL标准的多用户、多任务、...
* USER:进程所有者 * PR:进程的优先级别,越小越优先被执行 * NInice:值 * VIRT:进程占用的虚拟内存 * RES:进程占用的物理内存 * SHR:进程使用的共享内存 * S:进程的状态。S 表示休眠,R 表示正在运行,Z ...
### Oracle 11g 学习手册视频教程知识点解析 #### 一、Oracle数据库系统概述 1. **Oracle 数据库简介**: - Oracle数据库是由Oracle...希望学习者能够通过这些知识点的学习,掌握Oracle 11g 的核心技术和实践技能。