Azure SQL Database サービスとはWhat is the Azure SQL Database service?

Azure SQL Database は、マネージド サービスとして提供される汎用リレーショナル データベースです。Azure SQL Database is a general-purpose relational database, provided as a managed service. これを使用すると、Azure のアプリケーションとソリューションに対して高可用性と高パフォーマンスのデータ ストレージ層を作成できます。With it, you can create a highly available and high-performance data storage layer for the applications and solutions in Azure. SQL Database を使用することで、グラフ、JSON、空間、XML などのリレーショナル データと非リレーショナル構造の両方を処理できるようになるため、さまざまな最新のクラウド アプリケーションに適しています。SQL Database can be the right choice for a variety of modern cloud applications because it enables you to process both relational data and non-relational structures, such as graphs, JSON, spatial, and XML.

これは、Microsoft SQL Server データベース エンジンの最新の安定したバージョンに基づいています。It's based on the latest stable version of the Microsoft SQL Server database engine. 高パフォーマンスのメモリ内テクノロジインテリジェントなクエリ処理など、高度なクエリ処理機能を使用できます。You can use advanced query processing features, such as high-performance in-memory technologies and intelligent query processing. 実際、SQL Server の最新機能のリリースは SQL Database から始まり、その後 SQL Server 自体に対してリリースされます。In fact, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. 修正プログラムの適用やアップグレードのオーバーヘッドなしで SQL Server の最新の機能を取得して、数百万のデータベースでテストすることができます。You get the newest SQL Server capabilities with no overhead for patching or upgrading, tested across millions of databases.

SQL Database を使用すると、2 つの異なる購入モデル (仮想コアベースの購入モデルDTU ベースの購入モデル) の中でパフォーマンスを簡単に定義してスケールすることができます。SQL Database enables you to easily define and scale performance within two different purchasing models: a vCore-based purchasing model and a DTU-based purchasing model. SQL Database は、高可用性、バックアップ、その他の一般的なメンテナンス操作が組み込まれた完全なマネージド サービスです。SQL Database is a fully managed service that has built-in high availability, backups, and other common maintenance operations. SQL とオペレーティング システムのコードの修正プログラムの適用と更新は、すべて Microsoft で処理されます。Microsoft handles all patching and updating of the SQL and operating system code. ユーザーが基になるインフラストラクチャを管理する必要はありません。You don't have to manage the underlying infrastructure.

注意

関連用語とその定義については、SQL Database 用語集に関するページを参照してください。For relevant terms and their definitions, see the SQL Database terms glossary.

デプロイ モデルDeployment models

Azure SQL データベースには、そのデータベースのデプロイに関して次の選択肢があります。Azure SQL Database provides the following deployment options for an Azure SQL database:

デプロイ オプションの図

  • 単一データベースは、フル マネージドの分離されたデータベースを表します。Single database represents a fully managed, isolated database. このオプションは、信頼性の高い 1 つのデータ ソースを必要とする最新のクラウド アプリケーションとマイクロサービスがある場合に使用できます。You might use this option if you have modern cloud applications and microservices that need a single reliable data source. 単一データベースは Microsoft SQL Server データベース エンジン包含データベースに似ています。A single database is similar to a contained database in Microsoft SQL Server Database Engine.
  • マネージド インスタンスは、Microsoft SQL Server データベース エンジンのフル マネージド インスタンスです。Managed instance is a fully managed instance of the Microsoft SQL Server Database Engine. これには、一緒に使用できる一連のデータベースが含まれています。It contains a set of databases that can be used together. このオプションは、オンプレミスの SQL Server データベースを Azure クラウドに簡単に移行するため、および SQL Server データベース エンジンが提供するデータベース機能を使用する必要があるアプリケーションに使用します。Use this option for easy migration of on-premises SQL Server databases to the Azure cloud, and for applications that need to use the database features that SQL Server Database Engine provides.
  • エラスティック プールは、CPU やメモリなどのリソースの共有セットを含む単一データベースのコレクションです。Elastic pool is a collection of single databases with a shared set of resources, such as CPU or memory. 単一データベースはエラスティック プールの内外に移動できます。Single databases can be moved into and out of an elastic pool.

重要

SQL Database と SQL Server の機能面の違い、また Azure SQL Database の各種デプロイ オプション間の違いについては、SQL Database の機能に関するページを参照してください。To understand the feature differences between SQL Database and SQL Server, as well as the differences among different Azure SQL Database deployment options, see SQL Database features.

SQL Database では、複数のリソースの種類、サービス レベル、コンピューティング サイズを使用して予測可能なパフォーマンスが提供されます。SQL Database delivers predictable performance with multiple resource types, service tiers, and compute sizes. ダウンタイムのない動的スケーラビリティ、組み込みのインテリジェントな最適化、グローバルなスケーラビリティと可用性、高度なセキュリティ オプションが提供されます。It provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options. これらの機能を使用すると、仮想マシンとインフラストラクチャの管理ではなく、迅速なアプリケーション開発や、製品化に要する時間の短縮化に専念することができます。These capabilities allow you to focus on rapid app development and accelerating your time-to-market, rather than on managing virtual machines and infrastructure. SQL Database サービスは現在、世界中の 38 のデータセンターにあるため、お近くのデータセンターでご自分のデータベースを実行できます。The SQL Database service is currently in 38 datacenters around the world, so you can run your database in a datacenter near you.

スケーラブルなパフォーマンスとプールScalable performance and pools

割り当てられるリソースの量を定義できます。You can define the amount of resources assigned.

  • 単一データベースでは、各データベースが他のデータベースから分離されており、移植することができます。With single databases, each database is isolated from others and is portable. それぞれが独自に、コンピューティング、メモリ、およびストレージ リソースの保証された量を持ちます。Each has its own guaranteed amount of compute, memory, and storage resources. データベースに割り当てられているリソースの量は、そのデータベース専用であり、Azure 内の他のデータベースとは共有されません。The amount of the resources assigned to the database is dedicated to that database, and isn't shared with other databases in Azure. 単一データベース リソースを動的にスケールアップおよびスケールダウンすることができます。You can dynamically scale single database resources up and down. 単一データベース オプションでは、さまざまなニーズに応じて、さまざまなコンピューティング、メモリ、およびストレージ リソースが提供されます。The single database option provides different compute, memory, and storage resources for different needs. たとえば、1 から 80 の仮想コアや、32 GB から 4 TB を取得できます。For example, you can get 1 to 80 vCores, or 32 GB to 4 TB. 単一データベース用のハイパースケール サービス レベルでは、100 TB までのスケーリングが可能であり、高速バックアップおよび復元機能を備えています。The hyperscale service tier for single database enables you to scale to 100 TB, with fast backup and restore capabilities.
  • エラスティック プールを使用すると、プール内のすべてのデータベースによって共有されるリソースを割り当てることができます。With elastic pools, you can assign resources that are shared by all databases in the pool. リソース プールにデータベースを新規作成または既存の単一データベースを移動することで、リソースの使用を最大化してコストを削減できます。You can create a new database, or move the existing single databases into a resource pool to maximize the use of resources and save money. このオプションにより、エラスティック プール リソースを動的にスケールアップおよびスケールダウンすることもできます。This option also gives you the ability to dynamically scale elastic pool resources up and down.
  • マネージド インスタンスでは、各マネージド インスタンスが他のインスタンスから分離され、リソースが保証されます。With managed instances, each managed instance is isolated from other instances with guaranteed resources. マネージド インスタンス内では、インスタンス データベースにより一連のリソースが共有されます。Within a managed instance, the instance databases share a set of resources. マネージド インスタンス リソースを動的にスケールアップおよびスケールダウンすることができます。You can dynamically scale managed instance resources up and down.

汎用サービス レベルで、1 か月あたりのコストが低い小規模な単一データベースに最初のアプリを作成することができます。You can build your first app on a small, single database at a low cost per month in the general-purpose service tier. サービス レベルは、ソリューションのニーズを満たすため、手動またはプログラムによってビジネスクリティカルなサービス レベルにいつでも変更できます。You can then change its service tier manually or programmatically at any time to the business-critical service tier, to meet the needs of your solution. アプリにも顧客にもダウンタイムを発生させずにパフォーマンスを調整することができます。You can adjust performance without downtime to your app or to your customers. 動的なスケーラビリティにより、データベースは変化の激しいリソース要件に透過的に対処することができます。Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements. 必要なときに必要な分のリソースにのみ課金されます。You pay for only the resources that you need when you need them.

動的スケーラビリティ自動スケールとは異なります。Dynamic scalability is different from autoscale. 自動スケールは、基準に基づいてサービスが自動的にスケールされるのに対し、動的スケーラビリティでは、ダウンタイムなしで手動スケールすることができます。Autoscale is when a service scales automatically based on criteria, whereas dynamic scalability allows for manual scaling without downtime. 単一データベース オプションでは、手動の動的スケーラビリティはサポートされていますが、自動スケールはサポートされていません。The single database option supports manual dynamic scalability, but not autoscale. 自動操作を増やすには、エラスティック プールの使用を検討してください。これにより、データベースが個々のデータベースのニーズに基づいてプール内のリソースを共有できます。For a more automatic experience, consider using elastic pools, which allow databases to share resources in a pool based on individual database needs. もう 1 つのオプションは、単一データベースのスケーラビリティを自動化するのに役立つスクリプトを使用することです。Another option is to use scripts that can help automate scalability for a single database. 例については、「PowerShell を使用して単一の SQL データベースを監視およびスケーリングする」を参照してください。For an example, see Use PowerShell to monitor and scale a single database.

モデルの購入Purchasing models

SQL Database には、次の購入モデルが用意されています。SQL Database offers the following purchasing models:

  • 仮想コアベースの購入モデルでは、仮想コアの数、メモリの量、およびストレージの容量と速度を選択できます。The vCore-based purchasing model lets you choose the number of vCores, the amount of memory, and the amount and speed of storage. また、仮想コアベースの購入モデルでは、SQL Server 向けの Azure ハイブリッド特典を使用して、コストを削減することもできます。The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Azure ハイブリッド特典の詳細については、この記事で後述する「よく寄せられる質問」セクションを参照してください。For more information about the Azure Hybrid Benefit, see the "Frequently asked questions" section later in this article.
  • DTU ベースの購入モデルでは、データベースの軽量ワークロードから重量ワークロードまでをサポートするため、コンピューティング リソース、メモリ リソース、I/O リソースの組み合わせが、3 つのサービス レベルで提供されています。The DTU-based purchasing model offers a blend of compute, memory, and I/O resources in three service tiers, to support light to heavy database workloads. 各レベルにおけるコンピューティング サイズでは、これらのリソースのさまざまな組み合わせが提供され、ストレージ リソースを追加することができます。Compute sizes within each tier provide a different mix of these resources, to which you can add additional storage resources.
  • サーバーレス モデルでは、ワークロードの需要に基づいてコンピューティングを自動的にスケーリングし、1 秒あたりのコンピューティング使用量に対して請求を行います。The serverless model automatically scales compute based on workload demand, and bills for the amount of compute used per second. またサーバーレス コンピューティング レベルでは、アイドル期間にデータベースを自動的に一時停止します。このときはストレージのみに課金され、再びアクティブになると自動的にデータベースが再開されます。The serverless compute tier also automatically pauses databases during inactive periods when only storage is billed, and automatically resumes databases when activity returns.

サービス階層Service tiers

