sqlserverは収縮データベースログ操作を実現する。
1178 ワード
説明:
収縮ログの原因はいろいろあります。スペースが足りないということもあります。アプリケーションの制限によるものもあります。
データベースログファイルが大きすぎてディスクが足りなくなりました。データベースログファイルを収縮するための解決策をとっていますが、収縮操作を実行する時に成功しなくてもエラーが発生しない場合があります。これは頭が痛いです。
まず見てください。どうやって収縮操作をしますか?
ファイルを最小に縮小:
SQLでも実行できます。
この操作は回復モードを「簡単」に変更します。私は以前は「完全」で、収縮操作が完了していませんでした。簡単にして収縮操作が完了しました。
以上は個人の経験ですので、参考にしていただければと思います。間違いがあったり、完全に考えていないところがあれば、教えてください。
収縮ログの原因はいろいろあります。スペースが足りないということもあります。アプリケーションの制限によるものもあります。
-- “ ” “ ”
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)
以上の操作を実行したら、データベースログファイルのサイズが変わらないことが分かりました。次のような操作をしてから収縮操作を試してみます。この操作は回復モードを「簡単」に変更します。私は以前は「完全」で、収縮操作が完了していませんでした。簡単にして収縮操作が完了しました。
以上は個人の経験ですので、参考にしていただければと思います。間違いがあったり、完全に考えていないところがあれば、教えてください。