SQL Server の既定のインスタンスおよび名前付きインスタンスのファイルの場所
SQL Server のインストールは、1 つ以上の別個のインスタンスで構成されます。 既定のインスタンスか名前付きインスタンスかにかかわらず、各インスタンスには、それぞれ専用のプログラム ファイルとデータ ファイルが用意されます。さらに、コンピューター上の SQL Server のすべてのインスタンスが使用する共有ファイル セットもあります。
SQL Server のインスタンスに データベース エンジン、 Analysis Services、 Reporting Servicesが含まれている場合は、これらの各コンポーネントで使用するデータと実行ファイルのセット、およびすべてのコンポーネントが使用する共有ファイルが用意されます。
コンポーネントごとにインストール場所を分けるため、 SQL Serverインスタンス内の各コンポーネントについて一意のインスタンス ID が生成されます。
重要
リムーバブル ディスク ドライブ、圧縮を使用するファイル システム、システム ファイルが存在するディレクトリ、およびフェールオーバー クラスター インスタンス上の共有ドライブには、プログラム ファイルとデータ ファイルをインストールすることができません。
システム データベース (master、model、MSDB、および tempdb) と データベース エンジン のユーザー データベースは、ストレージ オプションとしてサーバー メッセージ ブロック (SMB) ファイル サーバーを指定してインストールできます。 これは、 SQL Server スタンドアロン インストールと SQL Server フェールオーバー クラスター インストール (FCI) の両方に当てはまります。 詳細については、「 SQL Server をストレージ オプションとして SMB ファイル共有にインストールする」を参照してください。
Binn、Data、Ftdata、HTML、1033 の各ディレクトリとその内容は削除しないでください。 他のディレクトリは必要に応じて削除できますが、削除した機能やデータを元に戻すには、 SQL Serverをいったんアンインストールしてからインストールし直す必要があります。 HTML ディレクトリ内のすべての .htm ファイルは、削除も修正もしないでください。 SQL Server のツールを正常に機能させるには、これらのファイルが必要です。
のすべてのインスタンスで共有されるファイル SQL Server
1 台のコンピューター上のすべてのインスタンスで使用される共通ファイルは、フォルダー <drive>:\Program Files\Microsoft SQL Server\120\にインストールされます。ドライブ><はコンポーネントがインストールされているドライブ文字です。 既定値は、通常はドライブ C です。
ファイルの場所とレジストリのマッピング
SQL Server セットアップの実行時には、サーバー コンポーネントごとにインスタンス ID が生成されます。 この SQL Server リリースのサーバー コンポーネントは、 データベース エンジン、 Analysis Services、および Reporting Servicesです。
既定のインスタンス ID は、次の形式を使用して作成されます。
データベース エンジンを表す "MSSQL" に、メジャー バージョン番号、アンダースコアおよびマイナー番号 (該当する場合)、ピリオド、およびインスタンス名を連結した形式
Analysis Servicesを表す "MSAS" に、メジャー バージョン番号、アンダースコアおよびマイナー番号 (該当する場合)、ピリオド、およびインスタンス名を連結した形式
Reporting Servicesを表す "MSRS" に、メジャー バージョン番号、アンダースコアおよびマイナー番号 (該当する場合)、ピリオド、およびインスタンス名を連結した形式
このリリースの SQL Server における既定のインスタンス ID の例を次に示します。
MSSQL12。SQL SERVER 2014 の既定のインスタンスの MSSQLSERVER。
MSAS12。SQL Server 2014 Analysis Services (SSAS) の既定のインスタンスの MSSQLSERVER。
MSSQL12。"MyInstance" という名前のSQL Server 2014 の名前付きインスタンスの MyInstance。
"MyInstance" という名前のデータベース エンジンと Analysis Services を含み、既定のディレクトリにインストールされる、SQL Server 2014 名前付きインスタンスのディレクトリ構造は次のようになります。
C:\Program Files\Microsoft SQL Server\MSSQL12.MyInstance\
C:\Program Files\Microsoft SQL Server\MSAS12.MyInstance\
インスタンス ID には任意の値を指定できますが、特殊文字や予約されたキーワードは使用しないでください。
SQL Server セットアップ時に、既定以外のインスタンス ID を指定できます。 Program Files>\MicrosoftSQL Server の<代わりに、<ユーザーが既定のインストール ディレクトリを変更する場合は、カスタム パス>\MicrosoftSQL Server が使用されます。 アンダースコア (_) で始まるインスタンス ID、またはシャープ記号 (#) かドル記号 ($) を含むインスタンス ID はサポートされていないことに注意してください。
注意
Integration Services とクライアント コンポーネントはインスタンス対応でないため、インスタンス ID は割り当てられません。 既定では、インスタンス対応ではないコンポーネントは、drive>:\Program Files\Microsoft SQL Server\120\ という 1 つのディレクトリ<にインストールされます。 1 つの共有コンポーネントのインストール パスを変更すると、他の共有コンポーネントのパスも変更されます。 後続のインストールでは、最初のインストールと同じディレクトリに、インスタンス対応でないコンポーネントがインストールされます。
SQL Server Analysis Services は、インストール後にインスタンスの名前を変更できる、唯一の SQL Server コンポーネントです。 Analysis Services のインスタンスの名前を変更しても、インスタンス ID は変更されません。 インスタンスの名前変更が完了した後も、ディレクトリとレジストリ キーは、インストール時に作成されたインスタンス ID を引き続き使用します。
インスタンス対応のコンポーネントの場合は、HKLM\Software\Microsoft\MicrosoftSQL Server\<インスタンス ID> の下にレジストリ ハイブが作成されます。 たとえば、オブジェクトに適用された
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL12。MyInstance
HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS12。MyInstance
HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS12。MyInstance
このレジストリは、インスタンス ID とインスタンス名のマッピングも管理します。 インスタンス ID とインスタンス名のマッピングは次のようになります。
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\SQL]"InstanceName"="MSSQL12"
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP]"InstanceName"="MSAS12"
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS]"InstanceName"="MSRS12"
ファイル パスの指定
セットアップ中、次の機能のインストール パスを変更できます。
セットアップでインストール パスが表示されるのは、ユーザーがインストール先フォルダーを構成できる機能のみです。
コンポーネント | 既定のパス1、2 | 構成可能な 3 または固定パス |
---|---|---|
データベース エンジン サーバー コンポーネント | \Program Files\MicrosoftSQL Server\MSSQL12。<InstanceID>|設定 | |
データベース エンジン データ ファイル | \Program Files\MicrosoftSQL Server\MSSQL12。<InstanceID>|設定 | |
Analysis Services サーバー (server) | \Program Files\MicrosoftSQL Server\MSAS12。<InstanceID>|設定 | |
Analysis Services データ ファイル | \Program Files\MicrosoftSQL Server\MSAS12。<InstanceID>|設定 | |
Reporting Services レポート サーバー (report server) | \Program Files\MicrosoftSQL Server\MSRS12。<InstanceID>\Reporting Services\ReportServer\Bin|設定 | |
Reporting Services レポート マネージャー | \Program Files\MicrosoftSQL Server\MSRS12。<InstanceID>\Reporting Services\ReportManager|固定パス | |
Integration Services | <インストール ディレクトリ>\120\DTS|構成可能4 | |
クライアント コンポーネント (bcp.exe および sqlcmd.exe を除く) | <インストール ディレクトリ>\120\Tools|構成可能4 | |
クライアント コンポーネント (bcp.exe および sqlcmd.exe) | <Install Directory>\Client SDK\ODBC\110\Tools\Binn | 固定パス |
レプリケーションおよびサーバー側 COM オブジェクト | <drive>:\Program Files\Microsoft SQL Server\120\COM\5 | 固定パス |
データ変換ランタイム エンジン、データ変換パイプライン エンジン、コマンド dtexec プロンプト ユーティリティの Integration Services コンポーネント DLL |
<drive>:\Program Files\Microsoft SQL Server\120\DTS\Binn | 固定パス |
DLL。次のマネージド接続をサポート: Integration Services | <drive>:\Program Files\Microsoft SQL Server\120\DTS\Connections | 固定パス |
Integration Services がサポートする列挙子の型ごとの DLL | <drive>:\Program Files\Microsoft SQL Server\120\DTS\ForEachEnumerators | 固定パス |
SQL Server Browser Service、WMI プロバイダー | <drive>:\Program Files\Microsoft SQL Server\120\Shared|固定パス | |
次のすべてのインスタンス間で共有されるコンポーネント: SQL Server | <drive>:\Program Files\Microsoft SQL Server\120\Shared|固定パス |
1\Program Files\MicrosoftSQL Server\ フォルダーが制限されたアクセス許可で保護されていることを確認します。
2これらの場所の既定のドライブは systemdrive であり、通常は C ドライブです。
3子フィーチャーのインストール・パスは、親フィーチャーのインストール・パスによって決まります。
4Integration Services とクライアント コンポーネントの間で 1 つのインストール パスが共有されます。 1 つのコンポーネントのインストール パスを変更すると、他のコンポーネントのパスも変更されます。 後続のインストールでは、最初のインストールと同じ場所にコンポーネントがインストールされます。
5このディレクトリは、コンピューター上の SQL Server のすべてのインスタンスで使用されます。 コンピューター上のいずれかのインスタンスに更新を適用すると、このフォルダー内のファイルに対する変更内容が、コンピューター上のすべてのインスタンスに反映されます。 既存のインストールに機能を追加する場合、前にインストールした機能の場所は変更できません。また、新しい機能のインストール場所を指定することもできません。 セットアップで以前に設定したディレクトリに追加機能をインストールするか、製品をいったんアンインストールしてインストールし直す必要があります。
注意
クラスター化された構成では、クラスターのすべてのノードで使用できるローカル ドライブを選択する必要があります。
セットアップ時にサーバー コンポーネントまたはデータ ファイルのインストール パスを指定する場合、プログラム ファイルとデータ ファイルについては、指定した場所に加えてインスタンス ID も使用されます。 ツールおよびその他の共有ファイルについては、インスタンス ID は使用されません。 また、 Analysis Services プログラム ファイルとデータ ファイルについてもインスタンス ID は使用されませんが、 Analysis Services リポジトリについてはインスタンス ID が使用されます。
データベース エンジン 機能のインストール パスを設定すると、 SQL Server セットアップではそのパスがルート ディレクトリとして使用されます。このルート ディレクトリは、SQL データ ファイルを含め、そのインストールで使用するすべてのインスタンス固有フォルダーに適用されます。 この場合、ルートを "C:\Program Files\MicrosoftSQL Server\MSSQL12" に設定します。<InstanceName>\MSSQL\", インスタンス固有のディレクトリは、そのパスの末尾に追加されます。
SQL Server インストール ウィザード (セットアップ UI モード) で USESYSDB アップグレード機能の使用を選択すると、製品が再帰的フォルダー階層にインストールされることがよくあります。 たとえば、 <SQLProgramFiles>\MSSQL12\MSSQL\MSSQL10_50\MSSQL\Data\ などです。 USESYSDB 機能を使用する場合は、 データベース エンジン 機能ではなく、SQL データ ファイル機能のインストール パスを設定してください。
注意
データ ファイルは、常に、Data という名前の子ディレクトリに格納されているものと見なされます。 たとえば、C:\Program Files\MicrosoftSQL Server\MSSQL12 を指定します。<InstanceName>\ : C:\Program Files\MicrosoftSQL Server\MSSQL12 の下にデータ ファイルが見つかった場合に、アップグレード中にシステム データベースのデータ ディレクトリへのルート パスを指定します。<InstanceName>\MSSQL\Data。
参照
データベース エンジンの構成 - データ ディレクトリ
Analysis Services の構成 - データ ディレクトリ