Azure SQL Database には、さまざまな種類のアプリケーション向けに設計された 3 つのサービス レベルが用意されています。Azure SQL Database offers three service tiers that are designed for different types of applications:

  • 一般的なワークロード向けに設計された、General Purpose/Standard サービス レベル。General Purpose/Standard service tier designed for common workloads. 予算重視のバランスの取れたコンピューティングおよびストレージ オプションが提供されます。It offers budget-oriented balanced compute and storage options.
  • トランザクション レートが高く、待ち時間 I/O が最低の OLTP アプリケーション向けに設計された、Business Critical/Premium サービス レベル。Business Critical/Premium service tier designed for OLTP applications with high transaction rate and lowest-latency I/O. 複数の分離されたレプリカを使用して、障害に対する最も高い回復力を提供します。It offers the highest resilience to failures by using several isolated replicas.
  • 非常に大規模な OLTP データベース、および柔軟性の高いストレージの自動スケーリングとコンピューティングのスケーリングの機能向けに設計された、Hyperscale サービス レベル。Hyperscale service tier designed for very large OLTP database and the ability to auto-scale storage and scale compute fluidly.

リソース使用率を最大化するためのエラスティック プールElastic pools to maximize resource utilization

多くのビジネスとアプリケーションにとって、特に使用パターンが比較的予測可能である場合、単一データベースを作成し、要求に応じてパフォーマンスを調整することができれば、それで十分です。For many businesses and applications, being able to create single databases and dial performance up or down on demand is enough, especially if usage patterns are relatively predictable. 予測できない使用パターンにより、コストおよびビジネス モデルを管理するのが難しくなる可能性があります。Unpredictable usage patterns can make it hard to manage costs and your business model. エラスティック プールは、この問題を解決するように設計されています。Elastic pools are designed to solve this problem. パフォーマンス リソースは、個々のデータベースではなくプールに割り当てます。You allocate performance resources to a pool rather than an individual database. 単一データベースのパフォーマンスに対してではなく、プールの全体的なパフォーマンス リソースに対して課金されます。You pay for the collective performance resources of the pool rather than for single database performance.

Basic、Standard、および Premium エディションのエラスティック プールを示す図

エラスティック プールを使用すると、リソースの需要が変動しても、データベース パフォーマンスの調整に気を配る必要がなくなります。With elastic pools, you don’t need to focus on dialing database performance up and down as demand for resources fluctuates. プールされたデータベースは、必要に応じて、エラスティック プールのパフォーマンス リソースを使用します。The pooled databases consume the performance resources of the elastic pool as needed. しかし、プールされたデータベースの使用は、プールの上限を超えることはありません。したがって、個々のデータベースの使用状況が予測できなくても、コストが予測可能なことに変わりはありません。Pooled databases consume but don’t exceed the limits of the pool, so your cost remains predictable even if individual database usage doesn’t.

プールに対してデータベースの追加および削除を行うことで、完全に設定予算内で、アプリケーションを数個のデータベースから何千ものデータベースに及ぶ範囲でスケーリングすることができます。You can add and remove databases to the pool, scaling your app from a handful of databases to thousands, all within a budget that you control. また、プール内のデータベースが使用できるリソースの下限と上限を制御して、プール内のいずれかのデータベースがプールのすべてのリソースを使用してしまわないようにしたり、すべてのプールされたデータベースに最小限のリソースが確保されるようにしたりすることもできます。You can also control the minimum and maximum resources available to databases in the pool, to ensure that no database in the pool uses all the pool resources, and that every pooled database has a guaranteed minimum amount of resources. エラスティック プールを使用するサービスとしてのソフトウェア (SaaS) アプリケーションの設計パターンの詳細については、「SQL Database を使用したマルチテナント SaaS アプリケーションの設計パターン」を参照してください。To learn more about design patterns for software as a service (SaaS) applications that use elastic pools, see Design patterns for multi-tenant SaaS applications with SQL Database.

スクリプトは、エラスティック プールの監視とスケールに役立ちます。Scripts can help with monitoring and scaling elastic pools. 例については、「PowerShell を使用し、Azure SQL Database の SQL エラスティック プールを監視し、スケーリングする」を参照してください。For an example, see Use PowerShell to monitor and scale a SQL elastic pool in Azure SQL Database.

重要

マネージド インスタンスでは、エラスティック プールはサポートされません。A managed instance doesn't support elastic pools. 正確には、マネージド インスタンスは、マネージド インスタンス リソースを共有するインスタンス データベースのコレクションです。Rather, a managed instance is a collection of instance databases that share managed instance resources.

単一データベースとプールされたデータベースの組み合わせBlend single databases with pooled databases

単一データベースをエラスティック プールと組み合わせると、状況に合わせて単一データベースとエラスティック プールのサービス レベルを変更することができます。You can blend single databases with elastic pools, and change the service tiers of single databases and elastic pools to adapt to your situation. また、他の Azure サービスを SQL Database とうまく組み合わせることにより、独自のアプリ設計のニーズを満たし、コストとリソースの効率性を向上させ、新たなビジネス チャンスを開くことができます。You can also mix and match other Azure services with SQL Database to meet your unique app design needs, drive cost and resource efficiencies, and unlock new business opportunities.

広範囲に及ぶ監視とアラートの機能Extensive monitoring and alerting capabilities

Azure SQL Database には、ワークロードの特性に関する詳細な分析情報を得るのに役立つ高度な監視機能とトラブルシューティング機能が用意されています。Azure SQL Database provides advanced monitoring and troubleshooting features that help you get deeper insights into workload characteristics. これらの機能とツールには、次のものがあります。These features and tools include:

  • 最新バージョンの SQL Server データベース エンジンによって提供される組み込みの監視機能。The built-in monitoring capabilities provided by the latest version of SQL Server Database Engine. これによりリアルタイムのパフォーマンスに関する分析情報を得ることができます。They enable you to find real-time performance insights.
  • 多数のデータベース インスタンスの監視とトラブルシューティングを可能にする、Azure によって提供される PaaS 監視機能。PaaS monitoring capabilities provided by Azure that enable you to monitor and troubleshoot a large number of database instances.

