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

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

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

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

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

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

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

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

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

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

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

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

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

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