SQLserver 2008 環境下AM8資料庫log清理

mobox發表於2020-05-21

-- AM的資料庫是AM8,在清理AM8資料庫前,將下面的[資料庫名]改成[AM8],將'資料庫日誌檔名稱'改成'AM8_log'

-- 1)查詢指定資料庫的 <資料庫日誌檔名稱>  ,透過下面的sql的語句查詢到<資料庫日誌檔名稱>,替換到上面sql的<資料庫日誌檔名稱>

USE [資料庫名]   

GO  

SELECT name FROM SYS.database_files WHERE type_desc='LOG'  


-- 2)正式執行清理

USE [master]  

GO  

ALTER DATABASE [資料庫名] SET RECOVERY SIMPLE WITH NO_WAIT  

GO  

ALTER DATABASE [資料庫名] SET RECOVERY SIMPLE  

GO  

USE [資料庫名]  

GO  

DBCC SHRINKFILE (N'資料庫日誌檔名稱' , 0,TRUNCATEONLY)  

GO  

USE [master]  

GO  

ALTER DATABASE [資料庫名] SET RECOVERY FULL WITH NO_WAIT  

GO  

ALTER DATABASE [資料庫名] SET RECOVERY FULL  

GO 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28660496/viewspace-2693467/,如需轉載,請註明出處,否則將追究法律責任。

相關文章