介绍Oracle的SQL调化健康检查脚本(SQLHC)

news2024/11/15 17:48:16

在这里插入图片描述

概述

Oracle提供了一个SQL调优健康检查脚本(SQLHC),用于检查需要优化的SQL的运行环境,生成报告以便帮助DBA找到SQL性能不佳的原因。SQLHC是SQLT的一个子集(我后续的文章会介绍SQLT),但SQLHC与SQLT不同,SQLHC不需要在数据库中安装任何代码即可完成收集信息的工作。
这个脚本执行下面几个方面的健康检查:

  • 与SQL语句相关的对象的统计信息
  • CBO参数
  • CBO系统统计信息
  • CBO数据字典统计信息
  • CBO动态性能视图统计信息

安装过程

从MOS(My Oracle Support )的Doc ID 11366133.1中下载“sqlhc.zip”文件到数据库服务器,然后将内容解压缩到适当的目录中:

$ unzip sqlhc.zip
Archive:  sqlhc.zip
   creating: sqlhc/
  inflating: sqlhc/sqldx.sql
  inflating: sqlhc/sqlhc.sql
  inflating: sqlhc/sqlhc_pxhcdr.sql
  inflating: sqlhc/sqlhc_pxhcdr_null.sql
  inflating: sqlhc/sqlhc_sta.sql
  inflating: sqlhc/sqlhc_tcb.sql
  inflating: sqlhc/util_planx.sql
   creating: sqlhc/utl/
  inflating: sqlhc/utl/bde_chk_cbo.sql
  inflating: sqlhc/utl/coe_gen_sql_patch.sql
  inflating: sqlhc/utl/coe_gen_sql_profile.sql
  inflating: sqlhc/utl/coe_load_sql_baseline.sql
  inflating: sqlhc/utl/coe_load_sql_profile.sql
  inflating: sqlhc/utl/coe_xfr_sql_profile.sql
  inflating: sqlhc/utl/coe_xfr_sql_profile_remote.sql
  inflating: sqlhc/utl/flush_cursor.sql
   creating: sqlhc/utl/mon/
  inflating: sqlhc/utl/mon/0_mon_readme.txt
  inflating: sqlhc/utl/mon/1_mon_repository.sql
  inflating: sqlhc/utl/mon/2_mon_capture.sql
  inflating: sqlhc/utl/mon/3_mon_reports.sql
  inflating: sqlhc/utl/mvhcdr.sql
  inflating: sqlhc/utl/planx.sql
  inflating: sqlhc/utl/profiler.sql
  inflating: sqlhc/utl/pxhcdr.sql
  inflating: sqlhc/utl/readme.txt
   creating: sqlhc/utl/spm/
  inflating: sqlhc/utl/spm/alter_spb.sql
  inflating: sqlhc/utl/spm/coe_load_sql_baseline.sql
  inflating: sqlhc/utl/spm/create_spb_from_awr.sql
  inflating: sqlhc/utl/spm/create_spb_from_cur.sql
  inflating: sqlhc/utl/spm/create_spb_from_sts.sql
  inflating: sqlhc/utl/spm/create_sts_from_awr.sql
  inflating: sqlhc/utl/spm/create_sts_from_cur.sql
  inflating: sqlhc/utl/spm/display_awr.sql
  inflating: sqlhc/utl/spm/display_cur.sql
  inflating: sqlhc/utl/spm/display_spb.sql
  inflating: sqlhc/utl/spm/display_sts.sql
  inflating: sqlhc/utl/spm/drop_cur.sql
  inflating: sqlhc/utl/spm/drop_spb.sql
  inflating: sqlhc/utl/spm/drop_sts.sql
  inflating: sqlhc/utl/spm/evolve_spb.sql
  inflating: sqlhc/utl/spm/imp_and_unpack_spb.sql
  inflating: sqlhc/utl/spm/imp_and_unpack_sts.sql
  inflating: sqlhc/utl/spm/pack_and_exp_spb.sql
  inflating: sqlhc/utl/spm/pack_and_exp_sts.sql
  inflating: sqlhc/utl/spm/readme.txt

运行SQLHC脚本

