数据库性能瓶颈分析思路
4页1、DB性能瓶颈分析思路在性能分析过程中,经常遇到性能瓶颈出现在SQL的情况,此类问题通常可以分为两大类场景:一是SQL自身性能差导致的慢,如索引缺失、索引失效、统计信息不准确、SQL过于复杂等;二是由于外部原因等待导致的SQL执行慢,如某些系统资源导致的等待、数据资源争用导致的会话阻塞等。对于SQL慢的情况,通常可以采用会话跟踪+单独执行验证的方式进行分析。单独执行也就是将慢的SQL拿到plsql、ssms等客户端工具执行看其响应情况;会话跟踪即在SQL执行过程中使用DBSQLMonitor工具跟踪数据库会话,查看SQL执行时段的会话状态及等待类型。跟踪思路:(1)问题跟踪开启DBSQLMonitor,设置跟踪所有会话,监控时间间隔5s,如果目标SQL单次执行耗时较短,可以通过缩短监控时间间隔或多次验证方式进行跟踪。此处以DBSQLMonitor(数据库SQL监视工具的下载地址http:/ t.spid, t.kpid, t.blocked, t.status, t.lastwaittype, t.waitresource, t.waittime , DB_NAME(t.dbid) Db
2、Name, t.last_batch, t.loginame, t.program_name, t.hostname, t.hostprocess , t.cmd, t.stmt_start, t.stmt_end, t.request_id, dc.textfrom master.sys.sysprocesses t outer apply master.sys.dm_exec_sql_text(t.sql_handle) dcwhere t.spid = 50(2)-OracleSession(v$session)select se.inst_id, se.SID, se.SERIAL#, se.Status, se.Event,se.taddr,se.process, se.BLOCKING_SESSION, se.blocking_instance,se.BLOCKING_SESSION_STATUS , se.USERNAME, se.MACHINE, se.PROGRAM, se.sql_exec_start, se.seconds_in_wait , NVL(s1.SQL
《数据库性能瓶颈分析思路》由会员d****9分享,可在线阅读,更多相关《数据库性能瓶颈分析思路》请在金锄头文库上搜索。
2023-06-30 7页
2022-09-15 93页
2022-06-04 27页
2022-04-25 3页
2022-03-24 7页
2022-03-24 7页
2022-03-24 8页
2022-03-24 4页
2022-03-24 43页
2022-03-24 7页