sqlserverは収縮データベースログ操作を実現する。


説明:
収縮ログの原因はいろいろあります。スペースが足りないということもあります。アプリケーションの制限によるものもあります。

-- “    ”   “  ”
ALTER DATABASE xszzxt_test SET RECOVERY SIMPLE 
GO
--         10M
DBCC SHRINKFILE (N'xszzxt_test_log' , 10, TRUNCATEONLY)
GO
-- “    ”   “  ”
ALTER DATABASE xszzxt_test SET RECOVERY FULL WITH NO_WAIT 
GO
ALTER DATABASE xszzxt_test SET RECOVERY FULL
GO
追加:SQL Serverデータベースログファイルを収縮できませんでした。解決方法
データベースログファイルが大きすぎてディスクが足りなくなりました。データベースログファイルを収縮するための解決策をとっていますが、収縮操作を実行する時に成功しなくてもエラーが発生しない場合があります。これは頭が痛いです。
まず見てください。どうやって収縮操作をしますか?

ファイルを最小に縮小:

SQLでも実行できます。

DBCC SHRINKFILE('Back_up_log',1)
以上の操作を実行したら、データベースログファイルのサイズが変わらないことが分かりました。次のような操作をしてから収縮操作を試してみます。

この操作は回復モードを「簡単」に変更します。私は以前は「完全」で、収縮操作が完了していませんでした。簡単にして収縮操作が完了しました。
以上は個人の経験ですので、参考にしていただければと思います。間違いがあったり、完全に考えていないところがあれば、教えてください。