要运行该脚本,请执行以下步骤:

  • 使用SYS账户或具有访问数据字典视图权限的用户连接到SQL*Plus。
  • 登录到相应的容器,否则您将无法访问对象。
  • 运行“sqlhc.sql”脚本。
    这里输入两个必需的参数:
  • Oracle Pack许可证(调优、诊断或无)[T|D|N]。SQLHC不需要许可证并且是免费的,但是如果安装了诊断包或调优包,SQLHC可以使用AWR报告中的信息,因此它会询问您的服务器是否已经被授权了诊断包或调优包。如果有,则输入“T”。
  • 要分析的SQL的有效SQL_ID。请不要输入PL/SQL包的SQL_ID,因为这样虽然不会引发错误,也不会产生有用的结果。
    例如:
SQL>@sqlhc/sqlhc.sql T 5mz8u3b34u9gw

这个脚本运行后,将在执行的同一目录中生成一个ZIP文件。

$ ll
total 208
-rw-r--r--. 1 oracle oinstall 212247 Mar 12 17:52 sqlhc_20240312_1751_5mz8u3b34u9gw.zip
$ unzip sqlhc_20240312_1751_5mz8u3b34u9gw.zip
Archive:  sqlhc_20240312_1751_5mz8u3b34u9gw.zip
  inflating: sqlhc_20240312_1751_5mz8u3b34u9gw_1_health_check.html
  inflating: sqlhc_20240312_1751_5mz8u3b34u9gw_2_diagnostics.html
  inflating: sqlhc_20240312_1751_5mz8u3b34u9gw_3_execution_plans.html
  inflating: sqlhc_20240312_1751_5mz8u3b34u9gw_4_sql_detail.html
 extracting: sqlhc_20240312_1751_5mz8u3b34u9gw_9_log.zip
  inflating: sqlhc_20240312_1751_5mz8u3b34u9gw_10_sql_tuning_advisor.out
  inflating: sqlhc_20240312_1751_5mz8u3b34u9gw_6_10053_trace_from_cursor.trc
 extracting: sqlhc_20240312_1751_5mz8u3b34u9gw_11_tcb.zip
 extracting: sqlhc_20240312_1751_5mz8u3b34u9gw_8_sqldx.zip

下面是生成的HTML文件的样本:
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1517638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

#微信小程序(一个emo文案界面)

1.IDE:微信开发者工具 2.实验:一个emo文案界面 (1)最好使用rpx (2)图片宽度占不满,在CSS中设置width为100% (3)imag图片全部为网页链接图片 3.记录 4.代码 index.htm…

sqllab第二十关通关笔记

知识点: cookie注入 可以进行url解析错误注入传参位置 get请求post请求cookie传参 输入admin admin进行登录,抓取当前数据包 通过放包发现是一个302跳转的响应包,页面只有一个 I Love Cookies;没什么信息 通过点击页面上方的按钮…

Linux搭建FTP服务器

一、概念简介 vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件,本次实验介绍如何在Linux上安装并配置vsftpd。 FTP(File Transfer Protocol)是一种文件传输协议,基于客户…

vue antd table嵌套表格 左侧展开图标动态控制显示隐藏

antd a-table想要实现如以下效果&#xff0c;有子级就显示展开图标&#xff0c;没有就不显示图标&#xff1a; 话不多说&#xff0c;直接上代码&#xff1a; <template><a-table :columns"columns" :data-source"dataSource"><template #b…

电机参数辨识算法(1)——基于高频注入的电感辨识策略

今天将开启参数辨识的第一期。通过复现论文来学习电机参数在线辨识的方法。我会尽可能讲述我在仿真遇到的问题以及解决办法。 1.文章内容介绍 参考文献如下&#xff1a; 这篇文章的复现估计要分为几个部分&#xff0c;电感辨识、电阻辨识、磁链辨识。 文章是以无差拍预测电流…

【MySQL】MySQL主从复制

目录 技术背景数据库架构演变1.单机MySQL数据库的美好年代2.Memcached(缓存)MySQL3.主从复制&#xff1a;读写分离4.垂直拆分业务数据5.分库分表 结论——生产环境的MySQL架构 什么是主从复制作用读写分离一主多从 应用场景原理解析MySQL主从复制工作方式master 记录二进制日志…

提升零售行业竞争力的信息抽取技术应用与实践

一、引言 在当今快速发展的零售行业中&#xff0c;沃尔玛、家乐福等大型连锁超市为消费者提供了丰富的日常食品和日用品。为了进一步提升客户体验和优化库存管理&#xff0c;这些零售巨头纷纷开始探索和应用先进的信息抽取技术。 本文将深入探讨一个成功的信息抽取项目&#…

vue iview 级联选择器遇到的坑

