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

这篇具有很好参考价值的文章主要介绍了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 sysadmin

Database 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 sysadmin

Database selected.




(expression)  SQL Tracing OFF. 

1 row(s) retrieved.



Database closed.

查询SQLTRACE统计信息

使用SQL在sysmaster系统库中查syssqltrace表,建议适当使用group by / order by配合where条件进行统计文章来源地址https://www.toymoban.com/news/detail-821415.html

select * from sysmaster:syssqltrace
类型 描述
sql_id int8 唯一 SQL 执行 ID
sql_address int8 代码块中语句的地址
sql_sid int 运行 SQL 语句的用户的数据库的会话 ID
sql_uid int 运行 SQL 的语句的用户 ID
sql_stmttype int 语句类型
sql_stmtname char(40) 显示为单词的语句类型
sql_finishtime int 次语句的完成时间 (UNIX™)
sql_begintxtime int 此事务的启动时间
sql_runtime float 语句执行时间
sql_pgreads int 此 SQL 语句的磁盘读取数
sql_bfreads int 此 SQL 语句的缓冲区读取数
sql_rdcache float 从缓冲池读取页的时间百分比
sql_bfidxreads int 索引页缓冲区读取数
sql_pgwrites int 写入磁盘的页数
sql_bfwrites int 已修改并返回到缓冲池的页数
sql_wrcache float 页已写入缓冲池,但未写入磁盘的时间百分比
sql_lockreq int 此 SQL 语句所需锁总数
sql_lockwaits int SQL 语句等待锁的次数
sql_lockwttime float SQL 语句期间系统等待锁定的时间
sql_logspace int 逻辑日志中 SQL 语句所用空间量
sql_sorttotal int 为语句运行的排序数
sql_sortdisk int 磁盘上运行的排序数
sql_sortmem int 内存中运行的排序数
sql_executions int SQL 语句运行的次数
sql_totaltime float 运行语句所用的时间总量
sql_avgtime float 运行语句所用的平均时间
sql_maxtime float 执行 SQL 语句所使用最大时间量
sql_numiowaits int I/O 操作必须等待的次数
sql_avgiowaits float SQL语句必须等待的平均时间量
sql_totaliowaits float SQL 语句必须等待 I/O 的时间总量。这不包含任何异步 I/O
sql_rowspersec float 产生的平均行数(每妙)
sql_estcost int 与SQL 语句关联的成本
sql_estrows int 按照优化器的预测为 SQL 语句返回的预估计行数
sql_actualrows int 为 SQL 语句返回的行数
sql_sqlerror int SQL 错误号
sql_isamerror int RSAM/ISAM 错误编号
sql_isollevel int SQL 语句的隔离级别
sql_sqlmemory int 执行 SQL 语句所需字节数
sql_numiterators int 语句所用迭代器数
sql_database char(128) 数据库名称
sql_numtables int 执行 SQL 语句中所用表数
sql_tablelist char(4096) SQL 语句中直接引用的表名列表。如果 SQL 语句激发对其他表执行语句的触发器,将不列出这些表
sql_statement char(1600) 已运行的 SQL 语句

到了这里,关于GBase 8s常见问题解析---追踪统计SQL执行情况 SQLTRACE的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker常见问题/面试题汇总和解析

    Docker是一种开源容器平台,可以通过轻量级容器来实现应用程序的打包、发布和部署。 虚拟机使用虚拟化技术来在操作系统上运行多个独立的操作系统。而容器只需要一个共享的操作系统内核即可运行多个隔离的用户空间实例。 Docker 主要由三个组件组成:客户端(Docker Cl

    2024年02月16日
    浏览(34)
  • javascript:void(0)用法及常见问题解析

    javascript:void(0) 在 JavaScript 中是一个常见的用法,主要用于阻止链接的默认行为。当你在一个 a 标签的 href 属性中使用 javascript:void(0) ,该链接点击后不会有任何默认的页面跳转或刷新行为。 下面是这个用法的一些细节和示例: 通常,一个 a 标签会导航到一个新的 URL。但是,

    2024年03月17日
    浏览(38)
  • DNS解析常见问题:如何为网站配置负载均衡?

    早期的互联网应用,由于用户流量比较小,业务逻辑也比较简单,往往一个单服务器就能满足负载需求。随着现在互联网的流量越来越大,系统功能也越来越复杂,单台服务器就算将性能优化得再好,也不足以支撑太大流量的访问压力了,这个时候就需要使用多台机器,设计

    2024年02月15日
    浏览(38)
  • 区块链媒体发稿:区块链媒体宣发常见问题解析

    据统计,由于区块链应用和虚拟货币的兴起,越来越多媒体对区块链领域开展报导,特别是世界各国媒体宣发全是热火朝天。但是,随着推卸责任媒体宣发的五花八门,让很多人因而上当受骗,乃至伤害一大笔资产。身为投资人或是参加者,世界各地媒体宣发是否靠谱?应该

    2024年02月14日
    浏览(29)
  • 【能力提升】SQL Server常见问题介绍及快速解决建议

    本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题。这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架。 下面一些问题是在近千家数据库用户诊断时发现的常规问题,本文分为【常见问题诊断

    2023年04月17日
    浏览(35)
  • navcat连接服务器sql server报错常见问题

    今天在服务器部署sql server,想用我电脑的Navcat来连接,结果报错,各种方法,找了几个小时,真无语。。。其实就是一些很常见的问题,可以检查以下这些问题。 报错信息如下: 翻译翻译: 目前大多数的服务器提供商基本都加了端口的限制。如果是用的腾讯、或者阿里之类

    2024年02月06日
    浏览(36)
  • 常见问题03:SpringBoot项目启动初始化数据(执行sql文件)

    使用外部资源中定义的 SQL 脚本填充、初始化或清理数据库。 调用addScript(org.springframework.core.io.Resource)以添加单个 SQL 脚本位置。 调用addScripts(org.springframework.core.io.Resource…)以添加多个 SQL 脚本位置。 请参阅此类中的 setter 方法以获取更多配置选项。 调用populate(java.sql.Connect

    2024年02月13日
    浏览(44)
  • 【K8S系列】Weave Net 故障排除的常见问题和解决方案

    当使用 Weave Net 进行容器网络配置时,可能会遇到一些常见的故障情况。以下是一些常见问题及其解决方案: 解决方案 检查节点之间的网络连通性,确保可以通过 IP 地址相互访问。 检查节点的防火墙设置,确保允许 Weave Net 的流量通过。 确保在每个节点上正确安装了 Weave

    2024年02月12日
    浏览(37)
  • Mac环境下Homebrew的安装指南:步骤解析与常见问题解决

    Homebrew是一个非常流行的包管理工具,广泛应用在Mac OS系统中。这篇文章将为你提供一份详细的Homebrew安装指南,并针对安装过程中可能遇到的问题提供解决方案。 步骤1:打开终端 首先打开你的Mac终端(Terminal)。 步骤2:下载和安装Homebrew 在终端中复制并粘贴以下命令: 然

    2024年02月03日
    浏览(34)
  • 「MySQL」MySQL面试题全解析:常见问题与高级技巧详解

    回答:数据库是一个组织和存储数据的集合,可通过各种方式对数据进行访问、管理和操作。 回答:MySQL是一种开源的关系型数据库管理系统,广泛用于Web应用程序的后端数据存储。 回答:SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言,用于查询、插入

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包