我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用sqld360进行特定SQL调优

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用sqld360进行特定SQL调优

这篇文章主要介绍了如何使用sqld360进行特定SQL调优,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

sqld360是一个开源数据收集软件,在不安装任何组件的情况下,可以针对一个特定SQL语句进行数据收集,提供进一步分析处理。

1、软件下载安装

sqld360是一个完全开源软件,可以从官方网站https://github.com/mauropagano/sqld360进行下载。下载介质是一个单独的zip文件。

上传到服务器上,进行解压。

[root@localhost ~]# cd /

[root@localhost /]# mkdir sql360d

[root@localhost /]# cd sql360d/

[root@localhost sql360d]# ls -l

total 188

-rw-r--r--. 1 root root 189858 Jun 17 14:13 sqld360-master.zip

使用unzip进行解压,之后更改权限。

[root@localhost sql360d]# unzip sqld360-master.zip

Archive:  sqld360-master.zip

9c19c022a6439ed729335d156a2a332eb129c5a1

   creating: sqld360-master/

  inflating: sqld360-master/README.txt 

   creating: sqld360-master/js/

  inflating: sqld360-master/js/SQLd360_img.jpg 

  (篇幅原因,有省略……)

  inflating: sqld360-master/sql/sqld360_9h_one_org_chart.sql 

  inflating: sqld360-master/sqld360.sql 

[root@localhost sql360d]#

[root@localhost sql360d]# cd ..

[root@localhost /]# chown -R oracle:oinstall sql360d/

[root@localhost /]# ls -l | grep sql360d/

[root@localhost /]# ls -l | grep sql360d

drwxr-xr-x.   3 oracle oinstall  4096 Jun 17 14:13 sql360d

2、执行脚本生成报告包

进入sqld360文件夹,执行sqlplus脚本。

[oracle@localhost ~]$ cd /sql360d/sqld360-master

[oracle@localhost sqld360-master]$ ls -l

total 48

drwxr-xr-x. 2 oracle oinstall  4096 Jun  8 09:14 js

-rwxr-xr-x. 1 oracle oinstall 28942 Jun  8 09:14 license.txt

-rw-r--r--. 1 oracle oinstall  2223 Jun  8 09:14 README.txt

drwxr-xr-x. 2 oracle oinstall  4096 Jun  8 09:14 sql

-rw-r--r--. 1 oracle oinstall  3361 Jun  8 09:14 sqld360.sql

如果需要分析一个sql语句,首先需要从v$sqlarea或者AWR报告中找到sql_id标示,之后以这个ID作为标示进行报告生成。

[oracle@localhost sqld360-master]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Wed Jun 17 14:21:27 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SQL> conn / as sysdba

Connected.

SQL> @sqld360.sql 41hkr3jy35zn6 T

(若干输出)

     6579  06-17-2015 14:25   00287_sqld360_sicsdb_41hkr3jy35zn6_5_sql_monitor_reports_sqlmon.zip

    38246  06-17-2015 14:25   00288_sqld360_sicsdb_41hkr3jy35zn6_5_tcb_testcase_tcb.zip

    22621  06-17-2015 14:25   00289_sqld360_sicsdb_41hkr3jy35zn6_5_raw_data.html

    87420  06-17-2015 14:25   00290_sqld360_sicsdb_41hkr3jy35zn6_5_raw_data.txt

    75786  06-17-2015 14:25   00291_sqld360_sicsdb_41hkr3jy35zn6_5_raw_data.csv

    10240  06-17-2015 14:25   00292_sqld360_sicsdb_41hkr3jy35zn6_5_eadam_ash.tar

     7096  06-17-2015 14:25   99999_sqld360_41hkr3jy35zn6_drivers.zip

  1244946  06-17-2015 14:25   00005_sqld360_sicsdb_41hkr3jy35zn6_alert_sicsdb.log

  2519140  06-17-2015 14:25   00003_sqld360_sicsdb_41hkr3jy35zn6_tkprof_sort.txt

      139  06-17-2015 14:25   00000_readme_first.txt

---------                     -------

 27165029                     296 files

在目录中,会生成压缩包文件。

[oracle@localhost sqld360-master]$ ls -l

total 1420

drwxr-xr-x. 2 oracle oinstall    4096 Jun  8 09:14 js

-rwxr-xr-x. 1 oracle oinstall   28942 Jun  8 09:14 license.txt

-rw-r--r--. 1 oracle oinstall    2223 Jun  8 09:14 README.txt

drwxr-xr-x. 2 oracle oinstall    4096 Jun  8 09:14 sql

-rw-r--r--. 1 oracle oinstall 1402369 Jun 17 14:25 sqld360_sicsdb_41hkr3jy35zn6_localhost_20150617_1424.zip

-rw-r--r--. 1 oracle oinstall    3361 Jun  8 09:14 sqld360.sql

3、结果显示

加压之后,会发现是一系列html、txt和cvs文件构成的文件包。从其中的readme.txt,可以发现初始文件。

1. Unzip sqld360_sicsdb_41hkr3jy35zn6_localhost_20150617_1424.zip into a directory

2. Review 00001_sqld360_sicsdb_41hkr3jy35zn6_index.html

打开index.html文件,可以发现所有分析项目。

如何使用sqld360进行特定SQL调优

 

从上面项目中,可以发现对sqld360对SQL语句的分析维度:

ü  数据库配置和SQL语句信息;

ü  执行计划和过程统计量,包括时间历史信息;

ü  对象统计量,基于CBO优化器基础;

