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

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

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

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

Важное примечаниеВажно!

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

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

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

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

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

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

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

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

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

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

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

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

  • MSAS10.MSSQLSERVER — экземпляр служб Analysis Services по умолчанию.

  • MSSQL10.MyInstance — именованный экземпляр SQL Server с именем «MyInstance».

Именованный экземпляр SQL Server 2008, который включает компонент Database Engine и службы Analysis Services, имеет имя «MyInstance» и устанавливается каталоге по умолчанию, имеет следующую структуру каталогов.

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

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

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

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

ПримечаниеПримечание

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

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

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

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL10.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\ASSQL10.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.3

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

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

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="ASSQL10"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="RSSQL10"

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

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

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

Компонент

Путь по умолчанию1, 2

Настраиваемый3 или фиксированный путь

Серверные компоненты Database Engine

\Program Files\Microsoft SQL Server\MSSQL10.<идентификатор_экземпляра>\

Настраиваемый

Файлы данных компонента Database Engine

\Program Files\Microsoft SQL Server\MSSQL10.<идентификатор_экземпляра>\

Настраиваемый

Сервер служб Analysis Services

\Program Files\Microsoft SQL Server\MSAS10.<идентификатор_экземпляра>\

Настраиваемый

Файлы данных служб Analysis Services

\Program Files\Microsoft SQL Server\MSAS10.<идентификатор_экземпляра>\

Настраиваемый

Сервер отчетов служб Reporting Services

\Program Files\Microsoft SQL Server\MSRS10.<идентификатор_экземпляра>\Reporting Services\ReportServer\Bin\

Настраиваемый

Диспетчер отчетов служб Reporting Services

\Program Files\Microsoft SQL Server\MSRS10.<идентификатор_экземпляра>\Reporting Services\ReportManager\

Фиксированный путь

Integration Services

<Каталог установки>\100\DTS\

Настраиваемый4

Клиентские компоненты

<Каталог установки>\100\Tools\

Настраиваемый4

Объекты COM для репликации и размещения на сервере

<диск>:\Program Files\Microsoft SQL Server\100\COM\5

Фиксированный путь

Библиотеки DLL служб Integration Services для механизмов преобразования данных в реальном режиме времени и конвейерного преобразования данных, и программа командной строки dtexec

<диск>:\Program Files\Microsoft SQL Server\100\DTS\Binn

Фиксированный путь

Библиотеки DLL, которые обеспечивают управляемое соединение, поддерживаемое для служб Integration Services

<диск>:\Program Files\Microsoft SQL Server\100\DTS\Connections

Фиксированный путь

Библиотеки DLL для каждого типа перечислителей, которые поддерживают службы Integration Services

<диск>:\Program Files\Microsoft SQL Server\100\DTS\ForEachEnumerators

Фиксированный путь

Служба обозревателя SQL Server, поставщики инструментария WMI

<диск>:\Program Files\Microsoft SQL Server\100\Shared\

Фиксированный путь

Компоненты, которые разделены между всеми экземплярами SQL Server

<диск>:\Program Files\Microsoft SQL Server\100\Shared\

Фиксированный путь

1Убедитесь, что папка «\Program Files\Microsoft SQL Server\» защищена, ограничив разрешения на доступ.

2Диском по умолчанию для этих путей является системный диск. Обычно это диск C.

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

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

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

ПримечаниеПримечание

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

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

При указании пути установки для компонента Database Engine программа установки SQL Server использует этот путь в качестве корневого каталога этой установки для всех папок, относящихся к экземпляру, включая файлы данных SQL. Если в этом случае указать в качестве корневого каталога «C:\Program Files\Microsoft SQL Server\MSSQL10\MSSQL\», то каталоги, относящиеся к данному экземпляру, будут добавлены в конец этого пути.

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

ПримечаниеПримечание

Обычно файлы данных можно найти в дочернем каталоге с именем Data. Например, чтобы при обновлении указать путь к корневому каталогу данных системных баз данных, задайте «C:\Program Files\Microsoft SQL Server\MSSQL10\», и тогда файлы данных будут расположены в каталоге «C:\Program Files\Microsoft SQL Server\MSSQL10\MSSQL\Data».