程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLServer日記清空語句(sql2000,sql2005,sql2008)

SQLServer日記清空語句(sql2000,sql2005,sql2008)

編輯:MSSQL

SQLServer日記清空語句(sql2000,sql2005,sql2008)。本站提示廣大學習愛好者:(SQLServer日記清空語句(sql2000,sql2005,sql2008))文章只能為提供參考,不一定能成為您想要的結果。以下是SQLServer日記清空語句(sql2000,sql2005,sql2008)正文


SQL Server日記清空辦法  

在查詢剖析器中次序履行以下三步,個中 databasename 為你的數據庫文件名

sql2000日記清空

可以將jb51.ldf文件變得很小,便利備份數據庫等,在sqlserver查詢剖析器中履行便可。

DUMP TRANSACTION [jb51] WITH NO_LOG
BACKUP LOG [jb51] WITH NO_LOG
DBCC SHRINKDATABASE([jb51])

1.清空日記:

DUMP TRANSACTION [databasename] WITH NO_LOG  

2.截斷事務日記:

BACKUPLOG [databasename] WITH NO_LOG  

3.壓縮數據庫:

DBCC SHRINKDATABASE([databasename]) 

注:數據庫名陳最好加上[]

SQLServer數據庫日記清算 消除sqlserver2005日記

有時刻當體系運轉時光比擬長的時刻,我們把備份的數據庫復原的時刻發明,數據庫中數據文件和日記文件變的好年夜,特殊是日記文件。如今給年夜家引見若何清算SQLServer數據庫日記;有兩種辦法以下:

辦法一:手動消除sqlserver2005日記

1.右鍵在消除日記的數據庫,如“TestDB”,點擊[新建查詢(Q)]
2.輸出以下SQL語句,個中“TestDB”是數據庫稱號
     DUMP TRANSACTION TestDB WITH NO_LOG
3.履行該SQL,勝利後持續以下操作
4.右鍵該數據庫節點,點擊[義務(T)] -> [壓縮(S)] -> [文件(F)]
5.在彈出的“壓縮文件”對話框中,將“文件類型(T)”選為“日記”,將“壓縮操作”選中“在釋放未應用的空間前從新組織頁(O)”
6.在“將文件壓縮到(K)”文本框中輸出前面提醒的最小年夜小的數值,點擊[肯定]便可。

辦法二:用對象軟件SqlServer日記消除專家3.0,可對Sql Server 6.5到Sql Server 2005的各類版本的數據庫日記的消除;其應用辦法異常簡略;SqlServer 日記消除專家綠色版 V3.0下載地址:

下載地址 http://www.jb51.net/softs/21840.html

辦法一操作起來絕對費事一些,可是可以定制日記的年夜小,清算日記後其響應的數據庫數據文件在也會變小,數據也不會喪失;辦法二操作比擬便利,可以把數據庫中的日記文件清算到1M年夜小;

SQLServer數據庫日記清算 消除sqlserver2008日記

SQL2008 的壓縮日記
因為SQL2008對文件和日記治理停止了優化,所以以下語句在SQL2005中可以運轉但在SQL2008中曾經被撤消:
(SQL2005)


BackupLog DNName with no_log
go
dumptransaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE (2)
Go


(SQL2008):
在SQL2008中消除日記就必需在簡略形式下停止,等消除舉措終了再調回到完整形式。

計劃一:完整敕令形式


USE[master]
    GO
    ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
    GO
    ALTERDATABASE DNName SET RECOVERY SIMPLE   --簡略形式
    GO
    USE DNName
    GO
    DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
    GO
    USE[master]
    GO
    ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT
    GO
    ALTERDATABASE DNName SET RECOVERY FULL  --復原為完整形式
    GO

計劃二:部門敕令形式 + 義務-壓縮-文件(單個數據庫)

ALTERDATABASE DNName SET RECOVERY SIMPLE   --簡略形式
GO

右鍵-義務-壓縮-文件-肯定 上去數據庫的日記只保存了1M

ALTERDATABASE DNName SET RECOVERY FULL  --復原為完整形式

GO

長處:此消除日記所運轉消費的時光短,90GB的日記在分鐘閣下便可消除終了,做完以後做個完整備份在分鐘內
便可完成。
缺陷: 不外此舉措最好不要常常應用,由於它的運轉會帶來體系碎片。通俗狀況下LOG和DIFF的備份便可截斷日記。
此語句應用的適當情況:當體系的日記文件異常增年夜或許備份LOG時光太長能夠影響臨盆的情形下應用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved