MS SQL Server 2019インストールガイド:基本設定と推奨事項
この記事では、Microsoft SQL Server 2019のインストールを段階的に説明し、すべてのオプション、コンポーネント、関連する推奨事項、およびベストプラクティスについて説明します。
MS SQL Serverは、主要なリレーショナルデータベース管理システムであり、企業セグメントにおけるOracleDatabaseの主要な競合企業です。
内容:
- MS SQLServer2019エディション
- SQLServerライセンス
- SQLServerのインストールを開始する
- SQLServer2019コンポーネントのインストール
- SQLServerインスタンス名
- SQLServerサービス設定の構成
- SQLServerでデータベースエンジンオプションを構成する
MS SQLServer2019エディション
5つのMSSQL2019エディションがあります:
- エクスプレス 無料版です。機能の数には限りがありますが、最も重要な制限はデータベースの最大サイズである10GBです。このエディションは、学生の作品やSQL/T-SQLの学習などの小規模なプロジェクトに適しています。
- 標準 フル機能の商用版です。ただし、いくつかの制限もあります。 SQLServerが使用できる最大RAMサイズは128GBです。 AlwaysOn可用性グループおよびその他のコンポーネントは含まれていません。 Standardエディションは、小規模な組織に適用される場合があります。
- エンタープライズ 制限なしですべての可能な機能とコンポーネントが含まれています。 Enterpriseエディションは通常、大企業や、提供される機能を必要とする企業で使用されます。
- 開発者 Enterpriseエディションと同様に、エディションには制限がなく、無料ですが、アプリの開発とテストにのみ使用できます。
- ウェブ エディションはStandardに似ていますが、制限が多く、その結果、ライセンスコストが低くなります。
SQLServerライセンス
MS SQL Serverは2つのライセンスモデルを使用します:
- コアごと — MSSQLは、ホスト(サーバー)上の物理コアの数に応じてライセンスされます。
- サーバー+CAL —サーバーとそれを使用する各ユーザーのライセンスを購入します。
Enterprise Editionは、PERCOREモデルのみを使用してライセンスを取得できます。
また、MSSQL Server 2019でコンテナー、仮想マシン、ビッグデータクラスターのライセンスを取得できます。
SQL Serverライセンスの詳細については、この記事を参照してください。SQLServerのインストールの開始
この記事では、MS SQL Server 2019EnterpriseEditionをWindowsServer2019にインストールします。
注 。 SQL Server 2019は、DockerとKubernetesに加えて、Linuxを完全にサポートしています。- SQLServer2019インストールイメージをダウンロードしてマウントします。 setup.exeを実行します 。
- この記事ではスタンドアロンインスタンスをインストールするため、新しいSQLServerスタンドアロンインストールを選択します。 [インストール]タブで。
SQL Serverインストールウィザードでは、他の多くのことを実行できます。前のインスタンスをアップグレードしたり、エラーを修正したりします。
SQLServerの更新設定
この手順で、WindowsUpdateを介して更新プログラムの検索を有効にできます。それを行うかどうかを決めるのはあなた次第です。サーバーの明確な更新計画がない場合は、この設定を有効にすることをお勧めします。
このステップで次のエラーが発生する可能性があります。Error 0x80244022: Exception from HRESULT: 0x80244022
これは、WindowsUpdateの問題に関連しています。ここでそれらを解決する方法を見つけることができます:https://woshub.com/windows-update-error-0x80244022-and-wsuspool-memory-limit/
[次へ]をクリックします。
セットアップファイルのインストール ステップは自動的に行われます。インストール用にSQLServerファイルを準備します。
インストールルール また、MSSQLのインストール前に解決すべき問題がウィザードで見つからなかった場合(コンピューターの再起動を求めるプロンプトや、WindowsエディションとSQL Serverバージョンの非互換性など)も自動的に実行されます。
SQLServerのインストールタイプ
この手順では、SQLサーバーの新しいインスタンスをインストールするか、インストールされたインスタンスに機能を追加するかを選択できます。この場合、「 SQLServer2019の新規インストールを実行する」をチェックします。 」。
次に、SQLプロダクトキーを入力します。お持ちでない場合は、無料版(Developerなど)を選択してください。ただし、Developer版では、ソフトウェアの開発またはテストのみが可能です(本番タスクでは使用しないでください)。
ライセンス条項 ステップ、使用許諾契約に同意します。
SQLServer2019コンポーネントのインストール
この手順では、さまざまなSQLServerコンポーネントをインストールするように求められます。それらが何であり、どれをインストールするかを見てみましょう:
- データベースエンジンサービス は、インストールする必要のある基本的なSQLServerエンジンです。
- SQLServerレプリケーション レプリケーションサービスです。この機能は頻繁に使用されるため、必要かどうかわからない場合は、インストールを確認することをお勧めします。
- 機械学習サービスと言語拡張機能 SQLServerコンテキストでR/Python/Javaコードを実行するサービスです。機械学習を使用する場合は必要です。
- 検索用の全文および意味抽出 –ドキュメント(たとえば、.docx)で全文検索テクノロジまたはセマンティック検索が必要な場合は、この機能が必要になります。セマンティック検索の場合は、FILESTREAMも必要になります。この機能については後で説明します。
- データ品質サービス データを修正または検証するサービスです。 DQSが必要かどうかわからない場合は、インストールしないことをお勧めします。
- 外部データ用のPolyBaseクエリサービス たとえば、別のSQLServerやOracleデータベースにある外部データへのアクセスを許可します。 HDFSデータソース用のJavaコネクタはPolyBaseテクノロジに関連しており、HDFSテクノロジを使用する場合は、それをインストールします。
- 分析サービス SSASとも呼ばれます。このテクノロジーは、大企業のビジネスレポート(BI)とOLAPに使用されています。
次に、共有機能(特定のインスタンスではなく、サーバー全体に適用される機能)のリストに移動します。
- 機械学習サーバー(スタンドアロン) 機械学習サービスや言語拡張機能と同じですが、SQLServerエンジンなしでインストールできます。
- データ品質クライアント スタンドアロンのDQSバージョンです。
- クライアントツールの接続性 ODBC、OLE DB、およびその他のライブラリが含まれます。それらをインストールすることをお勧めします。
- 統合サービス SSISとしても知られるデータ統合サービスです。データETL(抽出、変換、読み込み)で使用されます。データを自動的にインポートし、インポート中に変更する場合は、SSISが必要です。スケールアウトマスター/ワーカーは、SSIS操作をスケールアウトするために使用されます。必要かどうかわからない場合は、機能を確認しないでください。
- クライアントツールの下位互換性 従来のDMVとシステム手順です。これらはインストールに推奨されます。
- クライアントツールSDK 開発者ツールキットです。必要かどうかわからない場合は、SDKをインストールしないでください。
- 分散型リプレイコントローラー/クライアント SQLServerプロファイラーの機能を複製して改善します。分散再生サービスは、さまざまなパフォーマンステストの負荷をシミュレートします。
- SQLクライアント接続SDK 開発者向けのODBC/OLEDBSDKです。
- マスターデータサービス MicrosoftPowerBIコンポーネントです。データの分析、検証、統合、修正に使用されます。
一部の機能(HDFSデータソース用のJavaコネクタなど)は、以前のSQLServerバージョンでは使用できない場合があります。
同じ手順で、SQLServerファイルのディレクトリを指定できます。変更するやむを得ない理由がない限り、デフォルト( C:\ Program Files \ Microsoft SQL Server \ )のままにします。 。
必要なMSSQL機能を選択すると、インストールウィザードがシステムとの互換性を確認し、問題がなければ、この手順は自動的に完了します。
SQLServerインスタンス名
デフォルトインスタンスはそのままにしておくことができます オプション。その場合、インスタンスの名前はMSSQLSERVERになります。 名前付きインスタンスを選択した場合 、SQLServer名を構成できます。私の場合、インスタンスにDEVという名前を付けます。混乱を避けるために、名前と同じインスタンスIDを入力することをお勧めします。
[インストールされているインスタンス]リストには、サーバーにインストールされているMSSQLインスタンスが表示されます。持っています。
SQLServerサービス設定の構成
[サービスアカウント]タブで、SQLServerサービスがホスト上で実行されるアカウントを指定します。ベストプラクティスは、MSA(マネージドサービスアカウント)またはgMSA(グループマネージドサービスアカウント)を使用することです。これらは最も安全なアカウントです。通常のドメインユーザーアカウントを使用します。
起動タイプを設定します 自動 SQLServerエージェントの場合 または、エージェントを手動で実行する必要があります。
また、 IFI(Instant File Initialization)を設定することもできます SQL Server 2016以降のサーバーのインストール中。インストールウィザードでは、「SQLServerデータベースエンジンにボリュームメンテナンスタスクの実行権限を付与する」と呼ばれます。これを有効にすると、次の場合に古いデータがゼロで上書きされることはありません。
- データベースを作成します;
- データまたはログファイルにデータを追加します。
- 既存のファイルのサイズを拡張します(自動拡張操作を含む)。
- データベースまたはファイルグループを回復します。
ファイルの初期化は高速化されますが、古いデータがゼロ化されないため、セキュリティに影響します(ファイル内の古い情報が部分的に利用できる場合があります)。
データ漏えいの脅威が低い場合は、この設定を有効にすることをお勧めします。
次のステップでは、照合を選択する必要があります 。
照合はSQLServerのエンコーディングです。このパラメータは、ページエンコーディング、並べ替えルール、char / varcharエンコーディング、およびその他の言語関連の設定を設定します。
サーバーのインストール中に、SQLServer全体に対して照合を選択します。インストール後、設定を編集できるようになりますが、編集するのはかなり難しいので、適切な照合を一度に選択することをお勧めします。
英語のみのデータがある場合は、 SQL_Latin1_General_CP1_CI_ASを選択できます。 。
生産的なタスクでSQLServerを使用する場合は、データベースごとに個別に設定できますが、重要な設定であるため、ドキュメントの照合セクションを参照してください。
SQLServerでデータベースエンジンオプションを構成する
データベースエンジンの構成 ステップ、6つのタブが利用可能です。順番に見ていきましょう:
[サーバーの構成]で、[認証モード]を選択し、SQLServer管理者アカウントを指定します。
次の2つのモードから選択できます:Windows認証モード および混合モード 。
- ドメインまたはWindowsを実行しているコンピューターのユーザーのみが、Windows認証を使用して認証できます。 。
- 混合モードの場合 、SQLServerアカウントを使用して認証することもできます。
Microsoftでは、最も安全な方法としてWindows認証を使用することをお勧めしますが、実際には、他のアプリからもサーバーにログオンする可能性があります。たとえば、Javaで書かれたものから。次に、SQLServer認証を使用する必要があります。
ユーザーがWindows認証をサポートするWindowsコンピューターまたはアプリからのみログオンすることが確実な場合は、Windows認証モードを選択します。
私の場合、混合モードをチェックします。このモードでは、sa
を指定する必要があります ユーザーパスワードを入力し、管理者権限を持つWindowsアカウントを選択します。
データディレクトリ タブで、SQLServerがデータベースファイルとトランザクションログを保存するディレクトリを選択します。
データを保存するには、別のRAIDドライブを使用することをお勧めします。ディスクサブシステムはSQLServerのパフォーマンスにとって非常に重要であるため、NASや高速ディスクのローカルRAIDなど、利用可能な最良のデータストレージのバリエーションを使用してください。
すべてのディレクトリ(システムデータベース、ユーザーデータベースログ、バックアップ)を異なるストレージに保持することは良い習慣と考えられています。したがって、データストレージレベルで最大のSQLServerパフォーマンスが得られます。
私の場合、すべてのフォルダに個別のRAID1ドライブを指定します。
TempDB タブで、tempdb設定を構成できます。このデータベースはデータを使用するほとんどすべての操作に関与しているため、サーバーのパフォーマンスには正しい構成が重要です。
- ファイル数 tempdbのデータファイルの数です。 CPUコアの数に応じてファイル数を指定する必要があります。 CPUコアの数を2で割った数に等しいファイル数を指定することをお勧めします。これは、32コアサーバーには16ファイルが推奨されることを意味します。また、コアの数に関係なく、8ファイル未満を指定することはお勧めしません。ここで説明されている問題を回避する必要があります:https://support.microsoft.com/en-us/kb/2154845。
- 初期サイズ tempdbデータファイルの初期サイズです。サーバーを再起動するたびに、tempdbのサイズが初期サイズにリセットされます。計画される負荷に応じて、データファイルのサイズを指定することをお勧めします。見積もることができない場合は、値を8MBのままにします。 tembdbファイルに特別なアレイ/ドライブを割り当てる場合(以下で説明します)、ファイルが常に大きくなるのを防ぐために、ディスク全体を占めるようにファイルサイズを指定することをお勧めします。
- 自動成長 tempdbファイルの増分拡張のステップです。このパラメータは、初期サイズに応じて設定する必要があります。将来の負荷を見積もることができない場合は、64MBのままにしておきます。 IFI(Instant File Initialization)が有効になっている場合、ファイルの増加ブロックを待機する時間が大幅に短縮されることに注意してください。ファイルサイズを大きくするとかなりの遅延が発生するため、増分サイズの値を大きく設定することはお勧めしません。
- データディレクトリ tempdbファイルが配置されるディレクトリです。複数のディレクトリを指定した場合、ファイルはラウンドロビンアルゴリズムに従って配置されます。 e。、サイクルで。つまり、4つのディレクトリを指定すると、データファイルはすべてのディレクトリに均等に分散されます。ベストプラクティスは、データファイルにさまざまなディスクアレイを追加することです。
- TempDbログファイル:初期サイズ/自動拡張 tempdbログファイルの増分増加の初期サイズとステップを構成できます。 tempdbデータファイルの場合と同じルールが適用されます。
- ログディレクトリ tempdbログファイルが保存されているディレクトリです。データファイルの数に関係なく、ログファイルは1つだけであり、指定されているディレクトリは1つだけです。可能であれば、ログファイルにも別の配列を割り当てます。
MaxDOP タブ。
並列クエリと並列度の実行を担当するSQLServer設定のMaxDOP。 SQL Serverが並列プランの処理にすべてのCPUコアを使用するには、0
を設定します。 MaxDOP値として。何らかの理由で並列クエリを無効にする場合は、1
を設定します 値として。最大のパフォーマンスを得るには、次の表(https://go.microsoft.com/fwlink/?linkid=2084761)のルールに従ってMaxDOPを構成します。
私の場合は0に設定します。これにより、並列クエリを実行するための最大のパフォーマンスが得られますが、すべてのプロセッサコアがビジーになるため、他のプロセスが現在のプロセスが終了するまで待機する必要があるため、遅延が発生する可能性もあります。現在のクエリを実行します。
ワークロードが高いサーバーについては、上記の表にリストされているルールに従うことをお勧めします。上記のリンクに続くドキュメントも参照してください。
メモリ [タブ]で、SQLServerが使用するRAMの最小サイズと最大サイズを指定します。サーバーの適切なサイズを見積もるのは非常に難しいため、サーバーRAM全体の80〜85%をSQLServer専用にすることをお勧めします。使用されているRAMの実際のサイズを知るには、特別なDMV(動的管理ビュー)を使用してRAMの使用状況を24時間監視する必要があります。これらのデータがある場合にのみ、実際のRAM使用量を見積もることができます。
デフォルト値(最小0および最大2147483647 MB)のままにします。
FILESTREAMで タブで、FILESTREAM機能を有効にできます。バイナリファイルをファイルシステムに保存し、SQLを介してそれらにアクセスできるようにします。 SQLレベルでバイナリデータを処理するかどうかわからない場合は、FILESTREAMを無効のままにします。
機能構成ルールのステップは自動的に実行されます。 [インストールの準備完了]セクションの情報を読み、[インストール]をクリックします。
これで、基本的なSQL Server2019Enterpriseのインストールが完了しました。次の記事では、SQLServerのパフォーマンスと問題を分析する主な方法を見ていきます。
注 。以前のバージョン(SQL Server 2014、2016)では、一部のタブまたは設定が欠落している可能性があります。-
Windows10およびWindowsServer2019でWindowsストアをブロックする方法
Windows Storeは、Microsoftが所有するソフトウェアプラットフォームであり、個人用およびビジネス用にさまざまなアプリをダウンロードすることができます。 Windows8およびWindowsServer2012以降で使用できます。Windowsストアの実行を無効にする必要がある場合があります。これは、ユーザーがWindowsストアからアプリをダウンロードしてインストールできないことを意味します。この種のシナリオでは、特にビジネス環境では、Windowsストアを無効にする必要があります。 Windows10マシンでWindowsストアを無効にする方法は複数あります。 Windo
-
統合データプラットフォーム:SQL Server 2019
2006年、英国の数学者Clive Robert Humbyは、「データは新しい石油です」という言葉をマークしました。それ以来、ITリーダーはこれを繰り返し聞き、アイデアに共感し、あらゆる段階で拡張編集を行ってきました。 クライブはさらに次のように付け加えました。「データは価値がありますが、洗練されていないと実際には使用できません。収益性の高い活動を推進する価値のあるエンティティを作成するには、wayOilをガス、プラスチック、化学薬品などに変更する必要があります。そのため、データに価値を持たせるには、データを分析して分析する必要があります。」 ITリーダーはこれ以上同意できず、データから