Поделиться через


Расположение файлов для экземпляра по умолчанию и именованных экземпляров SQL Server

Установка SQL Server состоит из одного или нескольких отдельных экземпляров. Как экземпляр по умолчанию, так и именованный экземпляр имеет собственный набор программных файлов и файлов данных, а также набор общих файлов, используемых всеми экземплярами SQL Server , установленными на компьютере.

Для экземпляра SQL Server , включающего Компонент Database Engine, Службы Analysis Servicesи Службы Reporting Services, каждый компонент имеет полный набор файлов данных и исполняемых файлов, а также общие файлы, используемые всеми компонентами.

Чтобы изолировать друг от друга папки установки, формируется уникальный идентификатор экземпляра для каждого из компонентов экземпляра SQL Server.

Важно!

Программные файлы и файлы данных не могут быть установлены на съемном диске, в файловой системе со сжатием данных, в каталоге расположения системных файлов, а также на общих дисках экземпляра отказоустойчивого кластера.

Системные базы данных (Master, Model, MSDB и TempDB) и пользовательские базы данных компонента Компонент Database Engine можно установить с использованием протокола SMB в качестве хранилища файлового сервера Server Message Block (SMB). Это относится как к изолированному варианту установки SQL Server , так и к установке кластеров отработки отказа SQL Server . Дополнительные сведения см. в разделе Установка SQL Server с общей папкой SMB в качестве хранилища.

Не удаляйте следующие каталоги или их содержимое: Binn, Data, Ftdata, HTML или 1033. При необходимости можно удалить другие каталоги, однако возможно, что не удастся вернуть утраченную функциональность или восстановить потерянные данные без удаления и повторной установки SQL Server. Не удаляйте и не изменяйте HTM-файлы в каталоге HTML. Они необходимы для правильной работы средств SQL Server .

Общие файлы для всех экземпляров SQL Server

Общие файлы, используемые всеми экземплярами на одном компьютере, устанавливаются в папку <диск>:\Program Files\Microsoft SQL Server\120\, где <диск> — это буква диска, на котором устанавливаются компоненты. По умолчанию диск С.

Расположение файлов и сопоставление данных реестра

Во время установки SQL Server для каждого компонента сервера создается идентификатор экземпляра. В этой версии SQL Server сервер состоит из компонента Компонент Database Engine, служб Службы Analysis Servicesи Службы Reporting Services.

Идентификатор экземпляра по умолчанию указывается в следующем формате.

  • Для компонента Компонент Database Engine— MSSQL, за которым следуют основной номер версии, символ подчеркивания и дополнительный номер версии (если применимо), затем точка и имя экземпляра.

  • Для служб Службы Analysis Services— MSAS, за которым следуют основной номер версии, символ подчеркивания и дополнительный номер версии (если применимо), затем точка и имя экземпляра.

  • Для служб Службы Reporting Services— MSRS, за которым следуют основной номер версии, символ подчеркивания и дополнительный номер версии (если применимо), затем точка и имя экземпляра.

Ниже приведены примеры идентификаторов экземпляров по умолчанию для данной версии SQL Server .

  • MSSQL12. MSSQLSERVER для экземпляра по умолчанию SQL Server 2014.

  • MSAS12. MSSQLSERVER для экземпляра по умолчанию SQL Server служб Analysis Services (SSAS) 2014.

  • MSSQL12. MyInstance для именованного экземпляра SQL Server 2014 с именем MyInstance.

Структура каталогов для именованного экземпляра SQL Server 2014, который включает ядро СУБД и службы Analysis Services с именем "MyInstance" и устанавливается в каталоги по умолчанию, выглядит следующим образом:

  • C:\Program Files\Microsoft SQL Server\MSSQL12.MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS12.MyInstance\

В качестве идентификатора экземпляра может быть указано любое значение, следует только избегать применения специальных символов и зарезервированных ключевых слов.

Идентификатор экземпляра, отличный от заданного по умолчанию, можно указать во время установки SQL Server . Вместо <Program Files>\MicrosoftSQL Server используется пользовательский путь>\MicrosoftSQL Server, <если пользователь решает изменить каталог установки по умолчанию. Следует заметить, что идентификаторы экземпляров, начинающиеся с символа подчеркивания (_) или содержащие символ решетки (#) или знак доллара ($), не поддерживаются.

Примечание

Службы Integration Services и клиентские компоненты не привязаны к экземпляру, поэтому им не присваивается идентификатор экземпляра. По умолчанию компоненты, не относящиеся к экземплярам, устанавливаются в один каталог: <диск>:\Program Files\Microsoft SQL Server\120\. Изменение пути установки для одного компонента приводит к его изменению и для всех остальных компонентов. При последующих установках компоненты, не зависящие от экземпляра, устанавливаются в каталог исходной установки.

SQL Server Службы Analysis Services — это единственный компонент SQL Server, который поддерживает переименование экземпляра после установки. При переименовании экземпляра служб Службы Analysis Services его идентификатор экземпляра не изменится. После переименования экземпляра в каталогах и разделах реестра по-прежнему используется идентификатор экземпляра, созданный во время установки.

В разделе «HKLM\Software\Microsoft\Microsoft SQL Server\<ИД_экземпляра>» создается куст реестра для компонентов, привязанных к экземпляру. Например,

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL12. MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS12. MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS12. MyInstance

В реестре также хранится сопоставление идентификаторов экземпляров с именами экземпляров. Сопоставление идентификатора экземпляра с именем экземпляра осуществляется следующим образом:

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\SQL] "InstanceName"="MSSQL12"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP] "Имя_экземпляра"="MSAS12"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS] "InstanceName"="MSRS12"

