国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > 文庫 > 正文

使用alwayson后如何收縮數據庫日志的方法詳解

2020-10-29 21:45:36
字體:
來源:轉載
供稿:網友

問題描述:

在使用了alwayson后,主從庫實時同步,原理是通過事務日志同步的,所以造成主數據庫的事務日志一直在使用,而且無法收縮主數據庫的事務日志。

在主從庫同步時,收縮數據庫是不起作用的。由于主數據庫無法收縮,所以從數據庫的日志也會一直跟著增長,造成磁盤空間一直增長。

網上大量的收縮日志的方法,基本上都不管用,懷疑根本沒有在實際環境中使用過,以下方案是我在實際中使用后總結記錄的。

解決方案:

最開始發現這個問題后,也是研究了好久,發現的方法,先是全手動操作。因為這些操作,并不能用語句來實現自動化,所以一直是手動處理的。

可能人都是比較懶的吧(人只有懶,才能促進機械自動化,才會有各種發表創造!不是嗎?呵呵),一直想能過腳本,實現自動化。

今天終于摸索出來了,總結一下。

大概的思路如下

通過腳本將alwayson從庫,從可用性數據庫是移除,就是取消主從同步,這樣主庫變成單庫模式了。然后再收縮事務日志,收縮后再把主從數據庫加上。

考慮到有一點,操作中需要刪除從庫上的數據庫,為防止操作錯誤,把主庫的數據庫刪除了,這個操作相當危險啊,所以將腳本分為三個。在兩個機器上來回操作。

第一個腳本在db1上執行。

第二個腳本在db3上執行

第三個腳本在db1上執行

(這里db1是主庫,db3是從庫。不要問我db2呢,因為創建時先創建的db2后來db2有問題刪除了。你根據你的實際情況替換就行了。)

待時機成熟,或者加上判斷,可以考慮將以下三個腳本合成一個腳本,然后一鍵執行,或者加到定時任務,每月自動執行一次。

以下腳本經過親測可用

syncdb 為alwayson同步的名字,

DBSERVER1和DBSERVER3是主從數據庫的名稱。DBSERVER1為主庫,DBSERVER3為從庫。

:Connect DBSERVER1 -U sa -P abc@123 是使用SQLCMD模式連接數據庫,請修改后面的密碼。

test為數據庫名稱。

1、取消主從同步

--- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.:Connect DBSERVER1 -U sa -P abc@123  USE [master] GO ALTER AVAILABILITY GROUP [syncdb] REMOVE DATABASE [test];GO

2 刪除從庫上的數據庫,在收拾后,再添加上。

:Connect DBSERVER3 -U sa -P abc@123  USE [master]GO DROP DATABASE [test]GO

3.備份事務日志,收縮日志文件,添加從庫數據庫。

--- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.:Connect DBSERVER1 -U sa -P abc@123  USE [master] GO  BACKUP LOG [test] TO DISK='NUL:'with STATS = 10gouse [test]goDBCC SHRINKFILE (N'test_log' , 20480)GO USE [master] GO ALTER AVAILABILITY GROUP [test]ADD DATABASE [test]; GO :Connect DBSERVER1 -U sa -P test@123  BACKUP DATABASE [test] TO DISK = N'//dbserver3/e$/share/test.bak' WITH COPY_ONLY, FORMAT, INIT, SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 5 GO :Connect DBSERVER3 -U sa -P test@123  RESTORE DATABASE [test] FROM DISK = N'//dbserver3/e$/share/test.bak' WITH NORECOVERY, NOUNLOAD, STATS = 5 GO :Connect DBSERVER1 -U sa -P test@123  BACKUP LOG [test] TO DISK = N'//dbserver3/e$/share/test.trn' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 5 GO :Connect DBSERVER3 -U sa -P test@123  RESTORE LOG [test] FROM DISK = N'//dbserver3/e$/share/test.trn' WITH NORECOVERY, NOUNLOAD, STATS = 5 GO :Connect DBSERVER3 -U sa -P test@123   -- Wait for the replica to start communicatingbegin trydeclare @conn bitdeclare @count intdeclare @replica_id uniqueidentifier declare @group_id uniqueidentifierset @conn = 0set @count = 30 -- wait for 5 minutes  if (serverproperty('IsHadrEnabled') = 1)	and (isnull((select member_state from master.sys.dm_hadr_cluster_members where upper(member_name COLLATE Latin1_General_CI_AS) = upper(cast(serverproperty('ComputerNamePhysicalNetBIOS') as nvarchar(256)) COLLATE Latin1_General_CI_AS)), 0) <> 0)	and (isnull((select state from master.sys.database_mirroring_endpoints), 1) = 0)begin  select @group_id = ags.group_id from master.sys.availability_groups as ags where name = N'yorkdb'	select @replica_id = replicas.replica_id from master.sys.availability_replicas as replicas where upper(replicas.replica_server_name COLLATE Latin1_General_CI_AS) = upper(@@SERVERNAME COLLATE Latin1_General_CI_AS) and group_id = @group_id	while @conn <> 1 and @count > 0	begin		set @conn = isnull((select connected_state from master.sys.dm_hadr_availability_replica_states as states where states.replica_id = @replica_id), 1)		if @conn = 1		begin			-- exit loop when the replica is connected, or if the query cannot find the replica status			break		end		waitfor delay '00:00:10'		set @count = @count - 1	endendend trybegin catch	-- If the wait loop fails, do not stop execution of the alter database statementend catchALTER DATABASE [test] SET HADR AVAILABILITY GROUP = [syncdb];GOGO 

在執行:Connect 命令前記得把SQLCMD模式打開

打開后,你能看到SQLCMD命令是灰色的。

