Azure sql database 监控存储过程的传参情况

背景

实施开发的同事找到我,反馈说项目中使用Azure sql database 之后,无法使用Profiler来监控自己开发的存储过程的参数传参情况。确实profiler这些实例级别的工具在Azure sql database下是不支持的,那我们有没有办法,变相实现监控参数情况,特写一篇博客记录一下。

测试环境

Microsoft SQL Azure (RTM) - 12.0.2000.8

Mar 30 2017 01:30:03

Copyright (C) 2016 Microsoft Corporation. All rights reserved.

实现过程

新建一个测试传参存储过程

 1 CREATE PROCEDURE test_p_azure
 2     (
 3       @name NVARCHAR(50) ,
 4       @flag INT
 5     )
 6 /*
 7 测试存储过程传参
 8 */
 9 AS
10     BEGIN
11         SET NOCOUNT ON;
12         SELECT  1;
13         SET NOCOUNT OFF;
14     END; 

先执行该存储过程,通过查询sys.sysprocess 的spid 来查看存储过程脚本

执行监控语句

1     SELECT  a.spid ,
2             b.text
3     FROM    sys.sysprocesses a
4             CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) b
5     WHERE   a.spid > 50
6             AND spid <> @@SPID;

基本上解决监控查看存储过程传参的问题。

如遇到sys.sysprocess无法查询到需监控的存储过程,可以试着调整需监控的存储过程如下:

再执行上述监控语句。

注意

需有执行上述监控语句的权限。

时间: 2024-12-25 18:09:21

Azure sql database 监控存储过程的传参情况的相关文章

Azure SQL Database (26) 使用Query Store对Azure SQL Database监控

<Windows Azure Platform 系列文章目录> 我们在使用Azure SQL Database的时候,需要对数据库的性能进行监控,这时候就可以有两种方法: 1.第一种方法,是通过Azure SQL Database的监控界面,来查看数据库的性能,在本章会简单的介绍一下 2.第二种方法,是通过Query Store来进行监控,在本章会详细介绍 首先,我们介绍一下使用Azure SQL Database的监控界面. 1.我们登录Azure Portal: https://porta

通过本地Agent监控Azure sql database

背景: 虽然Azure sql database有DMVs可以查看DTU等使用情况,但记录有时间限制,不会一直保留.为了更好监控Azure_sql_database上各个库的DTU使用情况.数据库磁盘使用情况.阻塞等情况.通过本地的Agent的job使用link server 链接到各个Azure sql database 对应库(本地Ip能直连azure sql database),把相关的信息读取出来,存储在本地已新建好的对应表中,通过分析本地对应表中记录来实现监控azure sql dat

用SSMS连接Azure Sql Database 与连接本地库的一些操作区别

背景 我们知道Azure Sql Database 可以降低运维成本.是一种Pass模式,有资源弹性设置,可以自由调整资源自动对应不同业务高峰(当然也可以降低费用成本),也方便项目后期的资源扩展,以及一些其他优点或特性,这就不一一列出.那么数据库开发工程师来说,操作Azure Sql Database 与我们使用的SSMS(Microsoft Sql Server Management Studio)在本地库上操作有哪些区别. 我们简单从如下几部分进行比较 1.创建对象比较:(简单列一下Azur

使用SSMS 2014将本地数据库迁移到Azure SQL Database

使用SQL Server Management Studio 2014将本地数据库迁移到Azure SQL Database的过程比较简单,在SSMS2014中,有一个任务选项为“将数据库部署到Windows Azure SQL Database”: 使用本选项可实现一键迁移到Azure SQL Database. 但是, 最近由于近期Azure的改动,导致Azure支持的数据库类型与SSMS2014中数据库的类型不匹配,整个迁移过程会死在在Azue中创建数据库的步骤上.在国际版Azure, 已

[转]Azure 表存储和 Windows Azure SQL Database - 比较与对照

本文转自:https://msdn.microsoft.com/library/azure/jj553018 更新时间: 2014年10月 作者:Valery Mizonov 和 Seth Manheim 审阅者:Brad Calder.Jai Haridas.Paolo Salvatori.Silvano Coriani.Prem Mehra.Rick Negrin.Stuart Ozer.Michael Thomassy.Ewan Fairweather 本主题比较  支持的两种结构化存储类

Azure SQL Database (22) Azure SQL Database支持中文值

<Windows Azure Platform 系列文章目录> 在笔者之前的文章里,已经介绍了如何使Azure SQL Database支持中文: SQL Azure(七) 在SQL Azure Database中执行的T-SQL 其中的关键步骤是: 1.使用默认的字符集:SQL_LATIN1_GENERAL_CP1_CI_AS 2.显示中文的字段列,类型必须为NVARCHAR 3.插入中文字符时,在字符串前面加上一个大写字母N 但是在有些时候,把所有的T-SQL语句在字符串前面加上一个大写字

Azure SQL Database (1) 用户手册

<Windows Azure Platform 系列文章目录> 下载地址:Azure SQL Database用户手册

Java连接Azure SQL Database

Azure SQL Database是Azure上的数据库PAAS服务,让用户可以快速的创建和使用SQL数据库而不用担心底层的备份,安全,运维,恢复等繁琐的工作,本文简单介绍如何使用Java程序连接到SQL Azure数据库. 首先登录到你的Azure管理界面,选择创建新的SQL数据库,选择自定义创建: 输入数据库的名称,运维是第一次创建,所以选择新建SQL数据库服务器,对于不同的服务级别,请参照相关文档: 输入你的数据库登录名,密码,选择数据库区域,当然你的数据库应该和你的应用程序在一个于以获

How to Use Lucene.NET with Windows Azure SQL Database

http://social.technet.microsoft.com/wiki/contents/articles/2367.how-to-use-lucene-net-with-windows-azure-sql-database.aspx How to Use Lucene.NET with Windows Azure SQL Database Table of Contents Summary Lucene.NET The Azure Library for Lucene.NET Usi