GBase 8s常见问题解析---追踪统计SQL执行情况 SQLTRACE

本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 追踪统计SQL执行情况 SQLTRACE|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商

问题现象

某些SQL执行慢、有问题,又找不到对应的SQL时,可以尝试使用SQLTRACE来查问题SQL,或者统计一段时间内的SQL执行情况

解决方法

使用dbaccess连接sysadmin系统库,执行task函数

[gbasedbt@test15 ~]$ dbaccess sysadmin -Database selected.> execute function task("SET SQL TRACING ON", 50000,"4k","high","global");(expression)  SQL Tracing ON: ntraces=50000, size=4056, level=High, mode=Global. 1 row(s) retrieved.> 

“SET SQL TRACING ON” : 开启SQLTRACE命令

50000 : 要跟踪的 SQL 语句的数目。默认 1000。超出后会删除旧的数据。

“4k” : 跟踪缓冲区大小的 KB 数。如果超过这个缓冲区大小,则数据库服务器丢弃保存的数据。默认 2 KB。

“high” : 跟踪级别。缺省为 low

使用 low 参数来捕获语句统计、语句文本和语句迭代器。

使用 med 参数来捕获包括在低级跟踪的所有信息,加上表名、数据库名和存储过程堆栈。

使用 high 参数来捕获包括在中级跟踪的所有信息,加上主机变量。

使用 global 参数来启用对所有用户的跟踪。

使用 user 参数来启用跟踪那些由 set sql tracing user 参数启用跟踪的用户。

“global” :跟踪所有用户还是选中的用户。 可以选 global、user

关闭SQLTRACE

[gbasedbt@test15 ~]$ dbaccess sysadmin -Database selected.> execute function task("SET SQL TRACING OFF");(expression)  SQL Tracing OFF. 1 row(s) retrieved.> 

也可以在命令行使用echo给dbaccess传SQL语句执行

[gbasedbt@test ~]$ echo 'execute function task("SET SQL TRACING ON", 50000,"4k","high","global")'|dbaccess sysadminDatabase selected.(expression)  SQL Tracing ON: ntraces=50000, size=4056, level=High, mode=Global. 1 row(s) retrieved.Database closed.[gbasedbt@test ~]$ echo 'execute function task("SET SQL TRACING OFF")'|dbaccess sysadminDatabase selected.(expression)  SQL Tracing OFF. 1 row(s) retrieved.Database closed.

查询SQLTRACE统计信息

使用SQL在sysmaster系统库中查syssqltrace表,建议适当使用group by / order by配合where条件进行统计

select * from sysmaster:syssqltrace

类型描述
sql_idint8唯一 SQL 执行 ID
sql_addressint8代码块中语句的地址
sql_sidint运行 SQL 语句的用户的数据库的会话 ID
sql_uidint运行 SQL 的语句的用户 ID
sql_stmttypeint语句类型
sql_stmtnamechar(40)显示为单词的语句类型
sql_finishtimeint次语句的完成时间 (UNIX™)
sql_begintxtimeint此事务的启动时间
sql_runtimefloat语句执行时间
sql_pgreadsint此 SQL 语句的磁盘读取数
sql_bfreadsint此 SQL 语句的缓冲区读取数
sql_rdcachefloat从缓冲池读取页的时间百分比
sql_bfidxreadsint索引页缓冲区读取数
sql_pgwritesint写入磁盘的页数
sql_bfwritesint已修改并返回到缓冲池的页数
sql_wrcachefloat页已写入缓冲池,但未写入磁盘的时间百分比
sql_lockreqint此 SQL 语句所需锁总数
sql_lockwaitsintSQL 语句等待锁的次数
sql_lockwttimefloatSQL 语句期间系统等待锁定的时间
sql_logspaceint逻辑日志中 SQL 语句所用空间量
sql_sorttotalint为语句运行的排序数
sql_sortdiskint磁盘上运行的排序数
sql_sortmemint内存中运行的排序数
sql_executionsintSQL 语句运行的次数
sql_totaltimefloat运行语句所用的时间总量
sql_avgtimefloat运行语句所用的平均时间
sql_maxtimefloat执行 SQL 语句所使用最大时间量
sql_numiowaitsintI/O 操作必须等待的次数
sql_avgiowaitsfloatSQL语句必须等待的平均时间量
sql_totaliowaitsfloatSQL 语句必须等待 I/O 的时间总量。这不包含任何异步 I/O
sql_rowspersecfloat产生的平均行数(每妙)
sql_estcostint与SQL 语句关联的成本
sql_estrowsint按照优化器的预测为 SQL 语句返回的预估计行数
sql_actualrowsint为 SQL 语句返回的行数
sql_sqlerrorintSQL 错误号
sql_isamerrorintRSAM/ISAM 错误编号
sql_isollevelintSQL 语句的隔离级别
sql_sqlmemoryint执行 SQL 语句所需字节数
sql_numiteratorsint语句所用迭代器数
sql_databasechar(128)数据库名称
sql_numtablesint执行 SQL 语句中所用表数
sql_tablelistchar(4096)SQL 语句中直接引用的表名列表。如果 SQL 语句激发对其他表执行语句的触发器,将不列出这些表
sql_statementchar(1600)已运行的 SQL 语句

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

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

