Windows Azure Platform FAQを続け
て、 Azure SQLに関して最もよく寄せられる質問への回答を公開し
ました 。
SQL Azure Databaseの主な利点は何ですか?SQL Azureを使用すると、多くの利点があります。 これらには、管理性、高可用性、スケーラビリティ、使い慣れた開発モデル、およびリレーショナルデータモデルが含まれます。
- 管理性。 SQL Azureは、通常オンプレミスのSQL Serverインスタンスに関連する管理オーバーヘッドなしで、エンタープライズデータセンターの規模と機能を提供します。 この自治機能により、組織は、中央のIT部門の負荷を増やすことなく、またある部門のデータベースアプリケーションを提供する主なタスクから有能なIT専門家をそらすことなく、企業全体のアプリケーションにデータサービスを提供できます。 SQL Azureを使用すると、数分でデータウェアハウスを展開できます。 これにより、必要なリソースのみをデプロイできるため、データサービスの初期コストが削減されます。 リソースを変更または拡張する必要がある場合、ニーズに合わせてクラウドストレージを簡単に調整できます。
- 高可用性。 SQL Azureは、実績のあるWindows ServerおよびSQL Serverテクノロジーに依存しており、あらゆるユースケースとワークロードを処理するのに十分な柔軟性を備えています。 このサービスは、データの可用性とビジネスの継続性を確保するために、データバックアップを複数の物理サーバーに複製します。 ハードウェア障害が発生した場合、SQL Azureはフェールオーバーを実行して、アプリケーションの可用性を最大化します。
- スケーラビリティ。 SQL Azureの主な利点は、スケーラビリティの容易さです。 パーティションの初期構成後、データ量の増加に応じてサービスが拡大します。 使用時に支払いを提供する価格設定モデルでは、実際に占有されているスペースに対してのみ支払うことができるため、必要に応じてストレージ容量も簡単に削減できます。
- Sなこまや開発モデル。 開発者がSQL Serverを使用するローカルアプリケーションを作成するとき、クライアントとサーバー間の相互作用がテーブルデータストリームプロトコル(TDS)を使用して実行されるクライアントライブラリを使用します。 SQL AzureはSQL Serverと同じTDSインターフェイスを提供するため、SQL Azureのデータを処理するクライアントアプリケーションを作成するときに同じツールとライブラリを使用できます。 TDSの詳細については、「 ネットワークプロトコルとTDSエンドポイント 」を参照してください。
- リレーショナルデータモデル。 データはTransact-SQLを使用するSQL Serverと同じ方法でSQL Azureに保存されるため、SQL Azureシステムは開発者や管理者にとって非常に馴染みのあるものになります。 概念的にはSQL Serverのローカルインスタンスと同様に、Azure SQL Serverは認証境界として機能するデータベースの論理グループです。
各Azure SQL Serverでは、テーブル、ビュー、ストアドプロシージャ、インデックス、その他の使い慣れたオブジェクトを使用して複数のデータベースを作成できます。 このデータモデルを使用すると、Transact-SQLでのリレーショナルデータベースの設計とプログラミングに既存のスキルを効果的に適用できます。また、ローカルデータベースで動作する既存のアプリケーションをSQL Azureに簡単に転送できます。 Transact-SQLおよびAzure SQLとの関係の詳細については、「
Transact-SQLサポート(SQL Azureデータベース)」を参照してください。 Azure SQL Serverとデータベースは仮想オブジェクトであり、物理サーバーとデータベースに関連付けられていません。 SQL Azureを物理的な実装から切り離すことにより、データベース構造に集中できます。
PHP用のSQL Serverドライバーの既存のリリースは、SQL Azureと互換性がありますか?開発者は、ドライバーを使用して、リレーショナルデータベース、SQL Server、およびSQL Azureの操作をサポートするPHPアプリケーションを作成できます。 パフォーマンスを改善するためにいくつかの重要な変更が行われ、UTF-8エンコードおよびスクロール可能な結果セットのサポートを含む新しい機能が追加されました。
物理管理はSQL Azureデータベースにどのように実装されていますか?SQL Azureはデータベースの物理リソースの管理において積極的な役割を果たしますが、SQL Azureに基づくデータベースアプリケーションの管理に対するデータベース管理者の大きな影響を過小評価しないでください。 データベース管理者は、SQL Azureを使用して、スキーマの作成、統計の収集、インデックスの調整、クエリの最適化、およびセキュリティ(ログイン、ユーザー、ロールなど)の管理を管理します。 SQL Azureのセキュリティ管理の詳細については、「SQL Azureの
ログイン情報
とユーザーの管理 」を参照してください。 SQL Azureのデータベース管理は、物理管理の点でSQL Serverと最も異なります。 SQL Azureは、高可用性のためにすべてのデータを自動的に複製します。 SQL Azureは負荷分散も管理し、サーバーに障害が発生した場合にフェールオーバーを提供します。 このレベルの物理管理を実現するために、SQL Azureの物理リソース管理機能は大幅に制限されていました。 たとえば、データベースまたはインデックスが存在する物理ハードドライブまたはファイルのグループを指定することはできません。 コンピューターのファイルシステムが利用できず、すべてのデータが自動的に複製されるため、SQL AzureではSQL Serverのバックアップおよび復元コマンドは使用されません。
SQL Azure Databaseのセルフプロビジョニングはどのように実装されますか?ローカルSQL Serverシステムの展開を準備するとき、データベース管理者またはIT部門のタスクには、必要なハードウェアとソフトウェアのインストールと構成が含まれる場合があります。 SQL Azureを使用する場合、これらのタスクはSQL Azureの準備プロセスによって実行されます。 Windows Azureプラットフォームアカウントを作成した後、Azure SQLデータベースの準備を開始できます。 このアカウントは、すべてのサービス(Windows Azure、サービスバス、Windows Azureプラットフォームアクセス制御、SQL Azure)へのアクセスを提供し、サブスクリプションの構成と管理に使用されます。 各SQL Azureサブスクリプションは、Microsoftデータセンター内の1つのAzure SQL Serverに関連付けられています。 Azure SQL Serverは、データベースのグループ化を定義する抽象的な概念です。 負荷分散と高可用性を確保するために、SQL Azureサーバーに関連付けられたデータベースをMicrosoftデータセンター内の異なる物理コンピューターに配置できます。 プロビジョニングの詳細については、「
Azure SQLプロビジョニングモデル 」を参照してください。
Transact-SQLのどの機能がサポートされていますか?多くのSQL Server Transact-SQLステートメントには、ファイルグループと物理ファイルパスを指定するオプションがあります。 これらのオプションは、物理構成へのリンクを提供するため、SQL Azureではサポートされていません。 そのような場合、チームは部分的にサポートされていると見なされます。 Transact-SQL
サポートの詳細については
、 「
サポート(SQL Azureデータベース) 」を参照してください。
SQL Azure Databaseでサポートされている関数とタイプは何ですか?SQL Azureは、SQL Serverに存在するすべての機能とデータ型をサポートしていません。 現在、Analysis Services、Replication、Reporting Services、およびService Brokerは、Windows Azureプラットフォームのサービスとして利用できません。 SQL Azureは物理管理を提供するため、物理リソース(リソーススライダー、ファイルグループリンク、および物理サーバー上の一部のDDLステートメント)を直接操作しようとする命令とパラメーターはブロックされます。 また、サーバーパラメーターとSQLトレースフラグを設定したり、SQL Server ProfilerおよびDatabase Tuning Advisorユーティリティを使用したりすることはできません。 SQL Azureは多くのSQL Server 2008データ型をサポートしますが、SQL Server 2008で非推奨となったこれらの型はサポートしません。SQLAzureがサポートするデータ型の詳細については、
SQL Azureデータベースデータ型を参照してください。 従来のSQL Server 2008タイプの詳細については
、SQL Server 2008の非推奨のデータベースエンジン機能を参照してください。
オンプレミスのSQL ServerとSQL Azureデータベース間でデータを接続するにはどうすればよいですか?SQL Azure Data Syncに提供される管理ツールは、同期するデータベースとテーブルを選択し、SQL Serverエージェントサービスタスクを作成して、SQL Azureとのデータ同期を自動的にスケジュールするのに役立ちます。 これは、たとえば、Windows AzureでWebアプリケーションを作成し、それをローカルデータソースに接続してレポートを作成したり、他のアクションを実行したりする場合に役立ちます。
SQL Azure Data Syncとは何ですか?Microsoft SQL Azure Data Syncは、データをSQL Azureと同期するためのツールキットおよびランタイムです。 このテクノロジーにより、現在他のクラウドコンピューティングプラットフォームでは利用できない2つの重要なシナリオを実装できます。クラウドで動作する既存のオンプレミスインフラストラクチャを拡張し、顧客にオフライン(キャッシュ)モードのサポートを提供します。 ローカルデータをクラウドインフラストラクチャにリンクすることで、クラウドの新しいサービスを活用しながら、モバイルユーザー、ビジネスパートナー、リモートオフィス、企業データソースと情報を簡単に共有できます。 このテクノロジーは、ローカルアプリケーションとリモートアプリケーション間の相互運用を可能にするブリッジを作成します。 キャッシュモードを使用すると、待ち時間を短縮し、可用性を向上させてパフォーマンスを向上させることができます。 さらに、キャッシングモードは、負荷の軽減とより便利な作業スケジューリングにより、ネットワークの使用を減らし、サーバーのスケーリングを改善します。
SQL Azure Data Syncへのアクセスに関する詳細情報を取得するにはどうすればよいですか?Azure Data Sync SQLコンポーネントは
、SQL Azureダウンロード
用Microsoft Sync Framework Power Packの CTPバージョンとして入手できます。 SQL Azure Data Syncの一般的な情報については、
http://www.microsoft.com/windowsazure/sqlazure/datasyncを参照して
ください 。 Power PackのCTPバージョンはSQL AzureのCTPバージョンの一部ではないため、個別にダウンロードする必要があります。
SQL Azureデータベース用のSync Framework Power Packには何が含まれていますか?SQL Azure Database用Sync Framework Power Packには、3つの主要コンポーネントが含まれています。SQLAzure Database用に構成されたSync Framework Providerツール。 ローカルSQL ServerデータベースをAzure SQLデータベースと自動的に同期する管理ツール SQL Azureでキャッシュモードスクリプトを実装するのに役立つVisual Studioのアドインと同様に。
ターゲットオーディエンスは誰で、どのセグメントが対象ですか?SQL Azure Databaseコンポーネントは、次の対象者を対象としています。
- エンタープライズクラスのスケーラビリティ、信頼性、可用性、およびデータ保護を必要とする企業向けに、複数の展開のためのシングルインスタンスサービスアーキテクチャまたは専門的なビジネスアプリケーションをサポートするパッケージアプリケーションを開発する従来のサードパーティソフトウェアベンダー。
- 新しいWindows Azure Webアプリケーション用のSaaSソフトウェア製品の独立小売業者。
- Windows Azureに基づいたエンタープライズレベルの部門レベルのアプリケーションを開発するカスタムアプリケーション開発者(ベンダー/パートナー)。
リレーショナルデータモデルに切り替えると、どのようなシナリオが実装されますか?SQL Azureデータベースコンポーネントは、次のシナリオに焦点を当てます。
- スケーラブルなWebアプリケーション:小規模な組織、アマチュア、およびリレーショナルデータベース管理システムを必要とするあらゆるレベルのWebアプリケーションを持つ新しい企業。 独立したソフトウェアベンダーのバッチ製品と専門的なビジネスアプリケーション:従来の独立したSaaSソフトウェアベンダーと製品を拡張するカスタム開発者。 クラウドでホストされるパッケージ化された特殊なソフトウェア。
- 部門レベルのアプリケーション:部門レベルおよびワークグループのアプリケーションを開発する企業。
- データ統合:SQL Azureを使用して、クラウド内の複数のデータソースを結合し、さまざまな場所、PC、デバイスからの安全なアクセスを提供する企業。
より大規模で複雑なアプリケーションをサポートするために、Azure SQL製品はどのように進化しますか?初期リリースでは、SQL Azure Databaseは、高レベルのスケーラビリティを必要とする複数の展開をサポートする単一のアプリケーションインスタンスアーキテクチャのサポートなど、リレーショナルアプリケーションに適した機能を提供します。 SQL Azureの今後のリリースには、パーティション分割されたクエリや自動パーティション分割などの高度な機能が含まれます。
データのセキュリティ、可用性、信頼性、品質を確保するために、SQL Azureデータベースの開発はどのように計画されていますか?SQL Azure Databaseは、エンタープライズレベルのセキュリティ機能と同様に、高い信頼性と可用性を提供するSQL Serverテクノロジーの実績のあるプラットフォームとアーキテクチャを中心に構築され続けます。 これらの機能を組み合わせたSQL Azure Databaseは、組み込みの自動化された高可用性とフォールトトレランス機能を組み込んだエンタープライズ中心のサービスレベル契約を提供します。
SQL Azure Databaseのプログラミングモデルはどのように変更されましたか?以前は、Azure Database SQLコンポーネントは柔軟なオブジェクトベースのデータモデルをサポートしていました。 しかし、顧客からのフィードバックを受け取った後、クラウドは完全なリレーショナルデータモデルを使用する必要があることが明らかになりました。 SQL Azureでは、ACEプログラミングモデルからリレーショナルデータモデルに移行し、SQL Serverに固有の多くの使い慣れたプログラミング概念を使用しています。 開発者は、既存のTransact-SQLコードを使用してクラウド内のデータにアクセスしたり、Transact-SQLコードを使用して完全なリレーショナルクラウドデータベースサービスとやり取りするアプリケーションを作成および変更したりできます。 さらに、ADO.NETデータサービスなどの既存のアクセスツールを使用して、データのRESTおよびSOAPサービスを簡単に提供できます。
Microsoft SQL Azure Databaseコンポーネントは、従来のSQL Serverオンプレミスリレーショナルデータベースにどのように接続されていますか?SQL Azureデータベースコンポーネントは、企業やインターネットのミッションクリティカルなアプリケーションに使用されるSQL Serverデータベーステクノロジに基づいています。 SQL Serverは、作成からアーカイブまでのすべての情報を処理できる広範なデータプラットフォームであるため、当社のデータプラットフォームは非常に幅広い機能を提供します。 SQL Azure Databaseは、多数のリレーショナル機能セットを提供し、それらをサービスの形でクラウドレベルに拡張し、インターネットを介して顧客やパートナーが便利に使用できるようにします。 さらに、SQL Azure Databaseは、組み込みのスケーラビリティ、可用性、オンデマンドなどを提供します。 SQL Azure Databaseは、最初の実装では、SQL Serverプラットフォームと比較して非常に限られたリレーショナルデータベース管理機能を提供しますが、Microsoftはそれらを長期にわたって大幅に拡張する予定です。 レポート、分析、抽出、変換、読み込みなどの機能、およびその他多くの機能は、将来利用可能になる予定です。
MicrosoftはSQL AzureとSQL Serverをどのように区別していますか?SQL Serverのローカルインスタンスの管理とは異なり、Azure SQL Servicesは論理管理を物理管理から分離します。 顧客は引き続きデータベース、資格情報、ユーザー、および役割を管理しますが、Microsoftは物理ハードウェア(ハードドライブ、サーバー、およびストレージ)を管理します。 このアプローチにより、SQL Azureは、エンタープライズクラスの可用性、スケーラビリティ、セキュリティ、およびセルフサービスを提供する単一インスタンスのマルチ展開サービスアーキテクチャをサポートする大規模なデータベースサービスを提供します。 Microsoftはすべての物理リソースを管理するため、SQL AzureとオンプレミスのSQL Serverインスタンスは、管理、プロビジョニング、Transact-SQLサポート、プログラミングモデル、機能の点で異なります。 詳細については、「SQL AzureとSQL Serverの類似点と相違点」ドキュメントを参照してください。
SQL Azureデータベースでの作業とSQL Serverを使用したホスティングプロバイダーでの作業の違いは何ですか?SQL Azure Databaseは、クラウドでMicrosoftがホストする単一インスタンスの複数展開サービスアーキテクチャをサポートする、可用性の高いスケーラブルなデータベースサービスを提供します。 SQL Azure Databaseは自己管理を提供し、複数のデータベースのプロビジョニングと展開を簡単にします。 開発者は、ソフトウェアをインストール、構成、修正または管理する必要はありません。 高可用性およびフォールトトレランス機能がデータベースに組み込まれているため、機器、ストレージ、またはサーバーの物理的な管理は不要です。 SQL Azure DatabaseはTransact-SQL(T-SQL)をサポートしています。 お客様は、既存のT-SQL開発スキルと使い慣れたリレーショナルデータベースモデルを、既存のローカルデータベースの対称性に適用できます。 SQL Azure Databaseは、既存のツールキットとオンプレミスデータベースとクラウドベースデータベースの対称性を活用して開発コストを削減することにより、大幅な経済的メリットを提供します。 ただし、ホストされたデータベースを使用する場合、開発者はOSおよびデータベース管理ソフトウェアにパッチをインストール、構成、更新、および適用する必要があります。 さらに、ホスト型データベースソリューションは、高可用性とフォールトトレランスを提供し、複数のスケーラブルなデータベースを管理する機能を提供する必要があります。
クラウドはレポートまたは分析サービスをサポートしていますか?近い将来、分析およびレポートサービスの実装を含むビジネスインテリジェンスソリューションのデータソースとしてSQL Azureを使用する可能性を実現する予定です。 ただし、現在でも、SQL Server 2008 R2で展開すると、ローカルのレポートおよび分析サービスプロジェクトからSQL Azureにアクセスできます。
同期サービスはSQL Azureでサポートされていますか?現在、SQL Azure用のMicrosoft Sync Framework Power PackのCTPバージョンを使用して、このようなシナリオをサポートできます。
顧客アプリケーションは、Azure SQLデータベースの割り当てサイズを超えてどのようにスケーリングしますか?Azure SQLのお客様は、アプリケーションの要件を満たすために無制限の数のデータベースを準備できます。 データは、サイズ制限なしで複数のデータベースに分散できます。
Windows AzureテーブルストレージとSQL Azureデータベースを使用する場合の違いは何ですか?SQL Azure Databaseは、構造化、半構造化、非構造化データの保存、処理、分析に使用される、クラウド内のスケーラブルな分散リレーショナルデータベースサービスを提供します。 Windows Azureテーブルストレージは、クラウド内の非リレーショナル、スケーラブル、シンプル、構造化ストレージ(ISAM)です。 SQL Azure Databaseは、Windows Azureプラットフォームで開発されたアプリケーションにデータベースサービスを提供するため、顧客はニーズに応じてこれらのサービスをプールできます。
クラウドとオンプレミスのデータベースを同じコントロールとプログラミング言語で組み合わせて使用できますか?(TDSプロトコルを使用した)SQL AzureのTSQLベースのリレーショナルデータモデルのサポートにより、顧客はMicrosoft Visual StudioやSQL Server Management Studioなどの既存のツールを使用できます。つまり、オンプレミスのSQL ServerインスタンスやクラウドベースのSQL Azureデータベースを操作できます。 このようにして、顧客は、オンプレミスデータベースとクラウドデータベースの組み合わせを使用するアプリケーションを作成できます。
このクラウドサービスモデルにおけるパートナー、特にベンダー、ISV、システムインテグレーター、開発者の役割は何ですか?ビジネスパートナーは、複数の展開または特殊なビジネスアプリケーションのシングルインスタンスサービスアーキテクチャをサポートするバッチアプリケーションを引き続き作成し、オンプレミスのSQL Serverインスタンスと同じスキルとツールでSQL Azureデータベースを使用します。 パートナーは、最小限の労力で既存のAzure SQLビジネスアプリケーションを拡張することもできます。 独立系ソフトウェアベンダーおよびパートナーは、単一アプリケーション、複数展開アプリケーションサービスアーキテクチャを備えたSQL AzureおよびWindows Azureに基づいた新しいSaas小売アプリケーションを開発および提供することもできます。
SQL Azure DatabaseはWindows Azureと連携しますか?はい SQL Azure Databaseは、Windows Azure用のクラウドベースのリレーショナルデータベースサービスを提供します。 Windows Azureアプリケーションを構築する開発者は、データベース要件に従ってSQL Azureにアクセスできます。
開発者は、SQL Azureのビジネスアプリケーションを作成するためにどの開発ツールを使用できますか?開発者は、Visual Studioを使用して新しいアプリケーションを作成し、既存のアプリケーションにSQL Azureのサポートを実装できます。 アプリケーションを開発する場合、ASP.NETコントロール、コンストラクター、およびツールも使用できます。 将来、開発者は、クラウドデータにアクセスして管理するためのWebベースの管理ツール、およびSQL Azureで追加のプログラミング言語をサポートするツールとドキュメントを受け取ります。
Azure SQLデータベースの価格は何に基づいていますか?Azure SQL Databaseの料金は、アプリケーションが1日に作成および使用するデータベースの数に基づきます。 支払いは毎月行われます。
Windows Server、SQL Serverのローカルインスタンスがあります。 それらをWindows Azure、SQL Azureに移行できますか? これはどのように起こりますか?いや 現在、Windows Server、SQL Serverの既存のローカルインスタンスをWindows Azure、SQL Azureに転送することはできません。
Windows AzureとSQL AzureのSLAは、現在のMicrosoftオンプレミスライセンス契約とどのように連携しますか?Windows AzureサービスレベルおよびAzure SQLサービスレベル契約は、オンプレミス製品のマイクロソフトライセンス契約とは無関係です。 Windows Azureプラットフォームのサービスレベル契約は、使用されるクラウドサービスの毎月の稼働時間を保証します。設定された時間が守られない場合、特定の金額が顧客の生成されたアカウントから差し引かれます。
有用な資料: