华为云SQLServer 慢日志查看

作者:梦莱

1、背景

华为云目前只支持 SQLServer 登录数据库,不支持查看慢日志。对于开启慢日志的实例,也只能通过将慢日志下载到本地 再远程连接目标实例数据库查看。本篇将华为云 SQLServer 实例出现资源异常,排查问题的方案整理至下方。

  • 如何查看该实例是否开启慢日志?
  • 在 RDS ➡️ 进入实例 ➡️ 日志管理 ➡️ 慢日志 可以看到慢日志是否开启及慢日志的阈值

2、解决方案

2.1 实例资源正在打高

因华为云 DAS 界面也不支持查看 SQLServer 实时会话,因此可以选择在 RDS ➡️找到对应实例登录数据库,通过 SQL 查看当前实时会话里面的 SQL 情况。

SELECT s.name, DES.program_name, r.session_id, r.status, qt.text, qt.dbid
, qt.objectid, r.cpu_time, r.total_elapsed_time, r.reads, r.writes
, r.logical_reads, r.scheduler_id
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(sql_handle) qt
JOIN master.dbo.sysdatabases s ON r.database_id = s.dbid
JOIN sys.dm_exec_sessions DES ON r.session_id = DES.session_id
ORDER BY r.scheduler_id, r.status, r.session_id;

2.2 实例资源已恢复

2.2.1 方案一 (可以连接至目标库)

实例资源已恢复且可以连接至目标库的情况下,可以直接通过 SQLServer 客户端远程连接到目标实例上查看慢日志情况。

1、首先在控制台找到资源打高时间段对应的文档名称

请添加图片描述

2、本地远程连接到目标实例,并执行如下命令即可查看慢日志文件当中具体内容

select * from ::fn_trace_gettable('D:\SQLTrace\audit\SQLTrace_17.trc', default)
  • ⚠️注意:符号均为英文符号,D:\SQLTrace\audit\SQLTrace_17.trc 路径信息只需将 .trc 文件名称按需修改,前面路径不需要修改,这里路径是云上服务器的路径,不是本地路径
2.2.2 方案二 (可以连接至目标库或者有数据库的查询权限)

可以通过 SQL 查看一段时间内执行耗时最大的 SQL TOP ,一定程度上也可以得到资源打高期间主要的慢日志及执行情况。

SELECT TOP 1000ST.text AS '执行的SQL语句',QS.execution_count AS '执行次数',QS.total_elapsed_time AS '耗时',QS.total_logical_reads AS '逻辑读取次数',QS.total_logical_writes AS '逻辑写入次数',QS.total_physical_reads AS '物理读取次数',       QS.creation_time AS '执行时间' ,  QS.*
FROM   sys.dm_exec_query_stats QSCROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE  QS.creation_time >='2023-07-20'
ORDER BYQS.total_elapsed_time DESC
2.2.3 方案三 ( 不可以连接至目标库)

如果不可以连接至目标库的话,可以通过将资源打高期间对应的控制台的慢日志下载到本地,通过本地的 SQLServer 查看。

1、在控制台找到资源打高时间段对应的文档并下载到本地

2、通过本地部署的 SQLServer 执行如下命令查看文档内容

select * from ::fn_trace_gettable('D:\SQLTrace\audit\SQLTrace_17.trc', default)
  • ⚠️注意:这里的路径是需要写本地文档的真实路径;

期间遇到的报错信息整理至下方

3、报错信息

1、您没有运行 ‘FN_TRACE_GETTABLE’ 的权限。

  • 使用高权限账号即可,详细应该赋什么权限有待测试

2、没有 show plan 权限

  • 报错:SHOWPLAN permission denied in database ‘pdmdb’.
  • 解决:GRANT SHOWPLAN TO 用户名称;(登录数据的账号名称)
  • eg: grant showplan to testml;

3、文件“C:\Users\Administrator\Desktop\SQLTrace_17.trc”不存在,或打开该文件时出错。错误 =“5(拒绝访问。)”。

  • 可以去 文件 ➡️ 右键 ➡️ 属性 ➡️ 安全 里面增加一个 Authenticated Users 用户

请添加图片描述

  • 点击组或用户名下面的添加 ➡️ 选择高级

请添加图片描述

  • 选择立即查找 ➡️ 选择 Authenticated Users 用户 ➡️ 点击确定

请添加图片描述

  • 可以看到 组或用户名那里已存在 Authenticated Users 用户,选择权限(除了特殊权限不能选,其他都选了),点击确定就好了

请添加图片描述

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw

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

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

相关文章

【java】力扣 合法分割的最小下标

文章目录 题目链接题目描述思路代码 题目链接 2780.合法分割的最小下标 题目描述 思路 这道题是摩尔算法的一种扩展 我们先可以找到候选人出来,然后去计算他在左右两边元素出现的次数,只有当他左边时,左边出现的次数2 >左边的长度&…

【 LCD1602显示屏】使用STC89C51控制1602显示、读写操作时序

文章目录 LCD1602显示概述:引脚说明控制指令接线 控制思路步骤 代码示例总结对databuffer dataShow;的理解 LCD1602显示 概述: LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 1602 即 32 字符…

SpringBoot增加网关服务

一、新建gateway项目 二、添加依赖 dependencies {implementation org.springframework.cloud:spring-cloud-starter-gateway:4.0.0 } 三、增加路由规则配置 一个web服务、一个service服务 bootstrap.yaml: server:port: 80 spring:application:name: gatewayc…

【STM32 HAL库】I2S的使用

