1

SQL Azure では、各データベースにサイズ制限 (調整可能) があります。私のサービスが突然停止しないようにするために、現在の最大サイズと現在実際に使用されているスペースをプログラムで見つけられるようにしたいと思います (そして、しきい値に達すると生成して警告します)。

sp_mstablespaceこの問題を解決するために使用できるように見えますが、このストアド プロシージャは SQL Azure では使用できません。

SQL Azure データベースの現在の最大許容サイズと現在実際に使用されている領域を確認するにはどうすればよいですか?

4

2 に答える 2

3

David は、データベースの現在のサイズを確認する方法を既に指摘しています。データベースの最大サイズを MB 単位で知りたい場合は、対象のデータベースで次のクエリを実行する必要があります。

SELECT CONVERT(BIGINT, DATABASEPROPERTYEX('DatabaseOfInterestName', 'MaxSizeInBytes')) / 1024

参照

于 2012-07-06T02:02:54.320 に答える
3

動的管理ビューを介して使用済みスペースを計算できます (参照ページはこちら)。

SELECT SUM(reserved_page_count)*8.0/1024
FROM sys.dm_db_partition_stats; 

最大サイズを取得できるとは思いませんが、使用したスペースに対してのみ請求されるため、単純にデータベースを最大サイズに設定しても問題はありません。そうは言っても、サブ 5 GB の範囲にしかいない場合は、Web エディションを使用することをお勧めします。すでに 10 GB を超えている場合は、最大サイズを 150 GB に設定して消費サイズを監視しても問題はありません。

于 2012-07-04T13:17:20.677 に答える