クエリ ストアは、組み込みの SQL Server 監視機能です。これはクエリのパフォーマンスをリアルタイムで記録して、潜在的なパフォーマンスの問題と上位のリソース コンシューマーを特定できるようにします。Query Store, a built-in SQL Server monitoring feature, records the performance of your queries in real time, and enables you to identify the potential performance issues and the top resource consumers. 自動チューニングとレコメンデーションでは、低下したパフォーマンスと欠落または重複したインデックスがあるクエリに関するアドバイスが提供されます。Automatic tuning and recommendations provide advice regarding the queries with the regressed performance and missing or duplicated indexes. SQL Database で自動チューニングを使用すると、問題を解決できるスクリプトを手動で適用したり、SQL Database に修正プログラムを適用させたりすることができます。Automatic tuning in SQL Database enables you to either manually apply the scripts that can fix the issues, or let SQL Database apply the fix. また、SQL Database では、修正プログラムによって何らかのベネフィットが得られるかどうかをテストおよび検証し、結果に応じて変更を保持するか、元に戻すことができます。SQL Database can also test and verify that the fix provides some benefit, and retain or revert the change depending on the outcome. クエリ ストアと自動チューニング機能に加えて、標準の DMV と XEvent を使用して、ワークロードのパフォーマンスを監視することができます。In addition to Query Store and automatic tuning capabilities, you can use standard DMVs and XEvent to monitor the workload performance.

Azure には、パフォーマンス評価と組み合わせた組み込みのパフォーマンス監視アラートのツールが用意されています。これにより、何千ものデータベースの状態を監視できます。Azure provides built-in performance monitoring and alerting tools, combined with performance ratings, that enable you to monitor the status of thousands of databases. これらのツールを使用すると、現在または今後のパフォーマンスのニーズに基づいて、スケールアップとスケールダウンの影響をすばやく評価することができます。Using these tools, you can quickly assess the impact of scaling up or down, based on your current or projected performance needs. さらに、SQL Database では、監視を容易にするためのメトリックと診断ログを出力することができます。Additionally, SQL Database can emit metrics and diagnostic logs for easier monitoring. リソース使用率、ワーカーとセッション、および接続性を次の Azure リソースのいずれかに格納するように SQL Database を構成することができます。You can configure SQL Database to store resource usage, workers and sessions, and connectivity into one of these Azure resources:

  • Azure Storage:大量の利用統計情報を低価格でアーカイブします。Azure Storage: For archiving vast amounts of telemetry for a small price.
  • Azure Event Hubs:SQL Database の利用統計情報を、カスタム監視ソリューションまたはホット パイプラインと統合します。Azure Event Hubs: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines.
  • Azure Monitor ログ: レポート機能、アラート機能、および緩和機能を備えた組み込みの監視ソリューション用です。Azure Monitor logs: For a built-in monitoring solution with reporting, alerting, and mitigating capabilities.

Azure の監視アーキテクチャの図

可用性に関する機能Availability capabilities

従来の SQL Server 環境では、通常、少なくとも 2 台のマシンがローカルに設定されています。In a traditional SQL Server environment, you generally have at least two machines locally set up. これらのマシンには、1 台のマシンまたはコンポーネントの障害から保護するために、同期的に保持されるデータの完全なコピーが保持されます。These machines have exact, synchronously maintained, copies of the data to protect against a failure of a single machine or component. この環境では、高可用性が提供されますが、データ センターが破壊されるような自然災害からは保護されません。This environment provides high availability, but it doesn't protect against a natural disaster destroying your datacenter.

ディザスター リカバリーでは、壊滅的なイベントは地理的に十分に局所的であり、データのコピーが保持されている別のマシンまたはマシンのセットから遠く離れているものと想定されています。Disaster recovery assumes that a catastrophic event is geographically localized enough to have another machine or set of machines with a copy of your data far away. SQL Server では、非同期モードで実行されている Always On 可用性グループを使用して、この機能を実現できます。In SQL Server, you can use Always On Availability Groups running in async mode to get this capability. 通常、ユーザーはトランザクションをコミットする前に遠く離れたところでレプリケーションが発生するのを待ちたくはないので、計画外のフェールオーバーを行うときはデータ損失の可能性があることを意味します。People often don't want to wait for replication to happen that far away before committing a transaction, so there's potential for data loss when you do unplanned failovers.

Premium および Business Critical のサービス レベルのデータベースでは、既に、可用性グループの同期によく似たことが行われています。Databases in the premium and business critical service tiers already do something very similar to the synchronization of an availability group. 低いサービス レベルのデータベースでは、異なりますが同等のメカニズムを使用するストレージによって、冗長性が提供されます。Databases in lower service tiers provide redundancy through storage by using a different but equivalent mechanism. 組み込みのロジックは、1 台のマシンの障害から保護するのに役立ちます。Built-in logic helps protect against a single machine failure. アクティブ geo レプリケーション機能では、リージョン全体が破壊される災害から保護することができます。The active geo-replication feature gives you the ability to protect against disaster where a whole region is destroyed.

Azure Availability Zones は、1 つのリージョン内の 1 つのデータセンター ビルでの障害に対する保護を試みます。Azure Availability Zones tries to protect against the outage of a single datacenter building within a single region. これはビルの電源やネットワークの損失からの保護に役立ちます。It helps you protect against the loss of power or network to a building. SQL Database では、可用性ゾーン (実質的には異なる建物) ごとに異なるレプリカを配置します。In SQL Database, you place the different replicas in different availability zones (different buildings, effectively).

実際、Microsoft が管理するデータセンターのグローバル ネットワークによって強化された、Azure のサービス レベル アグリーメント (SLA) は、アプリの 24 時間 365 日の継続的な稼働に役立ちます。In fact, the service level agreement (SLA) of Azure, powered by a global network of Microsoft-managed datacenters, helps keep your app running 24/7. すべてのデータベースは Azure プラットフォームによって完全に管理され、データ損失ゼロおよび高いデータ可用性 (%) が保証されます。The Azure platform fully manages every database, and it guarantees no data loss and a high percentage of data availability. 基になるハードウェア、ソフトウェア、ネットワークの障害リスクへの対応や、パッチの適用、バックアップ、レプリケーション、障害検出、バグ修正、フェールオーバー、データベースのアップグレードなど、各種メンテナンス タスクは、Azure によって自動的に処理されます。Azure automatically handles patching, backups, replication, failure detection, underlying potential hardware, software or network failures, deploying bug fixes, failovers, database upgrades, and other maintenance tasks. Standard の可用性は、計算レイヤーとストレージ レイヤーを分離することで得られます。Standard availability is achieved by a separation of compute and storage layers. Premium の可用性は、計算とストレージを単一ノードに統合してパフォーマンスを確保し、そのうえで、Always On 可用性グループのようなテクノロジを実装することによって得られます。Premium availability is achieved by integrating compute and storage on a single node for performance, and then implementing technology similar to Always On Availability Groups. Azure SQL Database の高可用性機能の詳細については、SQL Database の可用性に関するページをご覧ください。For a full discussion of the high availability capabilities of Azure SQL Database, see SQL Database availability.

