真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLServer中怎么監(jiān)控序列

SQL Server中怎么監(jiān)控序列,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為泰和企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,泰和網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

我們知道數(shù)據(jù)庫中的序列(Sequence  Numbers)如果由于類型設(shè)置不當(dāng)或者業(yè)務(wù)暴增等各種原因,可能出現(xiàn)序列的值被用完、耗盡的情況,此時(shí)就會出現(xiàn)類似下面這樣的錯(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)控序列的話,極有可能當(dāng)用戶報(bào)告/反饋這個(gè)問題的時(shí)候,才發(fā)現(xiàn)序列的值已經(jīng)被耗盡用完了,此時(shí)救火式處理的話,略顯倉促和尷尬。所以應(yīng)該監(jiān)控SQL  Server的序列使用情況,例如當(dāng)序列的當(dāng)前值達(dá)到最大值的85%時(shí)就應(yīng)該發(fā)出告警通知,此時(shí)可能需要和開發(fā)人員一起商討解決方案。

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

/**************************************************************************************************************     --腳本名稱  :      db_sequences_alert.sql     --腳本作者  :       瀟湘隱者     --創(chuàng)建日期  :       2021-01-21 ***************************************************************************************************************     腳本功能    :      檢查數(shù)據(jù)庫中的sequences的使用情況,如果sequences的當(dāng)前值超過maximum_value的85%,                        就應(yīng)該采取措施處理。 ***************************************************************************************************************     注意事項(xiàng)    :       暫無       ***************************************************************************************************************     參考資料    :       https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sequences-transact-sql?view=sql-server-ver15 ***************************************************************************************************************     更新記錄    :      2021-01-21 創(chuàng)建此腳本 ***************************************************************************************************************/  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

關(guān)于SQL Server中怎么監(jiān)控序列問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


名稱欄目:SQLServer中怎么監(jiān)控序列
分享路徑:http://weahome.cn/article/jdgpep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部