使用CubeIDE实现I2S发数据 1、配置I2S 我们的有效数据是32位的,使用飞利浦格式。 2、配置DMA **这里需要注意:**i2s的DR寄存器是16位的,如果需要发送32位的数据,是需要写两次DR寄存器的,所以DMA的外设数据宽度设置16…

探索Python自然语言处理的新篇章:jionlp库介绍

探索Python自然语言处理的新篇章:jionlp库介绍 1. 背景:为什么选择jionlp? 在Python的生态中,自然语言处理(NLP)是一个活跃且不断发展的领域。jionlp是一个专注于中文自然语言处理的库,它提供了…

Ubuntu 安装 XRDP,替代系统自带RDP远程桌面

起因,Ubuntu的自带RDP远程桌面很好用,但很傻卵,必须登录。 而设置了自动登录也不能解开KEYRING,必须必须必须用GUI手动登录。 (我远程我用头给你坐机子面前开显示器先登录??) 比起VN…

【HarmonyOS】HarmonyOS NEXT学习日记:三、初识ArkUI

【HarmonyOS】HarmonyOS NEXT学习日记:三、初识ArkUI 忘掉HTML和CSS,ArkUI里构建页面的最小单位就是 “组件”,所以今天的目标就是认识一些常用的基础组件,以及他们的用法,对ArkUI形成一个基本认识。 基本组成 了解…

重塑七星拼团模式:共创互赢新生态

在当今商业模式的洪流中,七星拼团模式凭借其创新的激励机制与深植的互助文化,独树一帜,成为了推动市场活跃与消费者参与的新引擎。本文将重新构思并阐述该模式的三大支柱——直推奖赏、滑落回馈与循环成就奖,同时深入探讨其互助逻…

(error) MOVED 12706 192.168.187.139:6379

Redis操作set、get等操作出现如下错误 (error) MOVED 12706 192.168.187.139:6379 这种情况一般是因为启动 redis-cli 时没有设置集群模式所导致; 在开启集群后,redis-cli用普通用户登录无法操作集群中的数据,需要加上-c 用集群模式登录才可…

网络故障处理及分析工具:Wireshark和Tcpdump集成

Wireshark 是一款免费的开源数据包嗅探器和网络协议分析器,已成为网络故障排除、分析和安全(双向)中不可或缺的工具。 本文深入探讨了充分利用 Wireshark 的功能、用途和实用技巧。 无论您是开发人员、安全专家,还是只是对网络操…

k8s集群 安装配置 Prometheus+grafana

k8s集群 安装配置 Prometheusgrafana k8s环境如下:机器规划: node-exporter组件安装和配置安装node-exporter通过node-exporter采集数据显示192.168.40.180主机cpu的使用情况显示192.168.40.180主机负载使用情况 Prometheus server安装和配置创建sa账号&…

飞凌全志T527开发板modbus移植使用教程

交叉编译 进入到源码目录,执行 ./configure ac_cv_func_malloc_0_nonnullyes --hostaarch64-none-linux-gnu --enable-static --prefix/home/feng/文档/development/Linux/application/OK527N/libmodbus-3.1.10/install/其中–host为交叉编译器的前缀;…

巧用通义灵码助力护网面试

前言 前几年护网还算是一个比较敏感的话题,但是随着近段时间的常态化开始,护网行动也是逐渐走进了大众的视野,成为了社会各界共同关注的安全盛事。本篇也是受通义灵码备战求职季活动的启发,结合近期要开始的护网行动&#xff0c…

前端面试题(JS篇五)

一、同步与异步的区别 同步指的是当一个进程在执行某一个请求的时候,如果这个请求需要等待一段时间才能返回,那么这个进程会一直等待下去,直到这个消息返回之后才会继续执行。 指的是当一个进程在执行某一个请求的时候,如果这个请…

SSCOM串口调试工具安装和使用方法--V5.13.1版本

安装 链接:下载 解压后直接双击打开使用 使用 1、选择端口 2、点击【打开串口】 3、输入内容点击发送 4、上方就会展示发送或接收数据

Chapter12 屏幕后处理效果——Shader入门精要学习笔记

Chapter12 屏幕后处理效果 一、屏幕后处理概述以及基本脚本系统1.OnRenderImage 函数 —— 获取屏幕图像2.Graphics.Blit 函数 —— 使用特定的Shader处理3.在Unity中实现屏幕后处理的基本流程4.屏幕后处理基类 二、调整亮度、饱和度和对比度1.BrightnessSaturationAndContrast…

GESP CCF C++ 三级认证真题 2024年6月

第 1 题 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有()种。 A. 1 B. 2 C. 3 D. 4 第 2 题 下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 &#x…

20240718 每日AI必读资讯

大模型集体失智!9.11和9.9哪个大,几乎全翻车了 - AI处理常识性问题能力受限,9.11>9.8数学难题暴露了AI短板。 - 训练数据偏差、浮点精度问题和上下文理解不足是AI在数值比较任务上可能遇到的困难。 - 改进AI需优化训练数据、Pr…

阿里云国际站:海外视频安全的DRM加密

随着科技的进步,视频以直播或录播的形式陆续开展海外市场,从而也衍生出内容安全的问题,阿里云在这方面提供了完善的内容安全保护机制,适用于不同的场景,如在视频安全提供DRM加密。 由图可以了解到阿里云保护直播安全的…

【ROS】的软件包应用商店使用-以小乌龟为例

文章目录 环境效果图介绍安装使用总结 环境 在Ubuntu20.04系统下运行 效果图 介绍 ros应用商店,里面有大量ros可使用的软件。 下面以ros经典的控制小乌龟为例。 安装 安装控制器 sudo apt install ros-noetic-rqt-robot-steering安装小乌龟 sudo apt insta…