さらに、SQL Database には、組み込みのビジネス継続性とグローバルなスケーラビリティの機能が用意されています。In addition, SQL Database provides built-in business continuity and global scalability features. チェックの内容は次のとおりですThese include:

  • 自動バックアップ:Automatic backups:

    SQL Database では、SQL データベースのフル、差分、トランザクション ログの各バックアップを自動的に実行することで、任意の時点への復旧を可能にしています。SQL Database automatically performs full, differential, and transaction log backups of SQL databases to enable you to restore to any point in time. 単一データベースおよびプールされたデータベースについては、長期的なバックアップ保有期間のために、フル データベース バックアップを Azure Storage に保存するように SQL Database を構成することができます。For single databases and pooled databases, you can configure SQL Database to store full database backups to Azure Storage for long-term backup retention. マネージド インスタンスについては、長期的なバックアップ保有期間のためにコピーのみのバックアップを実行することもできます。For managed instances, you can also perform copy-only backups for long-term backup retention.

  • ポイントインタイム リストア:Point-in-time restores:

    すべての SQL Database デプロイ オプションは、あらゆる SQL データベースについて、自動バックアップのリテンション期間内の任意の時点への復旧をサポートします。All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any SQL database.

  • アクティブ geo レプリケーション:Active geo-replication:

    単一データベースおよびプールされたデータベースのオプションでは、同じ Azure データ センターまたは世界各地に分散された Azure データセンター内に、最大 4 つの読み取り可能なセカンダリ データベースを構成することができます。The single database and pooled databases options allow you to configure up to four readable secondary databases in either the same or globally distributed Azure datacenters. たとえば、カタログ データベースを使用する SaaS アプリケーションで大量の同時実行の読み取り専用トランザクションが行われる場合は、アクティブ geo レプリケーションを使用してグローバル読み取りスケールを有効にします。For example, if you have a SaaS application with a catalog database that has a high volume of concurrent read-only transactions, use active geo-replication to enable global read scale. これにより、読み取りワークロードによるプライマリ上のボトルネックを取り除くことができます。This removes bottlenecks on the primary that are due to read workloads. マネージド インスタンスについては、自動フェールオーバー グループを使用します。For managed instances, use auto-failover groups.

  • 自動フェールオーバー グループ:Auto-failover groups:

    すべての SQL Database デプロイ オプションでは、フェールオーバー グループを使用して、グローバル規模で高可用性と負荷分散を有効にすることができます。All SQL Database deployment options allow you to use failover groups to enable high availability and load balancing at global scale. これには、透過的な geo レプリケーションと、大規模なデータベース、エラスティック プール、およびマネージド インスタンスのフェールオーバーが含まれます。This includes transparent geo-replication and failover of large sets of databases, elastic pools, and managed instances. フェールオーバー グループを使用すると、管理オーバーヘッドを最小限に抑えながら、グローバルに分散した SaaS アプリケーションを作成できます。Failover groups enable the creation of globally distributed SaaS applications, with minimal administration overhead. これにより、すべての複雑な監視、ルーティング、およびフェールオーバー オーケストレーションが SQL Database で行われます。This leaves all the complex monitoring, routing, and failover orchestration to SQL Database.

  • ゾーン冗長データベース:Zone-redundant databases:

    SQL Database では、プレミアムまたはビジネス クリティカルのデータベースまたはエラスティック プールを複数の可用性ゾーンにわたってプロビジョニングすることができます。SQL Database allows you to provision premium or business critical databases or elastic pools across multiple availability zones. これらのデータベースとエラスティック プールには高可用性を目的とする複数の冗長レプリカがあるため、これらのレプリカを複数の可用性ゾーンに配置することで、回復性が向上します。Because these databases and elastic pools have multiple redundant replicas for high availability, placing these replicas into multiple availability zones provides higher resilience. これには、データ損失を発生させることなく、データセンター規模の障害から自動的に復旧する機能が含まれます。This includes the ability to recover automatically from the datacenter scale failures, without data loss.

組み込みのインテリジェンスBuilt-in intelligence

SQL Database では、データベースの実行と管理にかかるコストを大幅に削減し、アプリケーションのパフォーマンスとセキュリティの両方を最大限に高めるのに役立つ、組み込みのインテリジェンスを利用できます。With SQL Database, you get built-in intelligence that helps you dramatically reduce the costs of running and managing databases, and that maximizes both performance and security of your application. 数百万の顧客のワークロードを 24 時間実行する SQL Database は、顧客のプライバシーを完全に尊重しながら、膨大な量の利用統計情報を収集して処理します。Running millions of customer workloads around the clock, SQL Database collects and processes a massive amount of telemetry data, while also fully respecting customer privacy. アプリケーションの状況をサービスが学習し、状況に適応することができるように、さまざまなアルゴリズムによって利用統計情報が継続的に評価されます。Various algorithms continuously evaluate the telemetry data so that the service can learn and adapt with your application.

自動パフォーマンス監視とチューニングAutomatic performance monitoring and tuning

SQL Database は、監視する必要があるクエリの詳細な洞察を提供します。SQL Database provides detailed insight into the queries that you need to monitor. SQL Database は、データベースのパターンについて学習し、データベース スキーマをワークロードに適応させることができます。SQL Database learns about your database patterns, and enables you to adapt your database schema to your workload. SQL Database はパフォーマンスのチューニングに関する推奨事項を提示します。チューニング アクションを確認してそれらを適用できます。SQL Database provides performance tuning recommendations, where you can review tuning actions and apply them.

