Место хранения базы данных
Часто администратору базы данных служб Analysis Services необходимо расположить определенную базу данных вне папки данных сервера. Обычно это связано с производственной необходимостью (например, чтобы повысить производительность или расширить хранилище). В такой ситуации свойство DbStorageLocation базы данных позволяет администратору базы данных служб Analysis Services указать расположение базы данных на локальном или сетевом диске.
Свойство DbStorageLocation базы данных
Свойство DbStorageLocation базы данных указывает папку, в которой службы Analysis Services создают и хранят все файлы данных и метаданных, входящие в базу данных. Все файлы метаданных хранятся в папке DbStorageLocation, за исключением файла метаданных базы данных, который хранится в папке данных сервера. При изменении свойства DbStorageLocation базы данных следует руководствоваться следующими двумя важными соображениями.
В свойстве базы данных DbStorageLocation должен быть задан путь к существующей папке в формате UNC или пустая строка. Пустая строка по умолчанию указывает на папку данных сервера. Если папка не существует, при выполнении команды Create, Attach или Alter возникнет ошибка.
Свойство DbStorageLocation базы данных не может указывать на папку данных сервера или любую вложенную в нее папку. В противном случае при выполнении команды Create, Attach или Alter возникнет ошибка.
Сравнение свойств DbStorageLocation и StorageLocation
Свойство DbStorageLocation указывает на папку, в которой находятся все файлы данных и метаданных, относящиеся к базе данных, тогда как свойство StorageLocation указывает на папку, в которой находится один или несколько секций куба. Свойство StorageLocation не может быть изменено независимо от свойства DbStorageLocation. Администратор базы данных служб Analysis Services принимает решение исходя из поставленной задачи, и зачастую применение того или иного свойства даст одни и те же результаты.
Использование свойства DbStorageLocation
Свойство DbStorageLocation базы данных должно включаться в команду базы данных Create в последовательности команд Detach/Attach, Backup/Restore или в команде Synchronize. Изменение свойства DbStorageLocation связано со структурными изменениями объекта базы данных. Это означает, что все метаданные будут созданы повторно, а данные повторно обработаны.
![]() |
---|
Место хранения базы данных не следует изменять командой Alter. Вместо этого рекомендуется пользоваться последовательностью команд базы данных Detach/Attach (см. разделы Перемещение базы данных (службы Analysis Services) и Присоединение и отсоединение базы данных). |