Расположение файлов для экземпляра по умолчанию и именованных экземпляров SQL Server 2005
Изменения: 5 декабря 2005 г.
Установленная конфигурация Microsoft SQL Server 2005 состоит из одного или более отдельных экземпляров. Любой экземпляр, как по умолчанию, так и именованный, имеет собственный набор программных файлов и файлов данных, а также набор общих файлов, используемых всеми экземплярами, установленными на компьютере.
Для экземпляра SQL Server, включающего компонент Database Engine, службы Analysis Services и службы Reporting Services, каждый компонент имеет полный набор файлов данных и исполняемых файлов, а также общие файлы, используемые всеми компонентами.
Чтобы изолировать расположение установок для каждого компонента, внутри некоторого экземпляра SQL Server создаются уникальные идентификаторы экземпляров для каждого компонента. Это позволяет производить обновление отдельного компонента до следующих версий SQL Server независимо от других компонентов SQL Server.
Важно! |
---|
Не удаляйте следующие каталоги или их содержимое: Binn, Data, Ftdata, HTML или 1033. При необходимости можно удалить другие каталоги, однако возможно, что не удастся вернуть утраченные возможности или восстановить потерянные данные без удаления и переустановки SQL Server 2005. |
Примечание. |
---|
Не удаляйте и не изменяйте HTM-файлы в каталоге HTML. Они необходимы для правильной работы средств SQL Server. |
Общие файлы для всех экземпляров SQL Server 2005
Общие файлы, используемые всеми экземплярами, находящимися на одном компьютере, установлены в папке системный_диск:\Program Files\Microsoft SQL Server\90, где системный_диск — это буква диска, на котором установлены компоненты. Обычно это диск C.
Примечание. |
---|
Программные файлы и файлы данных не могут быть установлены на съемном диске, в файловой системе со сжатием данных, а также на общие диски экземпляра отказоустойчивого кластера. |
Расположение файлов и сопоставление данных реестра
Во время установки SQL Server для каждого компонента сервера создается идентификатор экземпляра. В этом выпуске SQL Server компонентами сервера являются компонент Database Engine, службы Analysis Services и службы Reporting Services. Идентификатор экземпляра создается в формате MSSQL.n, где n — порядковый номер устанавливаемого компонента. Идентификатор экземпляра используется в каталоге файлов и в корневом каталоге реестра.
Первым создаваемым идентификатором экземпляра является MSSQL.1. Номера идентификаторов возрастают для дополнительных экземпляров: MSSQL.2, MSSQL.3 и так далее. Если в результате удалений в последовательности идентификаторов случаются разрывы, то для их заполнения создаются новые номера идентификаторов. Самый большой номер идентификатора экземпляра не всегда принадлежит последнему установленному экземпляру.
Компоненты сервера устанавливаются в каталоги, имеющие формат <идентификатор_экземпляра>\<имя_компонента>. Например, экземпляр по умолчанию или именованный экземпляр с компонентом Database Engine, службами Analysis Services и службами Reporting Services по умолчанию будет располагать следующими каталогами.
- <Program Files>\Microsoft SQL Server\MSSQL.1\MSSQL\ — для компонента Database Engine.
- <Program Files>\Microsoft SQL Server\MSSQL.2\OLAP\ — для служб Analysis Services.
- <Program Files>\Microsoft SQL Server\MSSQL.3\RS\ — для служб Reporting Services.
При изменении каталога установки по умолчанию вместо <Program Files>\Microsoft SQL Server используется <пользовательский путь>.
Примечание. |
---|
Службы Integration Services, Notification Services и клиентские компоненты SQL Server 2005 не зависят от экземпляра, и поэтому им не назначается идентификатор экземпляра. Компоненты, не зависящие от экземпляра, по умолчанию устанавливаются в тот же каталог: <системный диск>:\Program Files\Microsoft SQL Server\90\. Изменение пути установки для одного компонента приводит к его изменению и для всех остальных компонентов. При последующих установках компоненты, не зависящие от экземпляра, устанавливаются в каталог исходной установки. |
Для компонентов, зависящих от экземпляра, создается раздел реестра HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.n. Например:
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.1
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.2
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.3
В реестре также хранится сопоставление идентификаторов экземпляров с именами экземпляров. Сопоставление идентификатора экземпляра с именем экземпляра осуществляется следующим образом.
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "InstanceName"="MSSQL.1"
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="MSSQL.2"
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="MSSQL.3"
Образцы баз данных AdventureWorks (новые)
Образцы AdventureWorks устанавливаются в каталог Tools\Samples. Для автоматической установки, если необходимо присоединить образцы баз данных к определенному экземпляру SQL Server, используйте параметр SAMPLEDATABASESERVER=\<имя_экземпляра>. Экземпляр, к которому присоединяется образец базы данных, должен быть локальным экземпляром.
Дополнительные сведения об автоматических установках см. в разделе Сведения об удаленной установке SQL Server 2005, Как установить SQL Server 2005 из командной строки или в инструкциях, содержащихся в файле Template.ini на DVD-диске SQL Server.
Указание путей к файлам
В ходе установки можно изменить путь для установки следующих компонентов.
Путь установки отображается в программе установки только для компонентов с пользовательской целевой папкой.
Компонент | Путь по умолчанию1, 2 | Настраиваемый3 или фиксированный путь |
---|---|---|
Серверные компоненты ядра СУБД |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Binn\ |
Настраиваемый |
Файлы данных компонента Database Engine |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\ |
Настраиваемый |
Сервер служб Analysis Services |
\Program Files\Microsoft SQL Server\MSSQL.n\OLAP\Bin\ |
Настраиваемый |
Файлы данных служб Analysis Services |
\Program Files\Microsoft SQL Server\MSSQL.n\OLAP\Data\ |
Настраиваемый |
Сервер отчетов для служб Reporting Services |
\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin\ |
Настраиваемый |
Диспетчер отчетов для служб Reporting Services |
\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportManager\Bin\ |
Фиксированный путь |
Службы SQL Server Integration Services |
<Каталог установки>\90\DTS\ |
Настраиваемый4 |
Службы Notification Services |
<Каталог установки>\90\Notification Services\ |
Настраиваемый4 |
Клиентские компоненты |
<Каталог установки>\90\Tools\ |
Настраиваемый4 |
Объекты COM для репликации и размещения на сервере |
Program Files\Microsoft SQL Server\90\COM\5 |
Фиксированный путь |
Библиотеки DLL компонентов служб SQL Server Integration Services для подсистемы выполнения преобразования данных, для подсистемы конвейера преобразования данных и для программы командной строки dtexec |
Program Files\Microsoft SQL Server\90\DTS\Binn |
Фиксированный путь |
Библиотеки DLL, обеспечивающие поддержку управляемых соединений для служб SQL Server Integration Services |
Program Files\Microsoft SQL Server\90\DTS\Connections |
Фиксированный путь |
Библиотеки DLL для каждого типа перечислителя, поддерживаемого службами SQL Server Integration Services |
Program Files\Microsoft SQL Server\90\DTS\ForEachEnumerators |
Фиксированный путь |
Служба обозревателя SQL Server, поставщики инструментария WMI |
\Program Files\Microsoft SQL Server\90\Shared\ |
Фиксированный путь |
Компоненты, совместно используемые всеми экземплярами SQL Server 2005 |
\Program Files\Microsoft SQL Server\90\Shared\ |
Фиксированный путь |
1Убедитесь, что папка \Program Files\Microsoft SQL Server\ защищена, ограничив разрешения на доступ.
2Диском по умолчанию для этих путей является системный_диск. Обычно это диск C.
3Путь установки родительского компонента определяет пути установки для дочерних компонентов.
4Существует общий путь установки для служб Integration Services, служб Notification Services и клиентских компонентов SQL Server. Изменение пути установки для одного компонента влечет изменение пути для других компонентов. При последующих установках компоненты устанавливаются в расположение исходной установки.
5Этот каталог используется всеми экземплярами SQL Server, установленными на компьютере. В случае применения обновления (например, установки пакета обновления) к любому из экземпляров на компьютере любое изменение файлов в этой папке затронет все экземпляры, установленные на компьютере.
Примечание. |
---|
Для кластеризованных конфигураций необходимо выбрать локальный диск, доступный на всех узлах кластера. |
Примечание. |
---|
При добавлении компонентов к уже установленной конфигурации невозможно изменить расположение ранее установленного компонента или указать расположение нового компонента. Необходимо либо установить дополнительные компоненты в каталоги, созданные программой установки, либо удалить продукт и установить его заново. |
Если во время выполнения установки для компонентов сервера или файлов данных указывается путь установки, программа установки использует имя экземпляра в дополнение к указанному расположению для файлов программ и файлов данных. Программа установки не использует имя экземпляра в именах средств и других общих файлах. Программа установки также не использует имя экземпляра для файлов программ и данных служб Analysis Services, но использует имя экземпляра для репозитория служб Analysis Services.
При указании пути установки для компонента Database Engine программа установки SQL Server использует этот путь в качестве корневого каталога этой установки для всех папок, относящихся к экземпляру, включая файлы данных SQL. В этом случае, если будет указан корневой каталог «C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\», то каталоги, относящиеся к экземпляру, будут добавлены в конец этого пути.
Пользователи, использующие возможности обновления USESYSDB в мастере установки SQL Server (программа установки в режиме интерфейса пользователя), могут оказаться в ситуации, когда продукт устанавливается в рекурсивную структуру папок — например <SQLProgramFiles>\MSSQL.1\MSSQL\MSSQL.1\MSSQL\Data\. Вместо этого, чтобы использовать компонент USESYSDB, нужно вместо пути установки для компонента ядра СУБД указать путь установки для компонента файлов данных SQL.
Примечание. |
---|
Обычно файлы данных можно найти в дочернем каталоге с именем Data. Например, при обновлении укажите «C:\Program Files\Microsoft SQL Server\MSSQL.1\», чтобы указать путь к корневому каталогу данных системных баз данных, и тогда файлы данных будут расположены в каталоге «C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data». |