ただし、データベースを常に監視することは厄介で面倒なタスクであり、多数のデータベースを処理する場合は特にそうなります。However, constantly monitoring a database is a hard and tedious task, especially when dealing with many databases. Intelligent Insights は、SQL Database のパフォーマンスを大規模に自動的に監視することで、ユーザーに代わってこのジョブを実行します。Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale. パフォーマンス低下の問題を通知し、各問題の根本原因を特定し、可能であればパフォーマンスの向上に関する推奨事項を提供します。It informs you of performance degradation issues, it identifies the root cause of each issue, and provides performance improvement recommendations when possible.

膨大な数のデータベースを管理することは、SQL Database と Azure が提供するすべての使用可能なツールとレポートを使用しても、効率的に実行するのは不可能な場合があります。Managing a huge number of databases might be impossible to do efficiently even with all available tools and reports that SQL Database and Azure provide. データベースの監視とチューニングを手動で行う代わりに、自動チューニングを使用して、監視とチューニング アクションの一部を SQL Database に委任することも検討できます。Instead of monitoring and tuning your database manually, you might consider delegating some of the monitoring and tuning actions to SQL Database by using automatic tuning. SQL Database は、推奨事項を自動的に適用し、テストを行い、パフォーマンスが確実に向上し続けるように、各チューニング アクションを検証します。SQL Database automatically applies recommendations, tests, and verifies each of its tuning actions to ensure the performance keeps improving. このように、SQL Database は、制御された安全な方法で、ワークロードに自動的に適応します。This way, SQL Database automatically adapts to your workload in a controlled and safe way. 自動チューニングは、データベースのパフォーマンスを注意深く監視し、すべてのチューニング アクションの実行前と実行後のパフォーマンスを比較します。Automatic tuning means that the performance of your database is carefully monitored and compared before and after every tuning action. パフォーマンスが向上していない場合は、チューニング アクションが取り消されます。If the performance doesn’t improve, the tuning action is reverted.

SQL Database 上で SaaS マルチテナント アプリを実行する Microsoft のパートナーの多くは、パフォーマンスの自動チューニングを信頼して、アプリケーションが常に安定した予測可能なパフォーマンスで実行されるようにしています。Many of our partners that run SaaS multi-tenant apps on top of SQL Database are relying on automatic performance tuning to make sure their applications always have stable and predictable performance. パートナーにとって、この機能は、真夜中にパフォーマンス上の問題が発生するリスクを大幅に軽減するものです。For them, this feature tremendously reduces the risk of having a performance incident in the middle of the night. さらに、顧客ベースの一部では、SQL Server も使用しているため、SQL Database が提示するのと同じインデックスに関する推奨事項を使用して、SQL Server を使用している顧客を支援しています。In addition, because part of their customer base also uses SQL Server, they're using the same indexing recommendations provided by SQL Database to help their SQL Server customers.

SQL Database では、次の 2 つの自動チューニングを使用できます。Two automatic tuning aspects are available in SQL Database:

  • インデックスの自動管理:データベースに追加するインデックスと削除するインデックスを識別します。Automatic index management: Identifies indexes that should be added in your database, and indexes that should be removed.
  • プランの自動修正:問題のあるプランを識別し、SQL プランのパフォーマンスに関する問題を修正します。Automatic plan correction: Identifies problematic plans and fixes SQL plan performance problems.

アダプティブ クエリ処理Adaptive query processing

複数ステートメントのテーブル値関数のインターリーブ実行、バッチ モードのメモリ許可のフィードバック、バッチ モードの適応型結合などのアダプティブ クエリ処理を使用できます。You can use adaptive query processing, including interleaved execution for multi-statement table-valued functions, batch mode memory grant feedback, and batch mode adaptive joins. これらのクエリの適応処理機能には類似の "学習して適応する" 手法が適用されています。この手法は、解決困難なクエリの最適化問題に関連するパフォーマンス問題にさらに深く取り組むために役立っています。Each of these adaptive query processing features applies similar “learn and adapt” techniques, helping further address performance issues related to historically intractable query optimization problems.

高度なセキュリティとコンプライアンスAdvanced security and compliance

SQL Database は、アプリケーションがさまざまなセキュリティとコンプライアンスの要件を満たすために役立つ、幅広い組み込みのセキュリティ機能とコンプライアンス機能を備えています。SQL Database provides a range of built-in security and compliance features to help your application meet various security and compliance requirements.

重要

Microsoft では、さまざまなコンプライアンス基準に対して Azure SQL Database (すべてのデプロイ オプション) を認定しています。Microsoft has certified Azure SQL Database (all deployment options) against a number of compliance standards. 詳細については、Microsoft Azure セキュリティ センターに関するページを参照してください。ここから最新の SQL Database コンプライアンス証明書の一覧を入手できます。For more information, see the Microsoft Azure Trust Center, where you can find the most current list of SQL Database compliance certifications.

高度な脅威保護Advance threat protection

