4

DBまたはログファイルの「初期サイズ」設定が変更される原因は何ですか?たとえば、大きすぎるトランザクションログを縮小しようとしています。「初期サイズ」が必要以上に大きいことに気づきました。低く設定することもできますが、最終的には高い値になります。AutoGrowth設定はそれを行っていますか?

4

1 に答える 1

5

「初期サイズ」情報は、実際には非常に誤解を招くヘッダーを使用しています。より正確に言うと、これは「現在のファイルサイズ(MB)」である必要があります。

これを試して:

データベースを選択し、ファイルの現在のサイズを確認してください。GUIに表示されるものと比較すると、同じである必要があります

SELECT file_id, name, physical_name, (size * 8 /1024.0) AS SizeMB FROM sys.database_files

ここでファイルサイズを増やします(ここではDBAdminというテストデータベースを使用しています)

ALTER DATABASE DBAdmin MODIFY FILE (NAME = dbadmin, SIZE = 1GB)

最初のクエリを実行すると、GUIの「初期サイズ」と同様に、SizeMBがその新しい値を反映していることがわかります。

次に、そのファイルを縮小します

DBCC SHRINKFILE(1, 500)

また、クエリとGUIの値をもう一度見ると、500MBに戻っていることがわかります。

これにより、トランザクションログに関する質問が発生します。あなたは単純な回復中ですか、それとも完全ですか?完全な場合は、ログバックアップの頻度を増やして、トランザクションログを管理できるようにします。単純なリカバリの場合は、それに応じてトランザクションログのサイズを変更します。同じ基準が満たされた場合に再度拡張する必要があるため、縮小操作を実行しないでください。拡張部分により、データベースのパフォーマンスが低下します。

于 2012-10-03T22:50:03.787 に答える