Расположение хранилища базы данных

Часто возникают ситуации, когда администратор базы данных Analysis Services (dba) хочет, чтобы определенная база данных находились вне папки данных сервера. Эти ситуации часто зависят от бизнес-потребностей, таких как повышение производительности или расширение хранилища. В таких ситуациях свойство базы данных DbStorageLocation позволяет администратору служб Analysis Services указать расположение базы данных на локальном диске или сетевом устройстве.

Свойство базы данных DbStorageLocation

Свойство DbStorageLocation базы данных указывает папку, в которой службы Analysis Services создают и управляют всеми данными базы данных и файлами метаданных. Все файлы метаданных хранятся в DbStorageLocation папке, за исключением файла метаданных базы данных, который хранится в папке данных сервера. При настройке значения свойства DbStorageLocation базы данных следует учитывать два важных вопроса:

  • Свойство DbStorageLocation базы данных должно иметь существующий UNC-путь к папке или пустую строку. Пустая строка — это значение по умолчанию для папки данных сервера. Если папка не существует, при выполнении команды Create, Attach или Alter возникает ошибка.

  • Свойство DbStorageLocation базы данных не может указывать на папку данных сервера или любую из ее вложенных папок. Если расположение указывает на папку данных сервера или любую из ее вложенных папок, при выполнении CreateAttachкоманды или Alter команды возникает ошибка.

Это важно

Рекомендуется задать UNC-путь для использования сети хранилища (SAN), сети на основе iSCSI или локально подключенного диска. Любой UNC-путь к сетевому диску или любая система удаленного хранилища с высокой задержкой приводит к неподдерживаемой установке.

DbStorageLocation по сравнению с StorageLocation

DbStorageLocation указывает папку, в которой находятся все данные базы данных и файлы метаданных, в то время как StorageLocation указывает папку, в которой находится один или несколько секций куба. StorageLocation можно задать независимо от DbStorageLocation. Это решение администратора баз данных (DBA) служб Analysis Services на основе ожидаемых результатов, и зачастую одно и то же свойство будет использоваться многократно.

Использование объекта DbStorageLocation

Свойство DbStorageLocation базы данных используется как часть Create команды базы данных в Detach/Attach последовательности команд базы данных, в/BackupRestore последовательности команд базы данных или в команде Synchronize базы данных. DbStorageLocation Изменение свойства базы данных считается структурным изменением объекта базы данных. Это означает, что все метаданные необходимо воссоздать и повторно обработать данные.

Это важно

Не следует изменять расположение хранилища базы данных с помощью Alter команды. Вместо этого рекомендуется использовать последовательность Detach/Attach команд базы данных (см. раздел "Перемещение базы данных служб Analysis Services", "Присоединение и отключение баз данных Analysis Services").

См. также

Microsoft.AnalysisServices.Database.DbStorageLocation*
Присоединение и отключение баз данных служб Analysis Services
Перемещение базы данных служб Analysis Services
Элемент DbStorageLocation
Create Element (XMLA)
Присоединить элемент
Элемент Synchronize (XMLA)