我们PC项目用到的前端技术栈是vue+iview,最近有个需求,要做个级联选择器,并且是懒加载动态加载后端返回的数据。效果如下: 如下图所示,在我们封装的公共组件form-box.vue里有我们级联选择器: 代码如下: <!--级联选择器--><template v-else-if="item.type…

【小白学机器学习9】自己纯手动计算验证,EXCEL的一元线性回归的各种参数值

目录 0 目标 1 构造模型 1.1 构造模型的思路 1.2 具体模型构造的EXCEL公式和过程 2 直接用EXCEL画图&#xff0c;然后生成趋势线的方式进行回归分析 2.1 先选择“观测值Y”的数据&#xff0c;用散点图或者折线图作图 2.2 然后添加趋势线和设置趋势线格式 2.3 生成趋…

IP代理技术革新:探索数据采集的新路径

引言&#xff1a; 随着全球化进程不断加深&#xff0c;网络数据采集在企业决策和市场分析中扮演着愈发重要的角色。然而&#xff0c;地域限制和IP封锁等问题常常给数据采集工作带来了巨大挑战。亿牛云代理服务凭借其强大的网络覆盖和真实住宅IP资源&#xff0c;成为解决这些问…

C++ //练习 10.37 给定一个包含10个元素的vector,将位置3到7之间的元素按逆序拷贝到一个list中。

C Primer&#xff08;第5版&#xff09; 练习 10.37 练习 10.37 给定一个包含10个元素的vector&#xff0c;将位置3到7之间的元素按逆序拷贝到一个list中。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /******************…

ChatGPT赋能遥感研究:精准分析处理遥感影像数据,推动科研新突破

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能在解…

就业班 2401--3.13 走进网络

走进网络 长风破浪会有时&#xff0c;直挂云帆济沧海。 1.认识计算机 1.计算机网络是由计算机和通讯构成的&#xff0c;网络研究的是“通信”。 ------1946 世界上第一台计算机 2.终端&#xff1a;只有输入和输出功能&#xff0c;没有计算和处理功能。 3.数据&#xff1a;一串…

【Linux】Ubuntu使用Netplan配置静态/动态IP

1、说明 Ubuntu 18.04开始,Ubuntu和Debian移除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件,转而使用ip link set或者/etc/netplan/01-netcfg.yaml模板和sudo netplan apply命令实现网络管理。 Netplan 是抽象网络配置描述器,用于配置Linux网络。 通过netpla…

command failed: npm install --loglevel error --legacy-peer-deps

在使用vue create xxx创建vue3项目的时候报错。 解决方法&#xff0c;之前使用的https://registry.npm.taobao.org 证书过期更换镜像地址即可 操作如下&#xff1a; 1.cd &#xff5e;2.执行rm .npmrc3. sudo npm install -g cnpm --registryhttp://registry.npmmirror.com…

雅特力车规级MCU-AT32A403A开发板评测 06 GC9A01 SPI-LCD 1.28圆形屏幕

雅特力车规级MCU-AT32A403A开发板评测 06 GC9A01 SPI-LCD 1.28圆形屏幕 硬件平台 AT32A403A Board开发板 1.28寸圆形彩色TFT显示屏高清IPS 模块240X240 SPI接口GC9A01 产品介绍 推荐一个屏幕资料参考网站 http://www.lcdwiki.com/1.28inch_IPS_Module 1.28寸圆形IPS彩屏&…

2024年云服务器ECS价格表出炉——阿里云

2024年阿里云服务器租用费用&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元&#xff0c;ECS u1服务器2核4G5M固定带宽199元一年&#xff0c;2核4G4M带宽轻量服务器一年165元12个月&#xff0c;2核4G服务…

基于MATLAB的直流无刷电机速度控制

作品简介 基于MATLAB的直流无刷电机速度控制 仿真平台&#xff1a;Matlab 仿真结果为&#xff1a;

【总结】服务器无法连接外网,设置http代理解决

问题 某天想要在服务器上下载编译github上某开源项目&#xff0c;结果发现访问不了外网。 于是找运维&#xff0c;运维给了个http代理服务器地址。简单操作后&#xff0c;就可以访问外网了。 解决 在需要访问外网的机器上&#xff0c;执行以下命令&#xff1a;http_proxyhtt…

Python Web开发记录 Day8:Django part2 部门管理

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、部门列表2、模板的继承3、添加部门4、编辑部…