SQL Server とは

適用対象:SQL Server

Microsoft SQL Server は、リレーショナル データベース管理システム (RDBMS) です。 アプリケーションとツールは、SQL Server インスタンスまたはデータベースに接続し、Transact-SQL (T-SQL) を使用して通信します。

デプロイ オプション

SQL Server は、Windows または Linux にインストールする、Linux コンテナーにデプロイする、または Azure Virtual Machine などの仮想マシン プラットフォームにデプロイすることができます。 以前は、"パッケージ製品" と呼ばれていたものです。

SQL Server のサポートされているバージョンは使用許諾契約書によって異なりますが、このドキュメントの目的上、ここでは SQL Server 2016 (13.x) 以降のバージョンを意味します。 SQL Server 2014 (12.x) および以前のバージョンのドキュメントは、「以前のバージョンのSQL Server ドキュメント」で入手できます。 現在サポートされている SQL Server のバージョンを確認するには、「SQL Server のサポート終了オプション」を参照してください。

基になる SQL Server データベース エンジンは、次の製品とサービスでも使用されます。

Windows の SQL Server の各エディションでサポートされる機能の一覧については、以下を参照してください。

SQL Server コンポーネントとテクノロジ

このセクションでは、SQL Server で使用できる主要なテクノロジの一部について説明します。

コンポーネント 説明
データベース エンジン データベース エンジンは、データの格納、処理、およびセキュリティ保護を目的としたコア サービスです。 データベース エンジンでは、所属する組織で利用しているアプリケーションのうち、データの使用頻度が最も高いアプリケーションの要件を満たすように、アクセスの制御やトランザクション処理が行われます。 また、データベース エンジンは、ビジネス継続性とデータベースの回復 - SQL Server を通じてビジネス継続性を維持するための豊富なサポートも提供します。
Machine Learning Services (MLS) SQL Server Machine Learning Services では、一般的な R 言語や Python 言語を使用した、機械学習のエンタープライズ ワークフローへの統合がサポートされています。

Machine Learning サービス (データベース内) は、R および Python と SQL Server を統合し、ストアド プロシージャを呼び出すことで、モデルのビルド、リトレイン、評価を容易にします。 Machine Learning Server では、SQL Server を必要としない、R および Python に対するエンタープライズ規模のサポートが提供されています。
Integration Services (SSIS) SQL Server Integration Services は、パフォーマンスの高いデータ統合ソリューションを構築するためのプラットフォームです。これには、データ ウェアハウジングに対して抽出、変換、読み込み (ETL) の処理を提供するパッケージなどが含まれます。
Analysis Services (SSAS) SQL Server Analysis Services は、個人、チーム、および企業のビジネス インテリジェンスのための分析データ プラットフォームおよびツールセットです。 サーバーとクライアント デザイナーは、従来の OLAP ソリューションや新しいテーブル モデリング ソリューションに加えて、Power Pivot、Excel、および SharePoint Server 環境を使用するセルフサービス型の分析とコラボレーションをサポートしています。 Analysis Services には、大量のデータ内部に隠されたパターンとリレーションシップを発見するためのデータ マイニング機能も含まれています。
Reporting Services (SSRS) SQL Server Reporting Services はインターネット対応のエンタープライズ レポート機能を提供します。 これによって組織では、さまざまなデータ ソースのコンテンツを表示するレポートの作成、さまざまな形式でのレポートのパブリッシュ、およびセキュリティやサブスクリプションの集中管理を行うことができます。
レプリケーション SQL Server レプリケーション とは、データベース間でデータやデータベース オブジェクトをコピーして分散し、一貫性を維持するためにデータベース間の同期を行う一連のテクノロジです。 レプリケーションを使用することで、LAN や WAN、ダイヤル アップ接続、ワイヤレス接続、およびインターネットを使用して、異なる場所およびリモート ユーザーやモバイル ユーザーにデータを配布することができます。
Data Quality Services (DQS) Data Quality Services は、知識に基づくデータ クレンジング ソリューションを提供します。 DQS を使用すると、ナレッジ ベースを構築し、このナレッジ ベースを使用して、コンピューター支援型と対話形式の両方の方法で、データに対する修正および重複除去を行うことができます。 クラウドベースの Reference Data Services を使用すると、DQS を SQL Server Integration Services およびマスター データ サービスに統合するデータ管理ソリューションを構築できます。
マスター データ サービス (MDS) マスター データ サービス は、マスター データ管理のための SQL Server ソリューションです。 マスター データ サービスで構築されたソリューションを使用すると、正しい情報に基づいたレポート作成と分析を行うことができます。 マスター データ サービスを使用すると、マスター データの中央リポジトリを作成できます。これにより、時間と共に変化するマスター データの記録を、監査およびセキュリティ保護が可能な形で管理できます。

