/*熟悉一下我的getsql.sql脚本*/
SELECT /*+ ORDERED */
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN (
SELECT DECODE (sql_hash_value,
0, prev_hash_value,
sql_hash_value
),
DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '&pid'))
ORDER BY piece ASC
/
/*注意这里我们涉及了3个视图,并应用其关联进行数据获取.
首先需要输入一个pid,这个pid即process id,也就是在Top或ps中我们看到的PID.
通过pid和v$process.spid相关联我们可以获得Process的相关信息
进而通过v$process.addr和v$session.paddr相关联,我们就可以获得和session相关的所有信息.
再结合v$sqltext,我们即可获得当前session正在执行的SQL语句.
通过v$process视图,我们得以把操作系统和数据库关联了起来.
4.连接数据库,找到问题sql及进程
通过Top中我们观察到的PID,进而应用我的getsql脚本
接下来需要进行的工作就是找出这段代码的问题,看是否可以通过优化提高其效率,减少资源消耗.
5.进一步的我们可以通过dbms_system包跟踪该进程*/
SQL> @getsid
Enter value for spid: 20521
old 3: select addr from v$process where spid = &spid)
new 3: select addr from v$process where spid = 20521)
SID SERIAL# USERNAME MACHINE
----------------------------------------------------------------
45 38991 HSUSER_V51 hswapjsptl1.hurray.com.cn
SQL> exec dbms_system.set_sql_trace_in_session(45,38991,true);
PL/SQL procedure successfully completed.
SQL> !
分享到:
相关推荐
综上所述,Oracle数据库无响应故障的处理需要结合具体的故障现象和原因综合分析,采取合适的措施来解决问题。通过对数据库性能监控、日常维护和软件更新等方面的重视,可以在很大程度上预防此类故障的发生。
总结来说,Unix和Linux下的Oracle数据库管理是一项涵盖广泛的技术任务,涉及安装、配置、维护、优化和故障排查等多个方面。熟练掌握这些知识对于任何Oracle DBA来说都是至关重要的,能够确保数据库系统的稳定、高效...
### Oracle数据库进阶:高可用性、性能优化和备份恢复 在现代企业的信息化建设中,数据库作为核心的数据存储与管理工具扮演着至关重要的角色。Oracle数据库因其强大的功能、灵活性及可靠性而被广泛应用于各行各业。...
### Oracle数据库常见故障处理与调优 #### 一、Oracle数据库SQL优化原理 在Oracle数据库中,SQL优化是一项重要的工作,旨在改善SQL语句的执行效率,从而提高整个数据库系统的性能。SQL优化主要包括两个方面:一是...
- **邮件通知**:确保Oracle管理员能够及时收到关于Oracle数据库的关键通知,如故障、警告等。 - 可以通过配置Oracle的邮件通知机制来实现。 - 定期检查邮件地址的有效性,确保通知能够顺利发送。 #### 三、检查...
3. **联系Oracle支持服务**:对于ORA-7445这样的内部错误,通常需要Oracle的支持来协助诊断和解决问题。 #### 其它ORA-NNNN报错 Oracle数据库中还有许多其他类型的错误代码,每种代码都指向了一个特定的问题。面对...
本文主要介绍ORACLE数据库常见问题的解决方法和诊断技巧,以便DBA和数据库工程师快速定位和解决问题。 1. 诊断数据库挂起(HANG)事件:数据库挂起指的是数据库在处理过程中失去了响应。遇到这种情况时,DBA应该首先...
9. **故障排除**:在遇到应用程序响应慢或者数据库性能下降时,SQLTracker能够提供关键信息,协助进行故障诊断和解决。 10. **历史记录**:SQLTracker通常会保存SQL语句的执行历史,便于回顾和对比,找出性能变化的...
在进行Oracle数据库性能优化时,首先需要了解和解决的是数据库系统面临的挑战。这些挑战包括但不限于: 1. 保证端到端应用和服务性能的一致性。随着业务需求的不断增长,确保整个应用链路的响应速度和处理能力是...
Oracle Enterprise Manager(OEM)是Oracle公司提供的一款强大的数据库管理和监控工具,主要用于简化和自动化Oracle数据库的运维工作。本章将深入介绍OEM的特点、启动和登录方法以及其主要功能。 首先,OEM是一个...
2. 问题诊断:快速定位和解决SQL语句执行慢、等待事件多等问题。 3. 空间管理:合理规划和调整表空间,避免空间不足或浪费。 4. 安全管理:确保用户权限设置恰当,防止未授权访问。 5. 数据备份与恢复:定期备份数据...
而这两个网站链接在正式的书面知识分享中不具备可参考性,因此,我将基于标题和描述中的信息,以及我所掌握的知识,来详尽地阐述Oracle数据库管理、优化以及备份恢复的相关知识点。 ### Oracle数据库管理 Oracle...
**Golden数据库管理工具**,专为Oracle数据库设计,是一款高效且小巧的管理解决方案。这款工具以其轻量级的特性著称,尽管体积仅有几兆,却整合了数据库管理员日常工作中必不可少的各项功能,使得数据库的管理和维护...
维护Oracle数据库涉及多个层面,包括性能监控、故障排查、空间管理、备份恢复和安全策略。良好的维护计划能提前预防问题,确保数据库高效、可靠地运行。因此,理解并执行上述任务是每个DBA日常工作中不可或缺的部分...
2. **故障诊断**:当数据库出现异常行为时,AWR报告能够提供关键线索,帮助快速定位问题根源。 3. **趋势分析**:通过对不同时间点的AWR报告进行比较,可以识别出资源使用趋势,为未来的容量规划提供依据。 #### ...
例如,AWR(Automatic Workload Repository)和ASH(Active Session History)报告能提供数据库性能的详细洞察,帮助定位和解决问题。同时,使用EM(Enterprise Manager)这样的管理工具可以简化许多日常维护任务。 ...
9. **日志分析**:收集和分析Oracle数据库的日志信息,辅助诊断和问题排查。 10. **性能调优**:根据监控数据提出数据库参数调优建议,提升整体性能。 通过Oracle 监控系统,DBA可以更加高效地管理工作,降低维护...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...