9

私は DBA ではありませんが、DB を縮小する必要があります。SSMS インターフェイスを使用して縮小しようとしましたが、うまくいきませんでした。

統計は次のとおりです。

  • サイズ: 235,013.00 MB
  • 利用可能な容量: 65,587.59 MB

コマンドも試しましたが、DBCC SHRINKDATABASE ... TRUNCATEONLY何も変更しませんでした。

データを失うことなく、この DB を縮小する (未使用の領域を OS に解放する) にはどうすればよいですか?

4

5 に答える 5

1
  1. SSMS で、[DB] を右クリックし、[タスク] -> [縮小] -> [ファイル] を使用して、データとトランザクション ログ ファイルによって使用されている容量を確認します。
  2. DB のリカバリ モデルが FULL に設定されている可能性があります。この場合、完全な db バックアップを行わない限り、トランザクション ログを縮小することはできません。問題がなければ、復旧モデルをシンプルに変更して、トランザクション ログとデータ ファイルを再度圧縮してみてください。
于 2013-10-18T15:24:58.877 に答える
0

コメントするのに十分なポイントではありませんが、縮小には注意してください。インデックスの断片化により、パフォーマンスに影響を与える可能性があります

ここで詳細に説明されています: http://www.theboreddba.com/Categories/indexes/SHRINK-a-data-file-Just-say-NO.aspx

サム

于 2013-10-20T22:12:50.020 に答える
0

これを打つだけ。SSMS 経由で縮小しようとしましたが、選択された縮小オプションに関係なく、ダイアログはすぐに閉じられました (エラーや、DB またはファイルを縮小できなかったという兆候はありません)。

別の論理的なROWSデータファイルを作成し、メインデータファイルを空にして新しいファイルに移行し、元のデータファイルに再び縮小/空にすることで縮小しました。

これは開発用 DB であるため、パフォーマンスへの影響についてはあまり心配していません (ディスク領域を解放しようとしているだけです)。

于 2016-09-23T15:56:14.917 に答える