MSSQL 2005/2008 日記緊縮清算辦法小結。本站提示廣大學習愛好者:(MSSQL 2005/2008 日記緊縮清算辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL 2005/2008 日記緊縮清算辦法小結正文
實用於SQL Server 2005的辦法
---------------------------------------------
USE DNName
GO
1,清算日記
Backup Log DNName WITH no_log
GO
2,截斷事務日記
DUMP TRANSACTION DNName WITH no_log
GO
3,壓縮
兩種方法:
1):緊縮數據庫
DBCC SHRINKDATABASE(庫名)
GO
2):指定命據文件,可以經由過程這個語句查詢到:select * from sysfiles
此方法也能夠經由過程操作:右鍵你要緊縮的數據庫--一切義務--壓縮數據庫--壓縮文件,分離選擇數據和日記的文件要緊縮的年夜小來履行
DBCC SHRINKFILE (文件名)
GO
4.為了最年夜化的減少日記文件(假如是sql 7.0,這步只能在查詢剖析器中停止)
上面的示例分別 pubs,然後將 pubs 中的一個文件附加到以後辦事器。
a.分別
EXEC sp_detach_db @dbname='庫名'
b.刪除日記LOG文件
c.再附加
EXEC sp_attach_single_file_db @dbname='庫名',
@physname='c:\Program Files\Microsoft SQL Server\MSSQL\Data\庫名.mdf'
5.為了今後能主動壓縮,做以下設置:
企業治理器--辦事器--右鍵數據庫--屬性--選項--選擇"主動壓縮"
--SQL語句設置方法:
EXEC sp_dboption '庫名', 'autoshrink', 'TRUE'
6.假如想今後不讓它日記增加得太年夜
企業治理器--辦事器--右鍵數據庫--屬性--事務日記
--將文件增加限制為xM(x是你許可的最年夜數據文件年夜小)
--SQL語句的設置方法:
alterdatabase 庫名 modify file(name=邏輯文件名,maxsize=20)
------分--隔-----
實用於SQL Server 2008的辦法
[code]
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --簡略形式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --復原為完整形式
GO
[code]