SQL Server 2008データベース・ログの削除または圧縮方法


SQL 2005に適用
 
DUMP TRANSACTION[データベース名]WITH NO_LOG
 
BACKUP LOG[データベース名]WITH NO_LOG
 
DBCC SHRINKDATABASE([データベース名])
SHRINKDATABASE説明:
指定したデータベース内のデータファイルのサイズを縮小します.
 
SQL Server 2008に適用されるメソッド
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

説明:このパージ・ログの実行にかかる時間が短いという利点があります.欠点:しかし、この動作はシステムの破片をもたらすため、頻繁に使用しないほうがいいです.通常の状態ではLOGとDIFFのバックアップでログを切断できます.この文の適切な環境:システムのログファイルが異常に大きくなったり、バックアップLOG時間が長すぎたりして、本番に影響を与える可能性がある場合に使用します.
このメソッドの元の出典を表示するには、ここをクリックします.
---次の方法も実現可能
useデータベース名
BACKUP LOG Finance to disk=データベース名DBCC SHRINKFILE('データベース名_log',1)