SQL Server 2005および2008のログのクリア方法

SQL2008はログを縮小します
。SQL2008はファイルとログの管理を最適化する  ため、次のステートメントはSQL2005で実行できますが、SQL2008ではキャンセルされました:
ログをクリアするSQL2005の方法:
バックアップログDNNameとno_log
go
ダンプトランザクションDNNameとno_log
go
USE DNName 
DBCC SHRINKFILE(2)
Go
------------------------------------------- ------------------- SQL2008でログをクリアする
方法:
SQL2008では、ログのクリアはシンプルモードで実行し、クリアアクションの完了後にフルモードに戻す必要があります。
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は、WITH FULL RECOVERY SET NO_WAITをDNName

    GOが

    フルモードに戻す-のALTER DATABASEは、SET RECOVERY FULL DNName

    GOの

ログの90ギガバイトをクリアすることができ、短期過ごしたこのログのクリア時間行うに仕上げた後、約数分で完了します利点は、完全バックアップ
数分で完了できます。
短所:ただし、この操作はシステムの断片化を引き起こすため、このアクションを頻繁に使用しないことをお勧めします。通常の状態では、LOGおよびDIFFのバックアップによってログが切り捨てられる可能性があります。
このステートメントの適切な環境:システムログファイルが異常に増加した場合、またはバックアップLOG時間が長すぎて、本番環境に影響を与える場合。

おすすめ

転載: www.cnblogs.com/dcrenl/p/12705268.html