到此這篇關于使用alwayson后如何收縮數據庫日志的文章就介紹到這了,更多相關alwayson數據庫日志內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
激情小说 在线视频| 99视频资源网| 96精品视频| 在线中文视频| 亚洲免费国产| 成在线人视频免费视频| 五月婷婷开心综合| 国产超碰在线| 久热久精久品这里在线观看| a视频在线观看| 国产美女极品在线| 国产色在线 com| av网站大全在线观看| 免费看黄视频网站| 国产黄在线观看免费观看不卡| 在线午夜视频| 国产天堂素人系列在线视频| 伊人春色在线| 国产网站免费看| 美女永久在线网站| 夜夜操com| 国产青青草在线| 超碰免费在线观看| 在线免费看av| 国产一区二区三区福利| 天天噜天天色| 国产黄a三级三级三级av在线看 | 精品国内一区二区三区免费视频| 亚洲精品白浆| 国产youjizz在线| 天天爱天天色| 免费精品国产自产拍在| 91社区在线观看| 国产精品四虎| 午夜国产福利在线| 国产九色在线| 阿v免费在线观看| 欧美日韩亚洲第一页| av在线不卡免费| 香蕉视频网站在线播放| 亚洲网站一区| 日本动漫同人动漫在线观看| 午夜在线视频播放| 在线国产小视频| 在线天堂中文| 亚洲欧美精选| 欧美国产中文| 国产69精品久久久久孕妇国产69久久 | 黄色在线视频观看网站| 樱花草在线观看www| 精品街拍一区二区| 亚洲一区免费在线| 日本高清中文字幕在线 | 香蕉视频在线看| 麻豆av电影在线观看| 黄网站在线观看高清免费| 欧洲有码在线视频| 国产亚洲精品一区二区在线观看| 懂色av一区| 天天爱天天做色综合| 狠狠色综合久久婷婷| 久久亚洲国产成人亚| 中文字幕免费中文| 亚洲综合在线网| 免费观看一二区视频网站| 欧美人成在线观看网站高清| 久久久久久77777| 精品电影在线| 亚洲人av在线| 五月综合网站| 中文在线官网天堂| 欧美精品小视频| 国产日产一区二区三区| 亚洲wwwwww| 五月天丁香在线| 午夜亚洲成人| 国产黄色av免费看| 国产女王在线**视频| 精品剧情v国产在线观看| 狠狠操狠狠色| 夜夜操com| 91社区在线观看| 日本中文字幕视频在线| www555久久| 国产91足控脚交在线观看| 牛牛热在线视频| 中文产幕区在线观看| 中文字幕在线免费看| 久久精品免视着国产成人| 精品乱码一区二区三四区视频| 激情亚洲综合网| 永久免费av片在线观看全网站| 中文字幕高清av| 国产麻豆高清视频在线第一页 | www.香蕉视频在线观看| 精品176二区| 国产高潮又爽又无遮挡又免费| 九九久久久2| 国产真实伦在线观看| 免费国产阿v视频在线观看| www.综合网.com| 一本大道久久a久久精品| 2021天堂中文幕一二区在线观| 国产一二区在线| 国产一级二级在线| 最近中文av字幕在线中文| 天天操天天操一操| 中文字幕久热在线精品| 国产高清免费在线播放| 精精国产xxxx视频在线动漫 | 在线免费国产| eeuss影院在线观看第一页| www.夜夜操| 蜜桃视频中文字幕| 成在在线免费视频| 国产精品视频h| 在线黄色.com| 狠狠插狠狠操| 国产精品yjizz视频网一二区 | 国产三级在线观看| 国产精品久久久久久久久鸭| 国产黄色片大全| www.大网伊人| 国产精品入口麻豆免费观看| 最近久乱中文字幕| 在线中文字幕第一页| 九九热在线视频| 国产精品白浆流出视频| а天堂8中文最新版在线官网| 国产美女视频一区二区二三区| 五月亚洲综合| 在线黄色.com| 国产三区四区在线观看| 日本免费黄色| 69免费视频| 国产美女福利在线| 午夜影院免费| 国产对白在线| 中文字幕在线看精品乱码| 国产不卡精品一区二区三区| 久久er视频| 亚洲第一成年免费网站| 中文字幕在线免费看| 久久国产热视频| 在线观看免费高清完整| 国产欧美日本亚洲精品一4区| www免费在线观看视频| 91亚洲天堂| 国产福利电影在线| 国产精品免费91| 最近中文字幕av免费高清| 欧美性猛交xxxx免费看蜜桃| 在线亚洲精品自拍| 7777在线| 国产天堂av| 午夜国产在线| 福利在线国产| 快射av在线播放一区| jizz亚洲大全| gogogogo高清视频在线| 亚洲综合在线不卡| 亚洲欧美久久婷婷爱综合一区天堂| 中文字幕网站视频在线| 国产精品一区牛牛影视| 六月天色婷婷| 国产精品一区二区三区四区色| 麻豆精品传媒视频观看| 福利视频网站导航| 中文字幕一区免费| 国产视频2区| 国产精品视频二区三区| 国产激情视频一区二区三区| 91视频黄色| 日本成人网址| 在线91av| 在线免费看黄av| 久草一本av| 国产精品久久久久一区二区国产| 国产精品你懂的在线观看| 国产啊啊啊视频在线观看| 羞羞视频在线免费看| 狠狠色综合久久婷婷| 国产精品伦理一区二区三区| 在线播放国产区| www.91在线播放| 国产一级免费| 亚洲sss视频| 国产亚洲精品自在线观看| 中文字幕av高清在线观看| 日本视频一二三区中文字幕| 国产精品一区二区婷婷| 伊人网在线视频| 九色成人在线| 中文国产字幕在线观看| 国产理论电影在线观看| 性网站在线观看| 国产区视频在线播放| 日韩a视频在线观看| 69精品视频| 99视频资源网|