新聞中心
MSSQL系統(tǒng)日志清理指南

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、卓尼網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為卓尼等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
MSSQL是Microsoft開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它維護著數(shù)據(jù)庫操作過程及相關(guān)信息的日志,這些日志如果不及時清理可能會極大影響數(shù)據(jù)庫性能,所以盡可能及時地清理MSSQL系統(tǒng)日志是一項非常重要的操作。
首先,要清理MSSQL系統(tǒng)日志,最簡單的做法是使用SQL Server Management Studio,它能夠方便地清理日志。在SQL Server Management Studio中,打開“管理”菜單,在菜單中點擊“日志文件管理器”,就可以看到當(dāng)前數(shù)據(jù)庫中的所有日志文件??梢赃x擇需要清理的日志文件,然后點擊“清除日志”按鈕,即可清理掉這些日志。
另外,可以使用SQL語句來清理MSSQL系統(tǒng)日志。如把當(dāng)前數(shù)據(jù)庫中所有日志文件都清理掉,可以使用以下代碼:
USE master
GO
DECLARE @LogName NVARCHAR(100)
DECLARE CUR CURSOR FOR
SELECT log_reuse_wait_desc FROM sys.databases
OPEN Cur
FETCH NEXT FROM Cur INTO @LogName
WHILE @@FETCH_STATUS = 0
BEGIN
IF @LogName = 'NOTHING'
THEN
ALTER DATABASE [db] SET RECOVERY SIMPLE
DBCC SHRINKFILE([db]_Log,10)
END
FETCH NEXT FROM Cur INTO @LogName
END
CLOSE Cur
DEALLOCATE Cur
此外,還可以使用Powershell腳本來清理MSSQL系統(tǒng)日志,如
$sqlserverName = "YOUR_SERVER_NAME"
$SqlServerDatabaseName = "YOUR_DATABASE_NAME"
$SqlServerUserName = "YOUR_USER_NAME"
$SqlServerUserPassword = "YOUR_PASSWORD"
$SqlServer = New-Object Microsoft.SqlServer.Management.Smo.Server($SqlServerName)
$SqlDatabase = $SqlServer.Databases[$SqlServerDatabaseName]
$SqlDatabase.RecoveryModel = "Simple"
$SqlDatabase.Alter()
$SqlLogFileName = $SqlDatabase.LogFiles[0]
$SqlLogFileName.Shrink(10)
總之,如何及時清理MSSQL系統(tǒng)日志是非常重要的,可以通過SQL Server Management Studio或使用SQL語句或Powershell腳本來實現(xiàn)。使用上述這些方式,就能及時清理MSSQL系統(tǒng)日志,避免影響到數(shù)據(jù)庫性能。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
分享題目:MSSQL系統(tǒng)日志清理指南(mssql清除LOG)
文章出自:http://www.dlmjj.cn/article/cceejpo.html


咨詢
建站咨詢
