SQLサーバーとは何ですか? 概要、歴史、種類、バージョン

SQLサーバーとは何ですか?

SQLサーバー によって開発されたリレーショナル データベース管理システム (RDBMS) です。 Microsoft主に以下の製品と競合するために設計・開発されています。 MySQL と Oracle データベース。SQL Server は、標準 SQL (構造化クエリ言語) 言語である ANSI SQL をサポートしています。ただし、SQL Server には、SQL 言語の独自の実装である T-SQL (Transact-SQL) が付属しています。

T-SQL   Microsoft 適切な言語として知られています トランザクション SQL。 変数宣言、例外処理、ストアド プロシージャなどのさらなる機能を提供します。

SQL Server Management Studio (SSMS) は SQL Server の主要なインターフェイス ツールであり、32 ビット環境と 64 ビット環境の両方をサポートします。

SQL Serverのバージョン履歴

  • Microsoft そして Sybase は 1.0 年にバージョン 1989 をリリースしました。
  • しかし、この両者のパートナーシップは 1990 年代初頭に終了しました。
  • Microsoft SQL Server という名前に対する所有権を維持しました。
  • 1990 年代以降、SQL Server 2000、2005、2008、2012、2014、2016、2017、2019 などの SQL Server の後続バージョンがリリースされました。

SQL Serverのエディション

SQL サーバーの一般的なエディション/タイプは次のとおりです。

SQL サーバー エンタープライズ: ハイエンド、大規模、ミッションクリティカルなビジネスで使用されています。 ハイエンドのセキュリティ、高度な分析、機械学習などを提供します。

SQL サーバー標準: 中間層のアプリケーションや データマート。 これには、基本的なレポート作成と分析が含まれます。

SQL サーバー WEB: これは、Web ホスティング業者にとって総所有コストが低いオプションとなるように設計されています。 小規模から大規模までの Web プロパティに、スケーラビリティ、手頃な価格、および管理容易性の機能を提供します。

SQL サーバー開発者: これは、非実稼働環境のエンタープライズ エディションに似ています。 主にビルド​​、テスト、デモに使用されます。

SQL サーバーエクスプレス: 小規模なアプリケーション向けであり、無料で使用できます。

クライアントサーバーとしての MS SQL Server Archi構造

以下のお母さんと息子トムの早朝の会話を見てみましょう。

クライアントサーバーとしての MS SQL Server Archi構造

ブレインストーム

ブレーンストーミング:

あなたの脳に聞いてください….!!! 「誰がクライアントで誰がサーバーなのかをマッピングできますか?」

最も確実な答えは次のとおりです。「私はその点ではかなり賢いのですが…」 息子はコーヒーを要求しているのでクライアントであり、コーヒーを準備できる母親はサーバーです。」

ここで、トムは母親にコーヒーを一杯頼んでいます。 最後に、お母さんはミルク、コーヒー、砂糖でいくつかの処理をし、温かいコーヒーを提供するためにコーヒーを準備します。

類推: MS SQL SERVER アーキテクチャ。

CLIENT は、特定のマシンにインストールされている MS SQL SERVER にリクエストを送信するアプリケーションです。 SERVER は、要求に応じて入力データを処理できます。 最後に、結果として PROCESSED OUTPUT DATA を返します。

SQL Server の主要なコンポーネントとサービス

SQL サーバーの主なコンポーネントとサービスは次のとおりです。

データベース エンジン: このコンポーネントは、ストレージ、高速トランザクション処理、およびデータの保護を処理します。

SQLサーバー: このサービスは、インスタンスを開始、停止、一時停止、継続します。 Microsoft SQL Server。 実行可能ファイルの名前は sqlservr.exe です。

SQL サーバー エージェント: タスク スケジューラの役割を実行します。 任意のイベントまたは要求に応じてトリガーできます。 実行可能ファイルの名前は sqlagent.exe です。

SQLサーバーブラウザ: これは受信リクエストをリッスンし、目的の SQL サーバー インスタンスに接続します。 実行可能ファイルの名前は sqlbrowser.exe です。

SQL Server の全文検索: これにより、ユーザーは SQL テーブルの文字データに対してフルテキスト クエリを実行できるようになります。実行可能ファイルの名前は fdlauncher.exe です。

