亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

使用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數據庫日志內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩激情视频在线| 日韩av网站导航| 国产精品偷伦免费视频观看的| 插插插亚洲综合网| 久久久久亚洲精品成人网小说| 久久久国产一区| 国产精品免费久久久| 久久中文久久字幕| 日韩av片永久免费网站| 亚洲第一页在线| 久久777国产线看观看精品| 色老头一区二区三区在线观看| 欧美综合激情网| 日韩一二三在线视频播| 深夜福利亚洲导航| 国产精品久久久久秋霞鲁丝| 国产精品成人一区二区三区吃奶| 亚洲日本欧美日韩高观看| 久久国内精品一国内精品| 久久九九有精品国产23| 亚洲国产成人在线播放| 亚洲美女自拍视频| 亚洲国产高清福利视频| 日韩中文字幕精品视频| 欧美激情va永久在线播放| 成人午夜高潮视频| 欧美成人手机在线| 久久成人av网站| 国产精品视频久| 久久精品一偷一偷国产| 午夜精品一区二区三区在线视频| 国产精品久久久久免费a∨| 福利微拍一区二区| 亚洲精品色婷婷福利天堂| 亚洲一区二区三| 精品国产区一区二区三区在线观看| 久久精品91久久久久久再现| 亚洲国产精品va在线看黑人| 国产精品女人久久久久久| 懂色av影视一区二区三区| 俺去亚洲欧洲欧美日韩| 日韩精品视频在线观看免费| 亚洲精品国产精品国产自| 国产欧美日韩免费看aⅴ视频| 国产99视频在线观看| 亚洲日韩欧美视频一区| 欧美精品www在线观看| 久久精品人人做人人爽| 欧美裸体xxxx| 国产不卡av在线免费观看| 欧美大片欧美激情性色a∨久久| 国内揄拍国内精品少妇国语| 在线观看免费高清视频97| 欧美怡红院视频一区二区三区| 国产精品久久久久久亚洲调教| 日韩高清电影好看的电视剧电影| 最近中文字幕日韩精品| 日韩中文字幕不卡视频| 久久97久久97精品免视看| 国产精品99久久久久久久久| 久久久久久久一| 国产成人一区三区| 中文在线不卡视频| 日韩视频中文字幕| 国产欧美一区二区三区视频| 久久精品亚洲热| 欧美华人在线视频| 国模吧一区二区三区| 久久久99免费视频| 国内精品在线一区| 亚洲国产黄色片| 亚洲网在线观看| 国产在线不卡精品| 欧美精品videos另类日本| 精品毛片网大全| 国产精品亚洲第一区| 欧美在线视频观看免费网站| 亚洲第一av网站| 日韩视频免费中文字幕| 亚洲午夜小视频| 亚洲网站在线看| 日韩久久免费电影| 8x拔播拔播x8国产精品| 国产日本欧美一区二区三区| 亚洲欧美国产精品专区久久| 国产成人免费av电影| 国产精品久久久久久久9999| 亚洲国产精品99久久| 美女国内精品自产拍在线播放| 国产成人精品电影久久久| 国产一区欧美二区三区| 亚洲女人天堂成人av在线| 国模叶桐国产精品一区| 日韩av电影中文字幕| xvideos亚洲| 成人精品在线视频| 国产精品吹潮在线观看| 国产精品视频精品| 久久精品99久久香蕉国产色戒| 中文字幕在线日韩| 97视频在线免费观看| 欧美另类在线观看| 亚洲网在线观看| 91最新在线免费观看| 欧美亚洲视频一区二区| 性欧美xxxx视频在线观看| 欧美日韩免费网站| 欧美日本中文字幕| 色婷婷av一区二区三区久久| 97av在线影院| 热久久这里只有精品| 日本一区二区三区在线播放| 久久精品国产欧美亚洲人人爽| 欧美多人乱p欧美4p久久| 国产91ⅴ在线精品免费观看| 91性高湖久久久久久久久_久久99| 在线播放国产一区二区三区| 欧美性xxxx在线播放| 欧美富婆性猛交| 国产精品无av码在线观看| zzijzzij亚洲日本成熟少妇| 成人激情综合网| 裸体女人亚洲精品一区| 亚洲精品欧美日韩专区| 欧美成人免费一级人片100| 国产福利精品av综合导导航| 性欧美视频videos6一9| 欧美午夜精品伦理| 在线观看日韩av| 欧美激情网友自拍| 一区二区欧美日韩视频| 国产日韩在线播放| 国外成人性视频| 日韩欧美国产免费播放| 永久555www成人免费| 亚洲国产私拍精品国模在线观看| 亚洲午夜未满十八勿入免费观看全集| 国产精品视频午夜| 精品成人国产在线观看男人呻吟| 91精品国产自产在线老师啪| 日韩一区二区久久久| 一区二区三区动漫| 亚洲天堂一区二区三区| 欧美精品免费看| 亚洲高清一二三区| 欧美极品在线播放| 亚洲精品v欧美精品v日韩精品| 精品无人国产偷自产在线| 亚洲人高潮女人毛茸茸| 亚洲精品久久在线| 美女少妇精品视频| 奇米4444一区二区三区| 午夜欧美不卡精品aaaaa| 欧美成人精品影院| 国产成人一区二区三区电影| 亚洲日本aⅴ片在线观看香蕉| 少妇精69xxtheporn| 国产91对白在线播放| 国产视频在线一区二区| 狠狠躁夜夜躁人人爽超碰91| 成人亚洲综合色就1024| 91香蕉嫩草神马影院在线观看| 色yeye香蕉凹凸一区二区av| 国产日韩综合一区二区性色av|