ü  SQL性能信息;

ü  各种其他组件工具;

下面根据几个主要功能模块截图:

数据库信息:


如何使用sqld360进行特定SQL调优

 

SQL子游标执行计划:

如何使用sqld360进行特定SQL调优

 

执行计划分项统计:

如何使用sqld360进行特定SQL调优


 

数据历史统计量信息:

如何使用sqld360进行特定SQL调优

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用sqld360进行特定SQL调优”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用sqld360进行特定SQL调优

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用现代C++特性进行性能优化?

使用现代 c++++ 特性优化性能的方法包括:移动语义和完美转发:避免复制开销并高效传递对象。模板元编程和 constexpr:编译时执行计算和优化,提高效率。范围循环和算法:便捷地遍历容器和执行高效操作。并行性和多线程:利用多核 cpu
如何使用现代C++特性进行性能优化?
2024-05-08

如何使用pdb进行Python调试

调试应用有时是一个不受欢迎的工作,当你长期编码之后,只希望写的代码顺利运行。但是,很多情况下,我们需要学习一个新的语言功能或者实验检测新的方法,从而去理解其中运行的机制原理。 即使不考虑这样的场景,调试代码仍然是有必要的,所以学会在工作中使
2022-06-02

如何使用MySQL进行日志分析和性能调优?

如何使用MySQL进行日志分析和性能调优?导语:MySQL是一种常见且强大的关系型数据库管理系统,被广泛应用于各种网站和应用程序中。本文将介绍如何使用MySQL的日志功能进行分析,并提供一些性能调优的方法和示例代码。一、MySQL的日志功能
2023-10-22

如何使用SoapClient类进行PHP SOAP调用

要使用SoapClient类进行PHP SOAP调用,可以按照以下步骤进行操作:1. 创建SoapClient对象:使用SoapClient类的构造函数创建一个SoapClient对象。构造函数接受一个WSDL文件的URL作为参数,用于指定
2023-09-27

如何使用pdb进行python代码调试

这篇文章主要讲解了“如何使用pdb进行python代码调试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用pdb进行python代码调试”吧!pdb为python程序实现了一个交互式调
2023-06-27

如何使用 Xdebug 进行 PHP 函数调试?

通过安装 xdebug php 扩展并启用它,你可以使用 xdebug 客户端(如 phpstorm 或 vscode)调试 php 函数。设置断点,使用 ide 运行脚本,进入调试模式检查变量、执行逐步调试和查看调用堆栈。在实战案例中,你
如何使用 Xdebug 进行 PHP 函数调试?
2024-04-17

如何使用exp进行SQL报错注入

这篇文章主要为大家展示了“如何使用exp进行SQL报错注入”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用exp进行SQL报错注入”这篇文章吧。0x01 前言概述小编又在MySQL中发现了
2023-06-17

如何使用C++进行算法优化?

如何使用C++进行算法优化?概述:在计算机科学领域,算法优化是提高算法效率和性能的关键过程。使用C++编写算法的一个重要方面是了解如何优化算法来减少时间和空间复杂度。本文将介绍一些可用的技术和策略,帮助开发者在C++中实现高效的算法。1.选
如何使用C++进行算法优化?
2023-11-04

如何使用SQL语句在MongoDB中进行索引创建和优化?

如何使用SQL语句在MongoDB中进行索引创建和优化?摘要:在MongoDB中,使用SQL语句进行索引创建和优化是一种高效的方式来提高查询性能。本文将介绍如何使用SQL语句在MongoDB中进行索引的创建和优化,并提供具体的代码示例。引言
如何使用SQL语句在MongoDB中进行索引创建和优化?
2023-12-17

如何对支持多个版本的服务器的特定服务进行 thrift 调用

大家好,我们又见面了啊~本文《如何对支持多个版本的服务器的特定服务进行 thrift 调用》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文
如何对支持多个版本的服务器的特定服务进行 thrift 调用
2024-04-05

如何使用SQL语句在MySQL中进行数据索引和优化?

如何使用SQL语句在MySQL中进行数据索引和优化?在使用MySQL数据库时,数据索引和优化是非常重要的。适当地创建索引和优化查询语句可以大大提高数据库的性能。本文将详细介绍如何使用SQL语句在MySQL中进行数据索引和优化,并提供具体的代
如何使用SQL语句在MySQL中进行数据索引和优化?
2023-12-17

如何使用PL/SQL进行数据库设计

数据库设计是一个重要的过程,它涉及到数据库结构和数据的组织。PL/SQL是一种用于Oracle数据库管理系统的编程语言,它可以用于创建存储过程、触发器和函数等数据库对象,以及执行数据操作语句。以下是使用PL/SQL进行数据库设计的一般步骤:
如何使用PL/SQL进行数据库设计
2024-05-07

如何使用PHP进行高效的SQL拼接

在PHP中进行高效的SQL拼接可以通过以下几种方法来实现:使用预处理语句:使用PDO或mysqli扩展来创建预处理语句,可以减少SQL注入的风险,并提高性能。预处理语句可以重复执行,避免重复编译SQL语句,提高执行效率。使用绑定参数:在SQ
如何使用PHP进行高效的SQL拼接
2024-04-29

css如何使用rem进行全局大小调整以及使用em进行局部大小调整

这篇文章主要为大家展示了“css如何使用rem进行全局大小调整以及使用em进行局部大小调整”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用rem进行全局大小调整以及使用em进行局部大
2023-06-27

编程热搜

目录