Advanced Data Security は、高度な SQL セキュリティ機能のための統合パッケージです。Advanced data security is a unified package for advanced SQL security capabilities. この機能には、機密データの探索と分類、データベースの脆弱性の管理、データベースへの脅威を示す可能性がある異常なアクティビティの検出などが含まれます。It includes functionality for discovering and classifying sensitive data, managing your database vulnerabilities, and detecting anomalous activities that might indicate a threat to your database. これらの機能を 1 つの場所で有効にして管理できます。It provides a single location for enabling and managing these capabilities.

  • データの検出と分類:Data discovery and classification:

    データの検出と分類では、Azure SQL Database に組み込まれる、データベースの機密データの検出、分類、ラベル付けと保護を行う機能が用意されています。This feature provides capabilities built into Azure SQL Database for discovering, classifying, labeling, and protecting the sensitive data in your databases. これによりデータベースの分類状態の可視性が提供され、データベース内やその境界を越えて機密データへのアクセスが追跡されます。It provides visibility into your database classification state, and tracks the access to sensitive data within the database and beyond its borders.

  • 脆弱性評価:Vulnerability assessment:

    このサービスは、データベースの潜在的な脆弱性を検出、追跡し、その修復を支援するものです。This service can discover, track, and help you remediate potential database vulnerabilities. セキュリティの状態を表示することができ、セキュリティの問題を解決して、データベースのセキュリティを強化するために実行可能な手順が含まれます。It provides visibility into your security state, and includes actionable steps to resolve security issues, and enhance your database fortifications.

  • 脅威検出:Threat detection:

    この機能では、データベースにアクセスしたりデータベースを悪用したりしようとする、通常とは異なる、害を及ぼす可能性のある試行を示す異常なアクティビティが検出されます。This feature detects anomalous activities that indicate unusual and potentially harmful attempts to access or exploit your database. データベースでの不審なアクティビティを継続的に監視し、潜在的な脆弱性、SQL インジェクション攻撃、および異常なデータベース アクセス パターンが見つかるとすぐにセキュリティ通知を提供します。It continuously monitors your database for suspicious activities, and provides immediate security alerts on potential vulnerabilities, SQL injection attacks, and anomalous database access patterns. 脅威の検出によるアラートでは、不審なアクティビティの詳細と、脅威の調査や危険性の軽減のために推奨される対処方法が提供されます。Threat detection alerts provide details of the suspicious activity, and recommend action on how to investigate and mitigate the threat.

コンプライアンスとセキュリティの監査Auditing for compliance and security

監査では、データベース イベントを追跡し、Azure Storage アカウントの監査ログにイベントを書き込みます。Auditing tracks database events and writes them to an audit log in your Azure storage account. 監査により、規定遵守の維持、データベース活動の理解、およびビジネス上の懸念やセキュリティ違犯の疑いを示す差異や異常に対する洞察が容易になります。Auditing can help you maintain regulatory compliance, understand database activity, and gain insight into discrepancies and anomalies that might indicate business concerns or suspected security violations.

データの暗号化Data encryption

SQL Database は、次の暗号化を提供することでデータを保護します。SQL Database helps secure your data by providing encryption. 移動中のデータには、トランスポート層セキュリティが使用されます。For data in motion, it uses transport layer security. 保存データには、Transparent Data Encryption が使用されます。For data at rest, it uses transparent data encryption. 使用中のデータには、Always Encrypted が使用されます。For data in use, it uses always encrypted.

Azure Active Directory との統合と多要素認証Azure Active Directory integration and multi-factor authentication

SQL Database では、Azure Active Directory との統合によって、データベース ユーザーの ID とその他の Microsoft サービスを一元的に管理できます。SQL Database enables you to centrally manage identities of database user and other Microsoft services with Azure Active Directory integration. この機能は、アクセス許可の管理を簡略化し、セキュリティを強化します。This capability simplifies permission management and enhances security. Azure Active Directory では、シングル サインオン プロセスをサポートすると同時に、データとアプリケーションのセキュリティが強化するため、多要素認証がサポートされています。Azure Active Directory supports multi-factor authentication to increase data and application security, while supporting a single sign-in process.

使いやすいツールEasy-to-use tools

SQL Database は、アプリケーションの開発と管理をより簡単で生産的にします。SQL Database makes building and maintaining applications easier and more productive. SQL Database を使用すると、優れたアプリの構築に注力することができます。SQL Database allows you to focus on what you do best: building great apps. 既に所有しているツールとスキルを使用して、SQL Database で管理と開発を行うことができます。You can manage and develop in SQL Database by using tools and skills you already have.

  • Azure portal:The Azure portal:

    すべての Azure サービスを管理するための Web ベースのアプリケーションです。A web-based application for managing all Azure services.

  • SQL Server Management Studio:SQL Server Management Studio:

    SQL Server から SQL Database まで、あらゆる SQL インフラストラクチャを管理するための、無料でダウンロードできるクライアント アプリケーションです。A free, downloadable client application for managing any SQL infrastructure, from SQL Server to SQL Database.

  • Visual Studio での SQL Server Data Tools:SQL Server Data Tools in Visual Studio:

    SQL Server リレーショナル データベース、SQL データベース、Integration Services パッケージ、Analysis Services データ モデル、および Reporting Services レポートを開発するための、無料でダウンロードできるクライアント アプリケーションです。A free, downloadable client application for developing SQL Server relational databases, SQL databases, Integration Services packages, Analysis Services data models, and Reporting Services reports.

  • Visual Studio Code:Visual Studio Code:

    Windows、macOS、Linux 向けの無料でダウンロードできるオープンソースのコード エディターです。A free, downloadable, open-source code editor for Windows, macOS, and Linux. Microsoft SQL Server、Azure SQL Database、および Azure SQL Data Warehouse のデータを照会するための mssql 拡張機能を含む拡張機能をサポートします。It supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and Azure SQL Data Warehouse.

SQL Database は、macOS、Linux、および Windows での Python、Java、Node.js、PHP、Ruby、および .NET によるアプリケーションの構築をサポートします。SQL Database supports building applications with Python, Java, Node.js, PHP, Ruby, and .NET on macOS, Linux, and Windows. SQL Database は、SQL Server と同じ接続ライブラリをサポートします。SQL Database supports the same connection libraries as SQL Server.

Azure portal を使用した Azure SQL リソースの作成および管理Create and manage Azure SQL resources with the Azure portal

Azure portal には、SQL 仮想マシンを含むすべての Azure SQL リソースを管理できる単一ページが用意されています。The Azure portal provides a single page where you can manage all of your Azure SQL resources including your SQL virtual machines.

[Azure SQL resources](Azure SQL リソース) ページにアクセスするには、Azure portal の左側のメニューで [Azure SQL] を選択します。To access the Azure SQL resources page, select Azure SQL in the left-hand menu of the Azure portal. [Azure SQL] が一覧にない場合は、 [すべてのサービス] を選択し、検索ボックスに「Azure SQL」と入力します。If Azure SQL is not in the list, select All services, then type Azure SQL in the search box.