Указание путей к файлам

В ходе установки вы можете изменить путь установки для следующих компонентов:

Путь установки отображается в программе установки только для компонентов с пользовательской целевой папкой.

Компонент Путь по умолчанию1, 2 Настраиваемый3 или фиксированный путь
Компонент Database Engine компоненты сервера \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|Настраиваемые
Компонент Database Engine файлы данных \Program Files\MicrosoftSQL Server\MSSQL12.<InstanceID>|Настраиваемые
Службы Analysis Services сервер \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|Настраиваемые
Службы Analysis Services файлы данных \Program Files\MicrosoftSQL Server\MSAS12.<InstanceID>|Настраиваемые
Службы Reporting Services сервер отчетов \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 для репликации и размещения на сервере <диск>:\ Program Files\Microsoft SQL Server\120\COM\5 Фиксированный путь
Библиотеки DLL компонентов служб Integration Services для подсистемы времени выполнения преобразования данных, подсистемы конвейера преобразования данных и служебной программы командной dtexec строки <диск>:\ Program Files\Microsoft SQL Server\120\DTS\Binn Фиксированный путь
Библиотеки DLL, которые обеспечивают управляемое соединение, поддерживаемое для служб Службы Integration Services <диск>:\ Program Files\Microsoft SQL Server\120\DTS\Connections Фиксированный путь
Библиотеки DLL для каждого типа перечислителей, которые поддерживают службы Службы Integration Services <диск>:\ Program Files\Microsoft SQL Server\120\DTS\ForEachEnumerators Фиксированный путь
SQL Server , поставщики инструментария WMI <диск>:\ Program Files\Microsoft SQL Server\120\Shared|Фиксированный путь
Компоненты, которые разделены между всеми экземплярами SQL Server <диск>:\ Program Files\Microsoft SQL Server\120\Shared|Фиксированный путь

1Убедитесь, что папка \Program Files\MicrosoftSQL Server\ защищена с ограниченными разрешениями.

2Диск по умолчанию для этих расположений — systemdrive, обычно диск C.

3Пути установки дочерних компонентов определяются путем установки родительского компонента.

4Один путь установки является общим для служб Integration Services и клиентских компонентов. Изменение пути установки для одного компонента влечет изменение пути для других компонентов. При последующих установках компоненты устанавливаются в расположение исходной установки.

5Этот каталог используется всеми экземплярами SQL Server на компьютере. При применении обновления к любому из экземпляров на компьютере все файловые изменения коснутся каждого из них. При добавлении компонентов в существующую конфигурацию невозможно ни изменить расположение ранее установленного компонента, ни указать расположение нового. Необходимо либо установить дополнительные компоненты в каталоги, созданные программой установки, либо удалить продукт и установить его заново.

Примечание

Для кластеризованных конфигураций необходимо выбрать локальный диск, доступный на всех узлах кластера.

При задании пути установки во время установки компонентов сервера или файлов данных программа установки использует идентификатор экземпляра в дополнение к заданному положению для программ и файлов данных. Программа установки не пользуется идентификаторами экземпляров для средств и других общих файлов. Идентификатор экземпляра также не используется для программ и файлов данных служб Службы Analysis Services , но используется для репозитория служб Службы Analysis Services .

При указании пути установки для компонента Компонент Database Engine программа установки SQL Server использует этот путь в качестве корневого каталога этой установки для всех папок, относящихся к экземпляру, включая файлы данных SQL. В этом случае, если для корневого каталога задано значение "C:\Program Files\MicrosoftSQL Server\MSSQL12.<InstanceName>\MSSQL\", каталоги, относящиеся к экземпляру, добавляются в конец этого пути.

Поэтому при использовании функции обновления USESYSDB в мастере установки SQL Server (режим установки с пользовательским интерфейсом) можно попасть в ситуацию, когда продукт окажется установленным в рекурсивной структуре папок. Например, <SQLProgramFiles>\MSSQL12\MSSQL\MSSQL10_50\MSSQL\Data\. Поэтому при использовании функции USESYSDB вместо компонента Компонент Database Engine необходимо указывать путь установки файлов данных SQL.

Примечание

Обычно файлы данных можно найти в дочернем каталоге с именем Data. Например, укажите C:\Program Files\MicrosoftSQL Server\MSSQL12.<InstanceName>\, чтобы указать корневой путь к каталогу данных системных баз данных во время обновления при обнаружении файлов данных в папке C:\Program Files\MicrosoftSQL Server\MSSQL12.<Имя_>экземпляра\MSSQL\Data.

См. также:

Настройка компонента Database Engine — каталоги данных
Настройка служб Analysis Services — каталоги данных