Microsoft SQL Server
Azure SQLデータベースの管理
サーチ…
Azure SQLデータベースのサービス層情報を検索する
Azure SQLデータベースには、さまざまなエディションとパフォーマンスの層があります。
以下のステートメントを使用して、Azureでサービスとして実行されているSQLデータベースのバージョン、エディション(基本、標準、またはプレミアム)、およびサービス目標(S0、S1、P4、P11など)
select @@version
SELECT DATABASEPROPERTYEX('Wwi', 'EDITION')
SELECT DATABASEPROPERTYEX('Wwi', 'ServiceObjective')
Azure SQLデータベースのサービス層の変更
Azure SQLデータベースは、ALTER DATABASE文を使用してスケールアップまたはスケールダウンすることができます。
ALTER DATABASE WWI
MODIFY (SERVICE_OBJECTIVE = 'P6')
-- or
ALTER DATABASE CURRENT
MODIFY (SERVICE_OBJECTIVE = 'P2')
現在のデータベースのサービスレベルを変更している間にサービスレベルを変更しようとすると、次のエラーが表示されます。
メッセージ40802、レベル16、状態1、行1サーバー '......'とデータベース '.......'のサービス目標の割り当ては既に進行中です。データベースのサービス目標の割り当て状態が「完了」とマークされるまでお待ちください。
移行期間が終了すると、ALTER DATABASE文を再実行します。
Azure SQLデータベースのレプリケーション
別のAzure SQL Server上に同じ名前のデータベースのセカンダリレプリカを作成し、ローカルデータベースをプライマリにして、プライマリから新しいセカンダリに非同期でデータをレプリケートすることができます。
ALTER DATABASE <<mydb>>
ADD SECONDARY ON SERVER <<secondaryserver>>
WITH ( ALLOW_CONNECTIONS = ALL )
ターゲットサーバは別のデータセンターに存在する可能性があります(ジオレプリケーションに使用可能)。ターゲットサーバーに同じ名前のデータベースがすでに存在する場合、コマンドは失敗します。このコマンドは、プライマリになるローカルデータベースをホストしているサーバー上のmasterデータベースで実行されます。 ALLOW_CONNECTIONSがALL(デフォルトではNOに設定されている)に設定されている場合、セカンダリ・レプリカは適切な権限を持つすべてのログインが接続できるようにする読み取り専用データベースになります。
セカンダリ・データベース・レプリカは、次のコマンドを使用してプライマリにプロモートできます。
ALTER DATABASE mydb FAILOVER
セカンダリサーバー上のセカンダリデータベースを削除できます。
ALTER DATABASE <<mydb>>
REMOVE SECONDARY ON SERVER <<testsecondaryserver>>
ElasticプールにAzure SQLデータベースを作成する
淡色のSQLデータベースをSQL弾性プールに入れることができます:
CREATE DATABASE wwi
( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypool1 ) )
既存のデータベースのコピーを作成し、それをいくつかの弾性プールに配置することができます。
CREATE DATABASE wwi
AS COPY OF myserver.WideWorldImporters
( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypool1 ) )