暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练 082】性能优化-实例优化(一)

原创 李美静 恩墨学院 2020-11-24
1152

1 会话相关统计信息

image.png
可以通过查询V$session来显示每个登录用户的当前会话信息。例如,可以使用V$SESSION来确定一个会话是表示用户会话,还是由数据库服务器进程(后台)创建的。
可以查询V$SESSION或V$SESSION_WAIT来确定活动会话正在等待的资源或事件。
可以在V$SESSTAT中查看用户会话统计数据。V$SESSION_EVENT视图列出了关于会话等待事件的信息。
实例统计信息的累计值通常可以通过动态性能视图获得,比如V$SESSTAT和V$SYSSTAT。注意,在关闭数据库实例时,动态视图中的累计值将重置。
V$MYSTAT视图显示当前会话的统计信息。
还可以查询V$SESSMETRIC来显示所有活动会话的性能度量值。这个视图列出了性能指标,例如CPU使用量、物理读取数量、硬解析数量和逻辑读取比率。

2 服务相关的统计信息

在有一个共享数据库连接的应用程序服务器环境中,查看会话可能不能提供分析性能所需的信息。将会话分组到服务名称中,可以更准确地监视性能。这两个视图提供的信息不同之处在于信息是在服务级别而不是在会话级别上显示的。
V$SERVICE_WAIT_CLASS显示每个服务的等待信息,按等待类进行细分。
V$SERVICE_EVENT显示了与V$SERVICE_WAIT_CLASS相同的信息,只是它被事件ID进一步细分了。
可以使用DBMS_SERVICE包在数据库中定义服务,并使用网络服务名称为服务分配应用程序。
这里我们需要大概了解等待事件的含义,等待事件是由服务器进程或线程递增的统计信息,以指示它必须等待事件完成后才能继续处理。等待事件数据揭示了可能会影响性能的各种问题症状,例如闩锁争用、缓冲区争用和I/O争用。这些只是问题的症状,而不是真正的原因。
等待事件被分组成类。等待事件类包括:管理、应用、集群、提交、并发、配置、空闲、网络、其他、调度器、系统I/O和用户I/O。
在Oracle数据库中有超过800个等待事件,包括空闲缓冲区等待、锁存空闲、缓冲区忙等待、db文件顺序读和db文件分散读。

最后修改时间:2020-11-25 09:33:05
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论