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


Место хранения базы данных

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

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

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

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

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

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

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

Сравнение свойств DbStorageLocation и StorageLocation

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

Использование свойства DbStorageLocation

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

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

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

См. также

Справочник

DbStorageLocation

Элемент DbStorageLocation

Элемент Create (XML для аналитики)

Элемент Attach

Элемент Synchronize (XML для аналитики)

Основные понятия

Подключение и отключение баз данных служб Analysis Services

Перемещение базы данных служб Analysis Services