注意

Azure SQL には、すべての SQL データベース、エラスティック プール、データベース サーバー、SQL マネージド インスタンス、および SQL 仮想マシンにすばやく簡単にアクセスできる方法が用意されています。Azure SQL provides a quick and easy way to access all of your SQL databases, elastic pools, database servers, SQL managed instances, and SQL virtual machines. Azure SQL はサービスでもリソースでもありません。Azure SQL is not a service or resource.

既存のリソースを管理するには、一覧から目的の項目を選択します。To manage existing resources, select the desired item in the list. 新しい Azure SQL リソースを作成するには、 [+ 追加] を選択します。To create new Azure SQL resources, select + Add.

ポータルの Azure SQL のページ

[+ 追加] を選択した後、任意のタイルで [詳細の表示] を選択して、さまざまなオプションに関する追加情報を表示します。After selecting + Add, view additional information about the different options by selecting Show details on any tile.

データベース タイルの詳細

詳細については、次のリンクを参照してください。For details, see:

SQL Database に関してよく寄せられる質問SQL Database frequently asked questions

SQL Database の現在のバージョンは何ですか。What is the current version of SQL Database?

SQL Database の現在のバージョンは V12 です。The current version of SQL Database is V12. バージョン V11 は廃止されました。Version V11 has been retired.

いつ修正プログラムの適用によるダウンタイムを発生させるかを制御できますか?Can I control when patching downtime occurs?

No.No. 修正プログラムの適用の影響は、アプリに再試行ロジックを採用していれば、通常は顕著なものではありません。The impact of patching is generally not noticeable if you employ retry logic in your app. 詳細については、「Azure SQL Database での Azure メンテナンス イベントの計画」を参照してください。For more information, see Planning for Azure maintenance events in Azure SQL Database.

Azure ハイブリッド特典に関する質問Azure Hybrid Benefit questions

SQL Server 向け Azure ハイブリッド特典では、二重使用権がサポートされていますか。Are there dual-use rights with Azure Hybrid Benefit for SQL Server?

確実かつシームレスに移行を行うために、180 日間はライセンスの二重使用権があります。You have 180 days of dual use rights of the license to ensure migrations are running seamlessly. この 180 日の期間が経過すると、SQL Server ライセンスは、SQL Database のクラウドでしか使用できなくなります。After that 180-day period, you can only use the SQL Server license in the cloud in SQL Database. オンプレミスとクラウドでの二重使用権はなくなります。You no longer have dual use rights on-premises and in the cloud.

SQL Server 向け Azure ハイブリッド特典とライセンス モビリティの違いは何ですか。How does Azure Hybrid Benefit for SQL Server differ from license mobility?

Microsoft では、ソフトウェア アシュアランス付きの SQL Server をご利用のお客様に対して、ライセンス モビリティの特典を提供しています。We offer license mobility benefits to SQL Server customers with Software Assurance. これにより、パートナーの共有サーバーにご自分のライセンスを再割り当てすることができます。This allows reassignment of their licenses to a partner's shared servers. この特典は、Azure IaaS および AWS EC2 でご利用いただけます。You can use this benefit on Azure IaaS and AWS EC2.

SQL Server 向け Azure ハイブリッド特典は、次の 2 つの重要な点において、ライセンス モビリティとは異なります。Azure Hybrid Benefit for SQL Server differs from license mobility in two key areas:

  • 高度に仮想化されたワークロードを Azure に移動することで、コスト面でメリットがもたらされます。It provides economic benefits for moving highly virtualized workloads to Azure. SQL Server Enterprise Edition のお客様は、高度に仮想化されたアプリケーション用に、オンプレミスで所有しているすべてのコアに対し、Azure の General Purpose SKU で 4 つのコアを取得できます。SQL Server Enterprise Edition customers can get four cores in Azure in the General Purpose SKU for every core they own on-premises for highly virtualized applications. ライセンス モビリティの場合、仮想化されたワークロードをクラウドに移動しても、コスト上のメリットは特にありません。License mobility doesn't allow any special cost benefits for moving virtualized workloads to the cloud.
  • これにより、オンプレミスの SQL Server と高い互換性がある Azure (SQL Database マネージド インスタンス) の PaaS 移行先が提供されます。It provides for a PaaS destination on Azure (SQL Database managed instance) that's highly compatible with SQL Server on-premises.

SQL Server 向け Azure ハイブリッド特典では、具体的にはどのような権限が付与されますか。What are the specific rights of the Azure Hybrid Benefit for SQL Server?

SQL Database のお客様には、SQL Server 向け Azure ハイブリッド特典によって次の権限が付与されます。SQL Database customers have the following rights associated with Azure Hybrid Benefit for SQL Server:

ライセンス フットプリントLicense footprint SQL Server 向け Azure ハイブリッド特典の内容What does Azure Hybrid Benefit for SQL Server get you?
SA を含む SQL Server Enterprise Edition の中核的なお客様SQL Server Enterprise Edition core customers with SA
  • General Purpose SKU または Business Critical SKU のいずれかで基本料金を支払うことができるCan pay base rate on either General Purpose or Business Critical SKU

  • オンプレミスの 1 コア = General Purpose SKU の 4 コア1 core on-premises = 4 cores in General Purpose SKU

  • オンプレミスの 1 コア = Business Critical SKU の 1 コア1 core on-premises = 1 core in Business Critical SKU
  • SA を含む SQL Server Standard Edition の中核的なお客様SQL Server Standard Edition core customers with SA
  • General Purpose SKU のみで基本料金を支払うことができるCan pay base rate on General Purpose SKU only

  • オンプレミスの 1 コア = General Purpose SKU の 1 コア1 core on-premises = 1 core in General Purpose SKU
  • SQL Server エンジニアリング チームとの交流Engage with the SQL Server engineering team

    次の手順Next steps