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 データベース エンジンは、次の製品とサービスでも使用されます。
- Azure SQL Database
- Azure SQL Managed Instance
- Microsoft Analytics Platform System (PDW)
- Azure Synapse Analytics
- Azure SQL Edge
Windows の SQL Server の各エディションでサポートされる機能の一覧については、以下を参照してください。
- SQL Server 2022 の各エディションとサポートされている機能
- SQL Server 2019 の各エディションとサポートされている機能
- エディションと SQL Server 2017 のサポートされる機能
- エディションと SQL Server 2016 のサポートされる機能
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 の基本的な概念へのリンクを示しています。
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 ワークロードの移行 (FAQ)
- SQL Server インポートおよびエクスポート ウィザードを使用してデータをインポートおよびエクスポートする
- Azure データベースの移行ガイド
SQL Server への移行
- データベースと構造化データを SQL Server on Linux に移行する 1
- Data Migration Assistant
- Excel から SQL Server または Azure SQL Database にデータをインポートする
- SQL Server Migration Assistant
1 SQL Server 2017 (14.x) 以降のバージョン
SQL Server のバージョンの更新
サンプル
ヘルプの参照
- SQL に対するご意見:SQL Serverの改善に関するご提案がある場合
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server):SQL Server に関する質問
- スタック オーバーフロー (tag sql-server):SQL 開発に関する質問とその回答
- Reddit:SQL Server に関する一般的なディスカッション
- MicrosoftSQL Serverライセンス条項および情報
- 法人のお客様向けサポート オプション
- その他の SQL Serverのヘルプとフィードバック
SQL ドキュメントへの投稿
SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。
詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。