SQL サーバー VSS ライター: これにより、SQL サーバーが実行されていないときにデータ ファイルのバックアップと復元が可能になります。実行可能ファイルの名前は sqlwriter.exe です。

SQL Server 分析サービス (SSAS): データ分析、データマイニング、 機械学習 機能。SQLサーバーはRと統合されており、 Python 高度な分析のための言語。実行可能ファイル名は msmdsrv.exe です。

SQL Server Reporting Services (SSRS): レポート機能と意思決定機能を提供します。 これには Hadoop との統合が含まれます。 実行可能ファイルの名前は ReportingServicesService.exe です。

SQL Server 統合サービス (SSIS): あるソースから別のソースへのさまざまな種類のデータの抽出、変換およびロード機能が提供されました。 生の情報を有益な情報に変換すると見ることができます。 実行可能ファイルの名前は MsDtsSrvr.exe です。

SQL Server インスタンス

SQL Server では、各サービスに個別のログイン、ポート、データベースなどを持たせて複数のサービスを同時に実行できます。これらは次の XNUMX つに分かれています。

  • プライマリインスタンス
  • 名前付きインスタンス

プライマリ インスタンスにアクセスするには XNUMX つの方法があります。 まず、サーバー名を使用できます。 次に、IP アドレスを使用できます。 名前付きインスタンスには、バックスラッシュとインスタンス名を追加してアクセスします。

たとえば、ローカル サーバー上の xyx という名前のインスタンスに接続するには、127.0.0.1\xyz を使用する必要があります。SQL Server 2005 以降では、サーバー上で最大 50 個のインスタンスを同時に実行できます。

同じサーバー上に複数のインスタンスを持つことができますが、そのうちの XNUMX つだけをデフォルト インスタンスにし、残りは名前付きインスタンスにする必要があることに注意してください。 すべてのインスタンスを同時に実行でき、各インスタンスは他のインスタンスから独立して実行されます。

SQL Server インスタンスの重要性

SQL Server インスタンスの利点は次のとおりです。

1. XNUMX 台のマシンに異なるバージョンをインストールする場合

XNUMX 台のマシン上に異なるバージョンの SQL Server を配置できます。 各インストールは、他のインストールとは独立して動作します。

2.コスト削減のため

インスタンスは、特に SQL Server ライセンスの購入において、SQL Server の運用コストを削減するのに役立ちます。異なるインスタンスから異なるサービスを取得できるため、すべてのサービスに対して 1 つのライセンスを購入する必要はありません。

3. 開発環境、本番環境、テスト環境を個別に保守するため

これは、単一マシン上に多数の SQL Server インスタンスがあることの主な利点です。 開発、実稼働、テストの目的でさまざまなインスタンスを使用できます。

4. データベースの一時的な問題を軽減するため

すべてのサービスを XNUMX つの SQL Server インスタンスで実行している場合、問題が発生する可能性が高く、特に問題が繰り返し発生する可能性があります。 このようなサービスを別のインスタンスで実行すると、このような問題の発生を回避できます。

5. セキュリティ権限を分離するため

異なるサービスが異なる SQL Server インスタンスで実行されている場合は、最も機密性の高いサービスを実行しているインスタンスのセキュリティを確保することに集中できます。

6. スタンバイサーバーの保守用

SQL Server インスタンスに障害が発生し、サービスの停止につながる可能性があります。 これは、現在のサーバーに障害が発生した場合にスタンバイ サーバーを導入することの重要性を説明しています。 これは、SQL Server インスタンスを使用して簡単に実現できます。

まとめ

  • SQL Server は、によって開発されたリレーショナル データベース管理システム (RDBMS) として定義されます。 Microsoft.
  • T-SQL は、Transact-SQL を意味します。 Microsoft.
  • Microsoft そして Sybase は 1.0 年にバージョン 1989 をリリースしました。
  • SQL Serverのさまざまなエディションは、Enterprise、Standard、Web、Developer、およびExpressです。
  • SQL Server の重要なコンポーネントは、データベース エンジン、SQL Server、SQL Server エージェント、SQL Server Browser、SQL Server フルテキスト検索などです。
  • SQL Server の複数のインスタンスを同じマシン上で実行できます。