好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL Server無法收縮日志文件的原因分析及解決辦法

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

熱門標簽:地圖標注可以編輯地名嗎 真3地圖標注 臺灣外呼系統軟件 地圖標注跑線下市場 樂昌電話機器人 疫情時期電話機器人 南京怎么申請400這種電話 南通智能外呼系統怎么樣 濮陽清豐400開頭的電話申請

最近服務器執行收縮日志文件大小的job老是報錯

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

USE [master]
GO
/****** Object: StoredProcedure [dbo].[ShrinkUser_DATABASESLogFile] Script Date: 01/05/2016 09:52:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[ShrinkUser_DATABASESLogFile]
AS
BEGIN
 DECLARE @DBNAME NVARCHAR(MAX)
DECLARE @SQL NVARCHAR(MAX)
--臨時表保存數據
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 
)
--游標
DECLARE @itemCur CURSOR
SET 
@itemCur = CURSOR FOR 
SELECT name from SYS.[databases] WHERE [name] NOT IN ('MASTER','MODEL','TEMPDB','MSDB','ReportServer','ReportServerTempDB','distribution')
and state=0
OPEN @itemCur
FETCH NEXT FROM @itemCur INTO @DBNAME
WHILE @@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]=0
SELECT @FreeLogSpace = ( SUM(( size - FILEPROPERTY(name, ''SpaceUsed'') )) )/ 128.0
  FROM sys.database_files
  WHERE [type] = 1
SELECT @filename=name FROM sys.database_files WHERE [type]=1
SET @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 @itemCur
DEALLOCATE @itemCur
SELECT * FROM [#DataBaseServerData]
DROP TABLE [#DataBaseServerData]
END 

幸虧報錯信息還是很全面,根據報錯信息找到相關的數據庫,執行一下DBCC LOGINFO

dbcc loginfo(N'cdb')

發現確實只有兩個VLF文件,不能再收縮了,因為是批量腳本,當其中有一個庫失敗之后,后續的庫就不會再進行收縮操作

這里只要加上數據庫的VLF數量的判斷就可以了

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

您可能感興趣的文章:
  • Sqlserver 2000/2005/2008 的收縮日志方法和清理日志方法
  • SQL SERVER 2008數據庫日志文件收縮的方法
  • SQL語句實現SQL Server 2000及Sql Server 2005日志收縮(批量)
  • SQL SERVER日志進行收縮的圖文教程

標簽:通遼 南京 廣安 阿里 馬鞍山 福建 河北 陜西

巨人網絡通訊聲明:本文標題《SQL Server無法收縮日志文件的原因分析及解決辦法》,本文關鍵詞  SQL,Server,無法,收縮,日志,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server無法收縮日志文件的原因分析及解決辦法》相關的同類信息!
  • 本頁收集關于SQL Server無法收縮日志文件的原因分析及解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码Av免费一区二区三区吻戏 | 人与另类Z0Z??XHD| 极品主播的慰在线播放| 我的变态绿奴生活| 欧美精品久久久久A片18的试看| 免费安全在线观看大片| 欧美日韩国产在线观看一区二区三区| 爸爸...我要...你的| 野战好大好紧好爽| 岳让我帮她解决生理需求| 4438亚洲最大| 免费一级A片在线观看视频| 女教师媚药中出在线观看| 国产高清看片日韩欧美久久| 强行扒开双腿猛烈进入动漫版| 尤物国午夜精品福利网站| 大乳女被狂揉gif动态图网站| 最新中文字幕在线视频| 杂烩大乱炖目录| 性开放欧美瑜伽| 手机午夜电影| 插美女视频| 日本特黄特色大片免费视频高清| 三级网站免费观看| XXOO福利视频导航| 老师用力挺进小雪| 老**毛片| 曰本女人一级毛片看一级**| 老街小说| 下载黄色片| 日本线一线二线三线视频| 意大利毛片| 不带套中出18p| 啪啪描写得很细致的小说| 韩日一区二区| bl高H又粗又大又猛bl| 日韩性公交车上xxhd免费| 国产偷怕自拍| 国产精品盗摄一区二区三区 | 国产人伦视频在线观看| 久久久久久精品毛片aaaa级|