自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server序列的監(jiān)控

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
如果DBA不去監(jiān)控序列的話(huà),極有可能當(dāng)用戶(hù)報(bào)告/反饋這個(gè)問(wèn)題的時(shí)候,才發(fā)現(xiàn)序列的值已經(jīng)被耗盡用完了,此時(shí)救火式處理的話(huà),略顯倉(cāng)促和尷尬。

[[378599]]

本文轉(zhuǎn)載自微信公眾號(hào)「DBA閑思雜想錄」,作者瀟湘隱者。轉(zhuǎn)載本文請(qǐng)聯(lián)系DBA閑思雜想錄公眾號(hào)。   

 我們知道數(shù)據(jù)庫(kù)中的序列(Sequence Numbers)如果由于類(lèi)型設(shè)置不當(dāng)或者業(yè)務(wù)暴增等各種原因,可能出現(xiàn)序列的值被用完、耗盡的情況,此時(shí)就會(huì)出現(xiàn)類(lèi)似下面這樣的錯(cuò)誤:

  • 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不去監(jiān)控序列的話(huà),極有可能當(dāng)用戶(hù)報(bào)告/反饋這個(gè)問(wèn)題的時(shí)候,才發(fā)現(xiàn)序列的值已經(jīng)被耗盡用完了,此時(shí)救火式處理的話(huà),略顯倉(cāng)促和尷尬。所以應(yīng)該監(jiān)控SQL Server的序列使用情況,例如當(dāng)序列的當(dāng)前值達(dá)到最大值的85%時(shí)就應(yīng)該發(fā)出告警通知,此時(shí)可能需要和開(kāi)發(fā)人員一起商討解決方案。

下面腳本用來(lái)獲取序列的使用情況,你可以用Python集中采集各個(gè)數(shù)據(jù)庫(kù)序列的使用情況,然后對(duì)序列的當(dāng)前值超過(guò)最大值85%的序列觸發(fā)告警。

  1. /************************************************************************************************************** 
  2.     --腳本名稱(chēng)  :      db_sequences_alert.sql 
  3.     --腳本作者  :       瀟湘隱者 
  4.     --創(chuàng)建日期  :       2021-01-21 
  5. *************************************************************************************************************** 
  6.     腳本功能    :      檢查數(shù)據(jù)庫(kù)中的sequences的使用情況,如果sequences的當(dāng)前值超過(guò)maximum_value的85%, 
  7.                        就應(yīng)該采取措施處理。 
  8. *************************************************************************************************************** 
  9.     注意事項(xiàng)    :       暫無(wú)       
  10. *************************************************************************************************************** 
  11.     參考資料    :       https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sequences-transact-sql?view=sql-server-ver15 
  12. *************************************************************************************************************** 
  13.     更新記錄    :      2021-01-21 創(chuàng)建此腳本 
  14. ***************************************************************************************************************/ 
  15.  
  16. SELECT @@SERVERNAME                     AS [server_name] 
  17.       ,DB_NAME(DB_ID())                 AS [database_name] 
  18.       ,SCHEMA_NAME(schema_id)           AS [scheme_name] 
  19.       ,name                             AS [sequence_name] 
  20.       ,create_date                      AS [create_date] 
  21.       ,modify_date                      AS [modify_date] 
  22.       ,type_desc                        AS [type_desc] 
  23.       ,start_value                      AS [start_value] 
  24.       ,current_value                    AS [current_value]  
  25.       ,minimum_value                    AS [minimum_value] 
  26.       ,maximum_value                    AS [maximum_value] 
  27.       ,is_cycling                       AS [is_cycling] 
  28.       ,cache_size                       AS [cache_size]  
  29.       ,is_exhausted                     AS [is_exhausted] 
  30.       ,CASE WHEN increment >=1  THEN  
  31.             ROUND(CAST(current_value AS DOUBLE PRECISION)/CAST(maximum_value AS DOUBLE PRECISION)*100,2) 
  32.             ELSE  
  33.             ROUND(CAST(current_value AS DOUBLE PRECISION)/CAST(minimum_value AS DOUBLE PRECISION)*100,2) 
  34.        END AS [percent_usage(%)] 
  35. FROM sys.sequences   
  36. WHERE is_cycling =0 
  37. ORDER BY  [percent_usage(%)] DESC 
  38. GO 

 

 

責(zé)任編輯:武曉燕 來(lái)源: DBA閑思雜想錄
相關(guān)推薦

2010-11-09 16:20:46

SQL Server死

2010-09-13 16:06:48

sql server數(shù)

2011-10-10 14:42:22

SQL Server

2011-04-07 09:56:53

SQL Server 內(nèi)存

2011-03-24 10:19:58

SQL Server2CPU性能監(jiān)控

2010-09-02 17:27:18

SQL Server安裝

2011-01-21 08:38:20

2011-02-25 09:16:00

SQLSQL Server IO

2021-03-10 11:47:01

CPU服務(wù)器指標(biāo)

2010-07-13 14:09:07

SQL Server數(shù)

2018-11-22 08:44:02

SQL Server服務(wù)器工具

2011-01-20 08:35:23

SQL Server

2010-06-18 11:31:48

SQL Server數(shù)

2010-11-10 15:23:55

SQL SERVER

2010-07-08 13:26:02

SQL Server

2010-07-20 09:53:01

SQL Server

2010-10-21 15:13:20

SQL Server系

2010-09-27 09:54:26

Sql Server視

2010-10-19 14:11:20

SQL SERVER恢

2021-10-13 06:49:13

SQL Server優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)