中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sqlserver鏡像切換操作并檢查鏡像同步情況的示例分析

發布時間:2021-11-10 14:30:10 來源:億速云 閱讀:402 作者:小新 欄目:關系型數據庫

小編給大家分享一下Sqlserver鏡像切換操作并檢查鏡像同步情況的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

主節點上:
ALTER DATABASE [dbname] SET SAFETY FULL

ALTER DATABASE [dbname] SET PARTNER FAILOVER

切換完畢到從節點,新的主節點上:
ALTER DATABASE  [dbname] SET SAFETY OFF

檢查鏡像同步情況:
SET NOCOUNT ON
DECLARE @db_name varchar(100)
DECLARE @dblist TABLE([db_name] varchar(100))
DECLARE @a TABLE(
                   database_name SYSNAME
                  ,[role]  INT
                  ,mirroring_state INT
                  ,witness_status INT
                  ,log_generation_rate INT
                  ,unsent_log INT
                  ,send_rate INT
                  ,unrestored_log INT
                  ,recovery_rate  INT
                  ,transaction_delay  INT
                  ,transactions_per_sec INT
                  ,average_delay  INT
                  ,time_recorded  DATETIME
                  ,time_behind DATETIME
                  ,local_time DATETIME
                 )


--導出鏡像數據庫名列表
insert into @dblist
select a.name 


 from sys.sysdatabases a (nolock)
join sys.database_mirroring b (nolock) on a.dbid=b.database_id 
where mirroring_guid is not null


EXEC msdb.dbo.sp_dbmmonitorupdate
EXEC msdb.dbo.sp_dbmmonitorupdate  --若server是初次執行這個sp,可能不會產生數據,所以需要再執行一次


--每個鏡像數據庫的相關記錄通過循環全部導入表變量
while exists(select * from @dblist)
begin
set @db_name=(select top 1 [db_name] from @dblist)
delete @dblist where [db_name]=@db_name
INSERT INTO @a
EXEC msdb.dbo.sp_dbmmonitorresults @db_name
  ,0   --返回行數:-1行;-前條;-最近兩小時行數;
  ,0   --0表示不調用sp_dbmmonitorupdate,表示調用


end


SELECT database_name
       ,CASE [role] WHEN 1 THEN '主體數據庫' 
                    WHEN 2 THEN '鏡像數據庫' 
                    ELSE NULL END AS 'db_role'
       ,CASE mirroring_state WHEN 0 THEN '已掛起' 
                             WHEN 1 THEN '已斷開' 
                             WHEN 2 THEN '正在同步' 
                             WHEN 3 THEN '掛起故障轉移' 
                             WHEN 4 THEN '已同步' 
                             ELSE NULL END AS mirroring_state
       ,CASE witness_status  WHEN 0 THEN '未知'
                             WHEN 1 THEN '已連接'
                             WHEN 2 THEN '已斷開'
                             ELSE NULL END AS witness_status
       ,unsent_log AS 'unsent_log[kb]'
       ,unrestored_log AS 'unrestored_log[kb]'
       ,send_rate AS 'send_rate[kb/s]'
       ,recovery_rate AS 'recovery_rate[kb/s]'
       ,transaction_delay AS 'transaction_delay/ms'
       ,transactions_per_sec
       ,average_delay
       ,time_recorded
       ,time_behind
       ,local_time
FROM @a

以上是“Sqlserver鏡像切換操作并檢查鏡像同步情況的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双鸭山市| 沂南县| 宁远县| 鄂托克前旗| 海南省| 元谋县| 屏山县| 恩平市| 嘉兴市| 全椒县| 塘沽区| 天等县| 临沭县| 微博| 开平市| 尖扎县| 丽水市| 焉耆| 连南| 堆龙德庆县| 博罗县| 贵阳市| 当涂县| 老河口市| 临西县| 文安县| 静乐县| 手游| 甘南县| 湖口县| 安泽县| 四平市| 香河县| 墨竹工卡县| 玉溪市| 泌阳县| 杭锦后旗| 巍山| 中方县| 门源| 扎赉特旗|