共計 3302 個字符,預(yù)計需要花費 9 分鐘才能閱讀完成。
這篇文章主要介紹了如何使用 sqld360 進(jìn)行特定 SQL 調(diào)優(yōu),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
sqld360 是一個開源數(shù)據(jù)收集軟件,在不安裝任何組件的情況下,可以針對一個特定 SQL 語句進(jìn)行數(shù)據(jù)收集,提供進(jìn)一步分析處理。
1、軟件下載安裝
sqld360 是一個完全開源軟件,可以從官方網(wǎng)站 https://github.com/mauropagano/sqld360 進(jìn)行下載。下載介質(zhì)是一個單獨的 zip 文件。
上傳到服務(wù)器上,進(jìn)行解壓。
[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 進(jìn)行解壓,之后更改權(quán)限。
[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、執(zhí)行腳本生成報告包
進(jìn)入 sqld360 文件夾,執(zhí)行 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 標(biāo)示,之后以這個 ID 作為標(biāo)示進(jìn)行報告生成。
[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、結(jié)果顯示
加壓之后,會發(fā)現(xiàn)是一系列 html、txt 和 cvs 文件構(gòu)成的文件包。從其中的 readme.txt,可以發(fā)現(xiàn)初始文件。
1. Unzip sqld360_sicsdb_41hkr3jy35zn6_localhost_20150617_1424.zip into a directory
2. Review 00001_sqld360_sicsdb_41hkr3jy35zn6_index.html
打開 index.html 文件,可以發(fā)現(xiàn)所有分析項目。
從上面項目中,可以發(fā)現(xiàn)對 sqld360 對 SQL 語句的分析維度:
ü 數(shù)據(jù)庫配置和 SQL 語句信息;
ü 執(zhí)行計劃和過程統(tǒng)計量,包括時間歷史信息;
ü 對象統(tǒng)計量,基于 CBO 優(yōu)化器基礎(chǔ);
ü SQL 性能信息;
ü 各種其他組件工具;
下面根據(jù)幾個主要功能模塊截圖:
數(shù)據(jù)庫信息:
SQL 子游標(biāo)執(zhí)行計劃:
執(zhí)行計劃分項統(tǒng)計:
數(shù)據(jù)歷史統(tǒng)計量信息:
感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享的“如何使用 sqld360 進(jìn)行特定 SQL 調(diào)優(yōu)”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!