我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL Server中怎么监控序列

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL Server中怎么监控序列

SQL Server中怎么监控序列,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

我们知道数据库中的序列(Sequence  Numbers)如果由于类型设置不当或者业务暴增等各种原因,可能出现序列的值被用完、耗尽的情况,此时就会出现类似下面这样的错误:

  • Msg 11728, Level 16, State 1, Line 25

  • The sequence object 'SEQ_OVER_TEST' has reached its minimum or maximum value.  Restart the sequence object to allow new values to be generated.

如果DBA不去监控序列的话,极有可能当用户报告/反馈这个问题的时候,才发现序列的值已经被耗尽用完了,此时救火式处理的话,略显仓促和尴尬。所以应该监控SQL  Server的序列使用情况,例如当序列的当前值达到最大值的85%时就应该发出告警通知,此时可能需要和开发人员一起商讨解决方案。

下面脚本用来获取序列的使用情况,你可以用Python集中采集各个数据库序列的使用情况,然后对序列的当前值超过最大值85%的序列触发告警。

  SELECT @@SERVERNAME                     AS [server_name]       ,DB_NAME(DB_ID())                 AS [database_name]       ,SCHEMA_NAME(schema_id)           AS [scheme_name]       ,name                             AS [sequence_name]       ,create_date                      AS [create_date]       ,modify_date                      AS [modify_date]       ,type_desc                        AS [type_desc]       ,start_value                      AS [start_value]       ,current_value                    AS [current_value]        ,minimum_value                    AS [minimum_value]       ,maximum_value                    AS [maximum_value]       ,is_cycling                       AS [is_cycling]       ,cache_size                       AS [cache_size]        ,is_exhausted                     AS [is_exhausted]       ,CASE WHEN increment >=1  THEN              ROUND(CAST(current_value AS DOUBLE PRECISION)/CAST(maximum_value AS DOUBLE PRECISION)*100,2)             ELSE              ROUND(CAST(current_value AS DOUBLE PRECISION)/CAST(minimum_value AS DOUBLE PRECISION)*100,2)        END AS [percent_usage(%)] FROM sys.sequences   WHERE is_cycling =0 ORDER BY  [percent_usage(%)] DESC GO

关于SQL Server中怎么监控序列问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL Server中怎么监控序列

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server序列SEQUENCE怎么使用

这篇文章主要介绍了SQL Server序列SEQUENCE怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server序列SEQUENCE怎么使用文章都会有所收获,下面我们一起来看看吧。一、概述S
2023-06-30

sql中怎么降序排列

要在 sql 中按降序排列,可以使用以下方法:直接法:order by 子句+desc 关键字辅助列:创建辅助列保存降序值,再排序子查询:计算降序值后再排序如何在 SQL 中按降序排列直接法使用 ORDER BY 子句,后跟要排序的列名
sql中怎么降序排列
2024-05-08

sql存储过程怎么监控

监控 sql 存储过程可以提高可靠性并优化性能。指标包括执行时间、执行次数、状态码、输入参数和数据库资源消耗。可使用 dbms、第三方工具或自定义脚本进行监控。步骤包括识别关键存储过程、设置阈值、收集数据、分析数据和采取行动。好处包括提高可
sql存储过程怎么监控
2024-05-30

Sql Server中怎么实现行数据转为列显示

本篇内容主要讲解“Sql Server中怎么实现行数据转为列显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Sql Server中怎么实现行数据转为列显示”吧!场景:行数据的某列值想作为字段列
2023-06-30

Tomcat中怎么监控应用程序的性能

在Tomcat中监控应用程序的性能可以通过以下几种方式来实现:使用Tomcat自带的管理工具:Tomcat自带了管理界面,可以查看各个应用程序的状态、请求处理情况、内存使用情况等信息,通过这些信息可以初步了解应用程序的性能情况。使用JMX(
Tomcat中怎么监控应用程序的性能
2024-03-08

SQL Server中怎么执行动态SQL

这篇“SQL Server中怎么执行动态SQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Server中怎么执行动
2023-06-30

sql自增序列怎么创建

在SQL中,可以通过使用AUTO_INCREMENT关键字来创建自增序列。在创建表的时候,可以在某个字段的定义中加入AUTO_INCREMENT关键字,这样这个字段的值就会自动递增。下面是一个示例SQL语句来创建一个带有自增序列的表:C
sql自增序列怎么创建
2024-05-10

编程热搜

目录