麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server無法收縮日志文件的原因分析及解決辦法

2024-08-31 01:03:37
字體:
供稿:網(wǎng)友
最近服務(wù)器執(zhí)行收縮日志文件大小的job老是報錯,小編抽時間把此問題的解決方案整理了一下,特此分享到VeVb武林網(wǎng)平臺,供大家學(xué)習(xí)
 

最近服務(wù)器執(zhí)行收縮日志文件大小的job老是報錯

SQL Server無法收縮日志文件的原因分析及解決辦法

我所用的一個批量收縮日志腳本

USE [master]GO/****** Object: StoredProcedure [dbo].[ShrinkUser_DATABASESLogFile] Script Date: 01/05/2016 09:52:39 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[ShrinkUser_DATABASESLogFile]ASBEGIN DECLARE @DBNAME NVARCHAR(MAX)DECLARE @SQL NVARCHAR(MAX)--臨時表保存數(shù)據(jù)CREATE TABLE #DataBaseServerData( ID INT IDENTITY(1, 1) , DBNAME NVARCHAR(MAX) , Log_Total_MB DECIMAL(18, 1) NOT NULL , Log_FREE_SPACE_MB DECIMAL(18, 1) NOT NULL )--游標(biāo)DECLARE @itemCur CURSORSET @itemCur = CURSOR FOR SELECT name from SYS.[databases] WHERE [name] NOT IN ('MASTER','MODEL','TEMPDB','MSDB','ReportServer','ReportServerTempDB','distribution')and state=0OPEN @itemCurFETCH NEXT FROM @itemCur INTO @DBNAMEWHILE @@FETCH_STATUS = 0 BEGIN SET @SQL=N'USE ['+@DBNAME+'];'+CHAR(10) +'  DECLARE @TotalLogSpace DECIMAL(18, 1)  DECLARE @FreeLogSpace DECIMAL(18, 1)  DECLARE @filename NVARCHAR(MAX)  DECLARE @CanshrinkSize BIGINT  DECLARE @SQL1 nvarchar(MAX)SELECT @TotalLogSpace=(SUM(CONVERT(dec(17, 2), sysfiles.size)) / 128)   FROM dbo.sysfiles AS sysfiles WHERE [groupid]=0SELECT @FreeLogSpace = ( SUM(( size - FILEPROPERTY(name, ''SpaceUsed'') )) )/ 128.0  FROM sys.database_files  WHERE [type] = 1SELECT @filename=name FROM sys.database_files WHERE [type]=1SET @CanshrinkSize=CAST((@TotalLogSpace-@FreeLogSpace) AS BIGINT) SET @SQL1 = ''USE ['+@DBNAME+']''SET @SQL1 = @SQL1+ ''DBCC SHRINKFILE (['' + @filename + ''],'' + CAST(@CanshrinkSize+1 AS NVARCHAR(MAX)) + '')'' EXEC (@SQL1)' EXEC (@SQL)  FETCH NEXT FROM @itemCur INTO @DBNAME END CLOSE @itemCurDEALLOCATE @itemCurSELECT * FROM [#DataBaseServerData]DROP TABLE [#DataBaseServerData]END 

幸虧報錯信息還是很全面,根據(jù)報錯信息找到相關(guān)的數(shù)據(jù)庫,執(zhí)行一下DBCC LOGINFO

dbcc loginfo(N'cdb')

SQL Server無法收縮日志文件的原因分析及解決辦法

發(fā)現(xiàn)確實只有兩個VLF文件,不能再收縮了,因為是批量腳本,當(dāng)其中有一個庫失敗之后,后續(xù)的庫就不會再進行收縮操作

這里只要加上數(shù)據(jù)庫的VLF數(shù)量的判斷就可以了

SQL Server無法收縮日志文件的原因分析及解決辦法

本文寫的不好,還請各位大俠提出寶貴意見,如有好的解決方案歡迎分享,大家共同學(xué)習(xí)進步。



注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 粉嫩一区 | 视频一区二区三区视频 | 国产视频在线免费观看 | 日日草视频| 亚洲乱操 | 全免费午夜一级毛片真人 | 久久精品一区二区三区国产主播 | 狠狠久久伊人中文字幕 | 一级免费特黄视频 | 黄色特级毛片 | 亚州视频在线 | 国产精品色在线网站 | 亚洲一区二区成人 | 免费午夜视频在线观看 | 欧美一级免费视频 | 久久久国产一级片 | 国产精品高潮视频 | 欧美成人国产va精品日本一级 | 亚洲成人在线免费 | 在线视频观看成人 | 国产精品成人av片免费看最爱 | 欧美黄色视屏 | 日本在线视频免费观看 | 久久久久北条麻妃免费看 | 五月婷婷第四色 | www.成人精品 | 欧美日韩在线视频一区二区 | 日本精品一区二区 | 国产资源在线观看视频 | 欧美精品一级 | 国产乱乱视频 | 国产精品视频在线观看免费 | 精品国产精品久久 | 精品久久久久久综合日本 | 久久精品一级片 | 黄色av网站在线观看 | 国产精品视频海角社区88 | 污污黄| 色av综合在线 | 蜜桃久久一区二区三区 | 欧美偷拍一区二区 |