Расположения файлов по умолчанию и именованных экземпляров SQL Server
Область применения: SQL Server — только Для Windows
В этой статье описываются расположения файлов для установленных компонентов SQL Server.
Обзор
Установка SQL Server состоит из одного или нескольких отдельных экземпляров. Экземпляр, используемый по умолчанию или именованный, имеет собственный набор файлов программ и данных, а также набор общих файлов, общих для всех экземпляров SQL Server на компьютере.
Для экземпляра SQL Server, включающего ядро СУБД, службы Analysis Services и службы Reporting Services, каждый компонент содержит полный набор данных и исполняемых файлов, а также общие файлы, общие файлы, совместно используемые всеми компонентами.
Для изоляции расположений установки для каждого компонента создаются уникальные идентификаторы экземпляров для каждого компонента в заданном экземпляре SQL Server.
Внимание
Программные файлы и файлы данных не могут быть установлены на съемном диске, в файловой системе со сжатием данных, в каталоге расположения системных файлов, а также на общих дисках экземпляра отказоустойчивого кластера.
Может потребоваться настроить программное обеспечение, например антивирусное и антишпионское приложения, чтобы исключить из проверки типы файлов и папки SQL Server. Дополнительные сведения см. в этой статье: Антивирусное программное обеспечение на компьютерах, где выполняется SQL Server.
Системные базы данных (master, model, msdb
and), а tempdb
также ядро СУБД пользовательские базы данных можно установить с файловым сервером блока сообщений сервера (SMB) в качестве варианта хранения. Это относится как к автономным, так и к установкам отказоустойчивого кластера SQL Server (FCI). Дополнительные сведения см. в разделе Установка SQL Server с общей папкой SMB в качестве хранилища.
Не удаляйте следующие каталоги или их содержимое: Binn, Data, Ftdata, HTML или 1033. При необходимости можно удалить другие каталоги; Однако вы не сможете получить какие-либо потерянные функции или данные без удаления, а затем переустановить SQL Server. Не удаляйте и не изменяйте HTM-файлы в каталоге HTML. Они необходимы для правильной работы средств SQL Server.
Общие файлы для всех экземпляров SQL Server
Общие файлы, используемые всеми экземплярами на одном компьютере, устанавливаются в папку <диск>:\Program Files\Microsoft SQL Server\nnn\. <диск> — это буква диска, на который устанавливаются компоненты. Обычно по умолчанию диск C. Значение nnn указывает версию.
В следующей таблице описываются версии путей. {nn} — значение версии, используемое в идентификаторе экземпляра, и путь реестра.
Версия | *nnn* | {nn} |
---|---|---|
SQL Server 2022 (16.x) | 160 | 16 |
SQL Server 2019 (15.x) | 150 | 15 |
SQL Server 2017 (14.x) | 140 | 14 |
SQL Server 2016 (13.x) | 130 | 13 |
SQL Server 2014 (12.x) | 120 | 12 |
SQL Server 2012 (11.x) | 110 | 11 |
Расположение файлов и сопоставление данных реестра
Во время установки SQL Server идентификатор экземпляра создается для каждого компонента сервера. Компоненты сервера в этом выпуске SQL Server — это ядро СУБД, службы Analysis Services и службы Reporting Services.
Идентификатор экземпляра по умолчанию указывается в следующем формате.
MSSQL для ядро СУБД, за которым следует основной номер версии, за которым следует подчеркивание и дополнительная версия, если применимо, и период, за которым следует имя экземпляра.
MSAS для служб Analysis Services, за которым следует основной номер версии, за которым следует символ подчеркивания и дополнительный номер версии, а также период, за которым следует имя экземпляра.
MSRS для служб Reporting Services, за которым следует основной номер версии, за которым следует подчеркивание и дополнительная версия, если применимо, и период, за которым следует имя экземпляра.
Ниже приведены примеры идентификаторов экземпляров по умолчанию в этом выпуске SQL Server:
MSSQL{nn}.MSSQLSERVER — экземпляр SQL Server по умолчанию.
MSAS{nn}.MSSQLSERVER — экземпляр по умолчанию служб SQL Server Analysis Services.
MSSQL{nn}.MyInstance — именованный экземпляр SQL Server с именем "MyInstance".
Структура каталогов для именованного экземпляра SQL Server, включающая ядро СУБД и службы Analysis Services с именем MyInstance, и установленная в каталоги по умолчанию, будет следующим образом:
C:\Program Files\Microsoft SQL Server\MSSQL{nn}.MyInstance\
C:\Program Files\Microsoft SQL Server\MSAS{nn}.MyInstance\
В качестве идентификатора экземпляра может быть указано любое значение, следует только избегать применения специальных символов и зарезервированных ключевых слов.
Вы можете указать идентификатор экземпляра, отличного от по умолчанию, во время установки SQL Server. Если пользователь хочет изменить каталог установки по умолчанию, вместо \{Program Files}\Microsoft SQL Server используется <заданный путь>\Microsoft SQL Server. Идентификаторы экземпляров, начинающиеся с символа подчеркивания (_), содержащие символ решетки (#) или знак доллара ($), не поддерживаются.
Примечание.
Службы Integration Services и клиентские компоненты не знают об экземпляре и поэтому не назначают идентификатор экземпляра. По умолчанию компоненты, не связанные с определенным экземпляром, устанавливаются в общий каталог: «\<диск>:\Program Files\Microsoft SQL Server\nnn\». Изменение пути установки для одного компонента приводит к его изменению и для всех остальных компонентов. При последующих установках компоненты, не зависящие от экземпляра, устанавливаются в каталог исходной установки.
СЛУЖБЫ SQL Server Analysis Services — это единственный компонент SQL Server, поддерживающий переименование экземпляра после установки. Если экземпляр служб Analysis Services переименован, идентификатор экземпляра не изменится. После переименования экземпляра в каталогах и разделах реестра по-прежнему используется идентификатор экземпляра, созданный во время установки.
Куст реестра создается в HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> для компонентов, привязанных к экземпляру. Например,
HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL{nn}.MyInstance
HKLM\Software\Microsoft\Microsoft SQL Server\MSAS{nn}.MyInstance
HKLM\Software\Microsoft\Microsoft SQL Server\MSRS{nn}.MyInstance
В реестре также хранится сопоставление идентификаторов экземпляров с именами экземпляров. Сопоставление идентификатора экземпляра с именем экземпляра осуществляется следующим образом:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "<InstanceName>"="MSSQL{nn}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "<InstanceName>"="MSAS{nn}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "<InstanceName>"="MSRS{nn}"
Указание путей к файлам
В ходе установки вы можете изменить путь установки для следующих компонентов:
Путь установки отображается в программе установки только для компонентов с пользовательской целевой папкой.
Компонент | Путь по умолчанию | Настраиваемый или фиксированный путь |
---|---|---|
компоненты сервера ядро СУБД | \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ | Конфигурируемый |
файлы данных ядро СУБД | \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ | Конфигурируемый |
Сервер служб Analysis Services | \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ | Конфигурируемый |
Файлы данных служб Analysis Services | \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ | Конфигурируемый |
Сервер отчетов служб Reporting Services | \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ | Конфигурируемый |
Диспетчер отчетов служб Reporting Services | \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ | Фиксированный путь |
Службы Integration Services | <Каталог установки>\nnn\DTS\ 1 | Конфигурируемый |
Клиентские компоненты (за исключением bcp.exe и sqlcmd.exe) | <Каталог установки>\nnn\Tools\ 1 | Конфигурируемый |
Клиентские компоненты (bcp.exe и sqlcmd.exe) | <Каталог установки>\Client SDK\ODBC\nnn\Tools\Binn | Фиксированный путь |
Объекты COM для репликации и размещения на сервере | <диск>:\Program Files\Microsoft SQL Server\nnn\COM\ 2 | Фиксированный путь |
Библиотеки DLL компонентов Служб Integration Services для подсистемы выполнения преобразования данных, подсистемы конвейера преобразования данных и служебной программы командной строки dtexec | <диск>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn | Фиксированный путь |
Библиотеки DLL, обеспечивающие поддержку управляемых подключений для служб Integration Services | <диск>:\Program Files\Microsoft SQL Server\nnn\DTS\Connections | Фиксированный путь |
Библиотеки DLL для каждого типа перечислителя, поддерживающего службы Integration Services | <диск>:\Program Files\Microsoft SQL Server\nnn\DTS\ForEachEnumerators | Фиксированный путь |
Служба браузера SQL Server, поставщики WMI | <диск>:\Program Files\Microsoft SQL Server\nnn\Shared\ | Фиксированный путь |
Компоненты, которые совместно используются для всех экземпляров SQL Server | <диск>:\Program Files\Microsoft SQL Server\nnn\Shared\ | Фиксированный путь |
Предупреждение
Убедитесь, чтобы папка \Program Files\Microsoft SQL Server\ была защищена ограниченными разрешениями.
Диск по умолчанию для расположений файлов — systemdrive, обычно диск C. Пути установки дочерних компонентов определяются путем установки родительской функции.
1 Один путь установки используется между службами Integration Services и клиентскими компонентами. Изменение пути установки для одного компонента влечет изменение пути для других компонентов. При последующих установках компоненты устанавливаются в расположение исходной установки.
2 Этот каталог используется всеми экземплярами SQL Server на компьютере. При применении обновления к любому из экземпляров на компьютере все файловые изменения коснутся каждого из них. При добавлении компонентов в существующую конфигурацию невозможно ни изменить расположение ранее установленного компонента, ни указать расположение нового. Необходимо либо установить дополнительные компоненты в каталоги, созданные программой установки, либо удалить продукт и установить его заново.
Примечание.
Для кластеризованных конфигураций необходимо выбрать локальный диск, доступный на всех узлах кластера.
При задании пути установки во время установки компонентов сервера или файлов данных программа установки использует идентификатор экземпляра в дополнение к заданному положению для программ и файлов данных. Программа установки не пользуется идентификаторами экземпляров для средств и других общих файлов. Программа установки также не использует идентификатор экземпляра для файлов программ и данных служб Analysis Services, хотя он использует идентификатор экземпляра для репозитория служб Analysis Services.
Если установить путь установки для функции ядро СУБД, программа установки SQL Server использует этот путь в качестве корневого каталога для всех папок для конкретного экземпляра для этой установки, включая файлы данных SQL. Если в этом случае указать в качестве корневого каталога C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\, то каталоги, относящиеся к данному экземпляру, будут добавлены в конец этого пути.
Клиенты, которые решили использовать функции обновления USEYSDB в мастере установки SQL Server (режим пользовательского интерфейса установки) могут легко привести себя к ситуации, когда продукт устанавливается в рекурсивную структуру папок. Например, <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Вместо этого, чтобы использовать функцию USEYSDB, задайте путь установки для функции "Файлы данных SQL" вместо функции ядро СУБД.
Примечание.
Обычно файлы данных можно найти в дочернем каталоге с именем Data. Например, чтобы при обновлении указать путь к корневому каталогу данных системных баз данных, задайте C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\, тогда файлы данных будут расположены в каталоге C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\Data.