程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> MSSQL 2005/2008 日記緊縮清算辦法小結

MSSQL 2005/2008 日記緊縮清算辦法小結

編輯:MSSQL

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]
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved