回答:
私がよく覚えている場合...クエリアナライザまたは同等のもので:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
WITH TRUNCATE_ONLY
。
BACKUP LOG DatabaseNameHere TO DISK='NUL:'
。
管理スタジオで:
Properties
、をクリックしますOptions
。Tasks
-> Shrink
->を選択します。Files
あるいは、それを行うSQL:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
use mydatabase
実行する前に実行する必要がありましたdbcc shrinkfile
SQL Server 2008の場合、コマンドは次のとおりです。
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
ALTER DATABASE ExampleDB SET RECOVERY FULL
これにより、14 GBのログファイルが1 MBに減少しました。
SQL 2008の場合、ログをnul
デバイスにバックアップできます。
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
次に、を使用DBCC SHRINKFILE
してログファイルを切り捨てます。
もう1つのオプションは、Management Studioを介してデータベースをデタッチすることです。次に、ログファイルを削除するか、名前を変更して後で削除します。
Management Studioに戻り、データベースを再度アタッチします。アタッチウィンドウで、ファイルのリストからログファイルを削除します。
DBは新しい空のログファイルをアタッチして作成します。すべてが正しいことを確認したら、名前を変更したログファイルを削除できます。
おそらくこれを本番データベースに使用すべきではありません。