基本的な概念

この表では、SQL Server と Azure SQL の基本的な概念へのリンクを示しています。

面グラフ 詳細情報
データベース ファイルトランザクション ログ ファイル - データベース ファイルとファイル グループ
- システム データベース
- トランザクション ログ
データベース互換レベル - 互換性証明書
- データベースの互換性レベルの表示または変更
- ALTER DATABASE (Transact-SQL) 互換性レベル
テーブルビュー - テーブル
- ビュー
関数およびストアド プロシージャ - Microsoft SQL データベース関数とは
- ストアド プロシージャ (データベース エンジン)
インデックス - インデックス
- SQL Server と Azure SQL のインデックスのアーキテクチャとデザイン ガイド
cost threshold for parallelism の構成
および並列処理の最大限度
- cost threshold for parallelism の構成
- max degree of parallelism の構成
メモリ管理 - サーバー メモリの構成オプション
- メモリ管理アーキテクチャガイド
チェックポイントスタートアップクラッシュ回復 - データベース チェックポイント
- データベース復旧の高速化
データベースのバックアップ復元 - SQL Server データベースのバックアップと復元
- トランザクション ログのバックアップ
SQL Server サービスを管理する - データベース エンジン サービスの管理
- SQL Server 構成マネージャー
- SQL Server サービスの開始、停止、一時停止、再開、再起動
- SQL Server のインスタンスへの機能の追加 (セットアップ)
データベース コンソール コマンド (DBCC) - DBCC (Transact-SQL)
- DBCC HELP (Transact-SQL)
- DBCC CHECKDB (Transact-SQL)
高可用性 (HA) とディザスター リカバリー (DR) - ビジネス継続性とデータベース復元
- ログ配布について
- フェールオーバー クラスタリングと Always On 可用性グループ
- Always On 可用性グループとは
クエリの処理パフォーマンスのチューニング - クエリ ストアを使用してパフォーマンスを調整する
- クエリ処理アーキテクチャ ガイド
- 最適化されたロック
- トランザクションのロックおよび行のバージョン管理ガイド

SQL Server への接続

Azure との統合

SQL Server はスタンドアロン製品であり、Windows および Linux オペレーティング システムを実行しているコンピューターにインストールでき、SQL Server インスタンスを複数の Azure サービスと統合することができます。

Azure Virtual Machines

Azure Virtual Machines 上の SQL Server では、オンプレミスのハードウェアを一切管理することなく全バージョンの SQL Server をクラウドで利用することができます。 また、SQL Server 仮想マシン (VM) によって従量課金制のライセンス コストが単純化されます。

Azure 仮想マシンは、世界中のさまざまなリージョンで実行されます。 また、さまざまなマシン サイズが提供されています。 適切なバージョン、エディション、オペレーティング システムの SQL Server VM を仮想マシン イメージ ギャラリーで作成することができます。 これにより、仮想マシンは、多くの異なる SQL Server ワークロードに適した選択肢となります。

Azure Arc

Azure Arc によって有効になっている SQL Server では、一貫したマルチクラウドとオンプレミスの管理プラットフォームを提供することによって、ガバナンスと管理が簡素化されます。 Azure Arc は、Azure 以外の既存の仮想マシン、オンプレミスの仮想マシン、Kubernetes クラスター、およびデータベースを Azure Resource Manager と統合し、環境全体を一元的に管理するための統合された方法を提供します。

リソースがどこにあるかに関係なく、Azure サービスと管理機能を使用し、DevOps プラクティスを導入して環境内の新しいクラウド ネイティブ パターンをサポートし、Azure Arc 対応 Kubernetes クラスターとクラスター拡張機能の上に抽象化レイヤーとしてカスタムの場所を構成できます。

Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) は、コンテナー クラスターのデプロイと管理のための管理された Kubernetes サービスです。 SQL Server on Linux コンテナーを使用すると、Helm チャートを使用して SQL Server Linux コンテナーを AKS にデプロイできます。

Note

またAzure Arc 対応 SQL Managed Instance を任意の Kubernetes インフラストラクチャに設定することもできます。これにより、データを希望の場所に留めつつ、Azure でサービスを管理できます。

データの移行と移動

SQL Server では、データ資産を移行および最新化する多くの機会が提供されます。

クラウドへの移行

SQL Server への移行

1 SQL Server 2017 (14.x) 以降のバージョン

SQL Server のバージョンの更新

サンプル

ヘルプの参照

SQL ドキュメントへの投稿

SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。

詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。