SQL Serverのt-Logファイルサイズの拡張(.ldfファイル)について混乱します。私はDBAのいくつかの推薦するログファイルShrinkによっていくつかのブログやトピックを分析しましたが、そうしないように勧められました。フルモードで.ldfファイル縮小またはサイズ縮小 - 推奨ソリューション
テイクデータベースをそのないすでにそれであれば:ここで私は従うために使用されるものです。
縮小ログ ファイルが十分でない場合はファイルを解放し、次の手順に進みます。
- データベースの接続解除。 (ときどきシングルモードになり、デュアルロックプロセスである デッドロックプロセスが発生しても、マルチユーザーモードになることはありません
- .ldfファイルを別の場所に移動してmdfファイルのみを復元します。 。 VLFある場合
USE dbname BACKUP LOG dbname TO DISK = 'C:\x\dbname.trn' --First param below is fileno for log file, often 2. Check with sys.database_files --Second is desired size, in MB. DBCC SHRINKFILE(2, 500) DBCC SQLPERF(LOGSPACE) --Optional DBCC LOGINFO --Optional Now repeate above commands as many times as needed!
私はわからない:
これは、推奨技術ではなかったので、私は未使用領域を解放するために、仮想ログファイル(VLF)の低減、すなわち、スクリプトを次のようにサーフィンプロダクション環境で試してみることをお勧めします。ダウンタイムはありません。私はどのように前進するべきかアドバイスしてください。
なぜログファイルを縮小する必要があると思いますか?これは、あなたが定期的にやらなければならない、一度だけのことなのでしょうか? – SQLChao
実際には、さまざまなSQL Serverでログファイルのサイズが大きくなりすぎて、ディスクスペースがほぼ99%消費されてしまい、データベースサーバーの誤動作や窒息につながることがあります。 –
最初に行うべきことは、ログが非常に大きくなっている理由を理解することです。たぶん、バックアップが発生していないかもしれません。実際には、実際には大量のトランザクションが必要になるだけで、ディスク容量を増やす必要があります。ログファイルを増やすために必要なリソースなど、さまざまなことを考慮する必要があります。トップ評価の回答をここで読むhttps://dba.stackexchange.com/questions/53857/i-need-to-shrink-my-database-i-just-freed-a-lot-of-space – SQLChao