相关文章

C# HSLCommunication与物联网技术结合的可能性及在智能制造中的应用

引言: 随着物联网(IoT)技术的迅速发展,智能制造和工业互联网等领域对高效、稳定的通信技术需求日益增长。C# HSLCommunication库作为一种高效的通信工具,与物联网技术的结合为这些领域带来了新的可能性。本文将详细介绍…

【Java万花筒】缓存与存储:Java应用中的数据处理利器

激发性能之源:深度剖析Java开发中的五大数据缓存与存储方案 前言 在现代软件开发中,高效地处理和存储数据是至关重要的任务。本文将介绍一系列在Java应用中广泛使用的数据缓存与存储库,涵盖了Ehcache、Redisson、Apache Cassandra、Hazelca…

js触发input的打开文件选择器,将本地图片回显以及上传

js触发input的打开文件选择器,将本地图片回显以及上传 你可以通过以下 JavaScript 代码触发文件选择器:这里的场景不是通过input标签来触达的文件选择器,这样对于样式较为复杂的上传可以在html结构上保持清爽愉快,不用多添加一个i…

java web mvc-08-Grails 入门介绍

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails 开源 The jdbc pool for java.(java …

R语言【taxa】——is_*():检查对象是否为某个类

is_classification(x) 检查对象是否为 classification 类。 is_internode(x) 检查每个分类单元是否为节间。节间是指一个分类单元恰好有一个上级分类单元和 一个下级分类单元。这些分类群可以在不丢失它们之间的关系信息的情况下被移除。 x <- taxonomy(c(Carnivora, Felid…

设置Django中的静态文件

在Django中&#xff0c;静态文件&#xff08;如CSS、JavaScript、图片等&#xff09;是网站开发中不可或缺的一部分。为了让网站能够正确加载这些静态文件&#xff0c;我们需要在Django中进行相应的设置。 首先&#xff0c;我们需要在settings.py文件中设置STATIC_URL&#xf…

Unity通用渲染管线升级URP、HDRP

Unity通用渲染管线升级URP、HDRP 一、Build-in Pipline升级到 URP 一、Build-in Pipline升级到 URP 安装URP包 升级所有材质&#xff08;升级完成后材质会变成紫红色&#xff0c;Shader丢失&#xff0c;此为正常现象&#xff09; 创建 UniversalRenderPipelineAsset 配置文…

Pillow图像处理:从零开始的奇妙之旅

图像处理&#xff0c;就像是一场神奇的冒险&#xff0c;让我们的照片变得更有趣、更生动。而在这个冒险的旅途中&#xff0c;Pillow就如同一位魔法师&#xff0c;为我们开启了无尽的可能性。无论你是刚刚踏入图像处理领域的小白&#xff0c;还是已经略有基础的程序员&#xff0…

深入Kafka broker

一、协议设计 颗粒度, PRODUCE和FETCH中支持topic,partion等层级的颗粒度;测试友好, 基于session_id和epoch确定一条拉取链路的fetch session;全量增量结合, FetchRequest中的全量拉取和增量拉取;基本结构: headerbody。 常见header: api_key, api_version, corelation_id, cl…

opencv中的几个重要函数

对于我们经常使用python的同学&#xff0c;尤其还习惯使用numpy库&#xff0c;突然上手opencv c时&#xff0c;就会感觉想要一个结果&#xff0c;python一行代码搞定&#xff0c;但是c却无处下手&#xff0c;因此特总结遇到的几个重要opencv函数&#xff0c;方便能够快速获取跟…

8.前端--CSS-显示模式

元素的显示模式 元素显示模式就是元素&#xff08;标签&#xff09;以什么方式进行显示&#xff0c;比如<div>自己占一行&#xff0c;比如一行可以放多个<span>。 1.块元素 常见的块元素 常见的块元素&#xff1a;<h1>~<h6>、<p>、<div>、…

SQLyog的使用

快捷键功能备注对象浏览器窗口及查询执行快捷键  F5刷新对象浏览器窗口 CtrlB 切换鼠标光标焦点至对象浏览器窗口&#xff1b; F8执行当前行SQL&#xff0c;并允许编辑查询结果 F9执行查询/执行当前行的SQL 连接  CtrlM创建新连接 CtrlN以当前连接属性创建新连接 Ctr…

如何预防服务器IP被劫持,危害有什么?

服务器IP被劫持是一种严重的网络安全问题&#xff0c;攻击者通过篡改服务器的IP地址&#xff0c;将网络流量重定向到恶意服务器或网站&#xff0c;导致用户无法正常访问目标服务器&#xff0c;并可能面临数据泄露、恶意软件感染等安全风险。了解服务器IP被劫持的危害和预防措施…

理解Java中的AQS

一、定义 AQS:AbstractQueuedSynchronizer(抽象队列同步器)&#xff0c;是一个用于构建锁和同步器的抽象的同步框架。AQS 提供了一种可扩展的基础&#xff0c;允许开发者实现各种形式的同步控制机制。 例如&#xff1a;独占锁&#xff08;ReentrantLock&#xff09;、共享锁&a…

Jumpserver中安装httpx

查看已安装的包 pip freeze # python -V # Python 2.7.5安装anyio 刚开始直接pip install httpx&#xff0c;未设置版本号&#xff0c;因已有idna2.7&#xff0c;所以出现版本不兼容的现象 anyio 3.0.0 requires idna>2.8, but you have idna 2.7 which is incompatible.…

船的最小载重量-算法

说明&#xff1a;题解完全是从leetCode上拉下来的&#xff0c;在这里只是作为一个备份&#xff0c;怕之后找不着了。同时也分享给大家&#xff0c;这个题目用了一个我之前从未遇到的思路。 原题&#xff1a;船的最小载重量-leetCode1101 题目&#xff08;看懂题目了吗&#xff…

STM32 I2C的多设备通信协议设计与实现

在STM32微控制器上使用I2C进行多设备通信需要设计合适的通信协议&#xff0c;以确保每个设备能够正确识别并响应主设备的命令。在本文中&#xff0c;我们将针对STM32的I2C多设备通信协议进行设计与实现&#xff0c;并展示如何使用代码来实现此协议。 要实现STM32的I2C多设备通…

JavaScript快速入门四

文章目录 事件事件的绑定事件监听机制常见事件点击事件焦点事件加载事件鼠标事件键盘事件选择和改变表单事件 事件 概述&#xff1a;某些组件被执行了某些操作后&#xff0c;触发了某些代码的执行 事件的绑定 方法一&#xff1a;直接在 HTML 标签上&#xff0c;指定事件的属性…

自定义通用返回对象

目的&#xff1a;给返回对象补充一些信息&#xff0c;告诉前端这个请求在业务层面上是成功还是失败&#xff0c;以及具体的描述信息。 我们需要自定义错误码&#xff08;因为前端的HTTP状态码默认的值比较少&#xff09;和正常错误返回类。 ErrorCode &#xff1a; package …

python基础 - 变量

知识点1&#xff1a; print函数里可以用英文逗号, 分隔字符和变量&#xff0c;字符串要用双引号引起来&#xff0c;而变量名不用引起来&#xff0c;同时print的时候也可以直接写数学运算公式 知识点2&#xff1a; python里和用户交互的函数是input&#xff0c;但它有一个特点&…