diag

数据库访问慢的几个原因

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-29 08:23:44
数据库访问慢 先测试登录数据库用conn连接时,如果速度很快,使用客户端或工具连接时慢,可以检查如下几点 1.监听日志过大 listener.org一般在路径:$ORACLE_HOME\diag\tnslsnr\机器名\listener\trace lsnrctl status中的(Listener Log File) /oracle/oracle/diag/tnslsnr/master/listener 监听日志: /oracle/oracle/diag/tnslsnr/master/listener/trace/listener.log 连接日志: /oracle/oracle/diag/tnslsnr/master/listener/alert/log.xml 2.检查DNS配置nameserver中的配置,防火墙和网络情况。 3.更新统计信息,优化表结构和SQL语句 如果是PLsql连接慢检查网络 如果是查询业务表慢 出现问题后可以导AWR报告进行分析 1.数据量大,导致执行计划无效 2.全表扫描 3.索引无效 来源: https://blog.51cto.com/7794482/2436894

[转载]---教大家如何玩转跟踪(to owner session、other session)

喜你入骨 提交于 2019-11-26 20:35:34
如今,一般DBA使用会话跟踪、SQL跟踪并进行分析已不是稀奇的事情,我估计常用的方法有SQL_TRACE、10046事件等。另外,如果我们需要跟踪其他会话,那需要如何做呢?大家估计最熟悉的是使用ORADEBUG。其实,Oracle提供的跟踪方法非常丰富,本文就将这些方法一一介绍,大家可以选择自己喜欢的方式并熟练使用它们。 TRACE目录 首先,我可能会关心咱跟踪的trace文件放在哪里,Oracle 10g和11g存放trace目录是不一样的, Oracle 10g中一般是$ORACLE_BASE/admin/$ORACLE_SID/udump和$ORACLE_BASE/admin/$ORACLE_SID/bdump(往往关心udump),而11g则引入ADR(Automatic Diagnostic Repository)新特性,trace文件就放于{adr_base}/diag/rdbms/{database_name}/$ORACLE_SID/trace下。 Oracle 11g Trace目录中{adr_base}如下查看: 1 SQL > show parameter diag 2 3 NAME TYPE VALUE 4 -- ------------------------ ----------- ------------------------------ 5