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時間が長すぎて、本番環境に影響を与える場合。
SQL Server 2005および2008のログのクリア方法
おすすめ
転載: www.cnblogs.com/dcrenl/p/12705268.html
おすすめ
ランキング