ファイルサイズ / 自動拡張を変更する
SQL Serverストレージコマンド
-- Grow (SIZE only grows; shrinking requires shrink, not a resize):
ALTER DATABASE [Customer]
MODIFY FILE (NAME = N'Customer_data', SIZE = 20GB);
-- Set autogrowth (fixed MB recommended):
ALTER DATABASE [Customer]
MODIFY FILE (NAME = N'Customer_data', FILEGROWTH = 1GB, MAXSIZE = 200GB);
-- Disable autogrowth:
ALTER DATABASE [Customer]
MODIFY FILE (NAME = N'Customer_log', FILEGROWTH = 0);概要
データ / ログファイルを事前に拡張する、またはその自動拡張の増分 / 上限を設定する。
使用する場面
小刻みな自動拡張による無秩序な増大を是正する、領域を事前に割り当てる、または MAXSIZE を設定するため。
注意
パーセントベースの自動拡張は、大きなファイルでは非常に大きな増分になるため、固定 MB を使用する。Instant File Initialization がない場合、データファイルの拡張はブロックを引き起こす。SIZE ではファイルを縮小できない (圧縮が必要)。