datediff 函式導致溢位。用於分隔兩個日期/時間例項的日期部分的數字太大
執行檢查alwayson同步的指令碼:
SELECT availability_mode_desc ,
role_desc ,
replica_server_name ,
last_redone_time ,
GETDATE() now ,
DATEDIFF(ms, last_redone_time, GETDATE()) diffMS
FROM ( ( sys.availability_groups AS ag
JOIN sys.availability_replicas AS ar ON ag.group_id = ar.group_id
)
JOIN sys.dm_hadr_availability_replica_states AS ar_state ON ar.replica_id = ar_state.replica_id
)
JOIN sys.dm_hadr_database_replica_states dr_state ON ag.group_id = dr_state.group_id
AND dr_state.replica_id = ar_state.replica_id;
報錯:
datediff 函式導致溢位。用於分隔兩個日期/時間例項的日期部分的數字太大。請嘗試使用日期部分精度較低的 datediff。
1、可能是一個日期是空值
2、可能是兩個日期相差太遠
檢查後發現是兩個日期相差太遠。
last_redone_time的時間和GETDATE()的時間相差太遠。
表示有一個庫長時間沒有資料更新,所以last_redone_time的值長時間沒有變。
把那個庫的資料更新一下,同步指令碼正常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2151146/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL datediff用法( 返回兩個日期之間的間隔)SQL
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- SPL 的日期時間函式函式
- 日期時間函式函式
- MySQL 的日期和時間函式MySql函式
- Clickhouse 時間日期函式函式
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- javascript計算兩個時間日期相差的天數JavaScript
- MySQL 5.7關於日期和時間的函式整理MySql函式
- MySQL日期時間函式大全MySql函式
- MySQL 日期時間函式大全MySql函式
- ORACLE日期時間函式大全Oracle函式
- SQLServer時間日期函式速查SQLServer函式
- 字元函式、數字函式和日期函式字元函式
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- 關於 Date 函式獲取各類時間/日期/天數函式
- javascript比較兩個時間日期的大小JavaScript
- SQL Server 裡的日期和時間函式SQLServer函式
- PHP的時間日期與例項應用:日曆核心程式PHP
- SQL 10 函式 3 日期時間函式 - 5 計算日期差額SQL函式
- js時間日期排序程式碼例項JS排序
- SQL SERVER 時間和日期函式SQLServer函式
- javascript 日期時間函式(經典+完善+實用)JavaScript函式
- 數字每隔四位用空格分隔程式碼例項
- 關於日期及時間欄位的查詢
- oracle計算兩個日期的時間差時分秒Oracle
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- C/C++中的日期和時間函式C++函式
- Java中計算兩個日期間的天數Java
- 25:計算兩個日期之間的天數
- javascript 計算兩個日期間差的天數JavaScript
- Oracle計算兩個日期之間的天數Oracle
- python教程 python日期函式例項Python函式
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- 時間日期格式化程式碼例項
- SQL Server日期計算(使用DATEADD和DATEDIFF函式)SQLServer函式
- MySQL日期和時間函式彙總MySql函式
- Go基礎-時間和日期函式Go函式