2017-10-12 6 views
1

現在のサイズから20%の空きスペースがあれば誰でもデータ/ログファイルのサイズを増やすための適切なクエリを提案できますか?サイズデータ/ログファイルを増やすジョブスケジュールを使用したSQL

空きスペースが20%未満の場合、データ/ログの現在のサイズから30%を追加できるSQLクエリが必要です。

私はあなたが簡単にビルドで自動拡張オプションを使用して、現在のサイズの30%を追加することができ、現在のサイズ

SELECT a.NAME, 
     a.FILENAME, 
     [FILE_SIZE(MB)] = convert(decimal(12,2), 
     round(a.size/128.000,2)), 
     [SPACE_USED(MB)] = convert(decimal(12,2), round(fileproperty(a.name,'SpaceUsed')/128.000,2)), 
     [FREE_SPACE(MB)] = convert(decimal(12,2), 
     round((a.size-fileproperty(a.name,'SpaceUsed'))/128.000,2)) , 
     [FREE_SPACE(%)] = convert(decimal(12,2), 
     (convert(decimal(12,2),round((a.size-fileproperty(a.name,'SpaceUsed'))/128.000,2))/convert(decimal(12,2),round(a.size/128.000,2)) * 100)) 
FROM dbo.sysfiles a 

答えて

0

を識別するために、このクエリを持っています。

enter image description here

enter image description here

あなたはSQL Server仕事をするために、高度な中サイズを大きくする必要があるのはなぜ?エンジンに仕事をさせてください。

このようなタスクが遅いことが心配なら、Instant File Initializationをチェックすることができます。

とにかく、自分でこれを行いたい場合は、現在のサイズで、新しいものを計算することができます。あなたは以下を使用することができます:

ALTER DATABASE [mydatabase] MODIFY FILE (NAME = N'mydatabase', SIZE = ...KB); 
ALTER DATABASE [mydatabase] MODIFY FILE (NAME = N'mydatabase_log', SIZE = ...KB); 
関連する問題