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

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

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

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

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

Важно!

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

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

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

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

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

Важно!

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

См. также:

Присоединение и отсоединение баз данных служб Analysis Services
Перемещение базы данных служб Analysis Services
Элемент DbStorageLocation
Элемент Create (XML для аналитики)
Элемент Attach
Элемент Synchronize (XML для аналитики)