Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В XML для анализа существует три команды, которые создают резервные копии, восстанавливают и синхронизируют базы данных:
Команда backup создает резервную копию базы данных Microsoft SQL Server Analysis Services с помощью файла резервного копирования служб Analysis Services (ABF), как описано в разделе резервного копирования баз данных.
Команда "Восстановить " восстанавливает базу данных Служб Analysis Services из ABF-файла, как описано в разделе "Восстановление баз данных".
Команда Sync синхронизирует одну базу данных Служб Analysis Services с данными и метаданными другой базы данных, как описано в разделе синхронизации баз данных.
Резервное копирование баз данных
Как упоминалось ранее, Backup команда создает резервную копию указанной базы данных Служб Analysis Services в файл резервной копии. Команда Backup имеет различные свойства, позволяющие указать резервную копию базы данных, файл резервной копии, используемый, как создать резервную копию определений безопасности и удаленные секции для резервного копирования.
Это важно
Учетная запись службы Analysis Services должна иметь разрешение на запись в расположение резервного копирования, указанное для каждого файла. Кроме того, у пользователя должна быть одна из следующих ролей: роль администратора в экземпляре служб Analysis Services или быть членом роли базы данных с полномочиями Полное управление (Администратор) в базе данных, которую необходимо резервно копировать.
Указание файла базы данных и резервного копирования
Чтобы указать резервную копию базы данных, необходимо задать свойство BackupObject команды. Свойство Object должно содержать идентификатор объекта для базы данных или возникает ошибка.
Чтобы указать созданный и используемый процессом резервного Backup копирования файл, задайте свойство File команды. Свойство File должно иметь UNC-путь и имя файла для создаваемого файла резервной копии.
Помимо указания файла, используемого для резервного копирования, можно задать следующие параметры для указанного файла резервного копирования:
Если для свойства AllowOverwrite задано значение true, команда перезаписывает файл резервной копии,
Backupесли указанный файл уже существует. Если для свойства задано значение false, ошибка возникает, если указанныйAllowOverwriteфайл резервной копии уже существует.Если для свойства ApplyCompression задано значение true, файл резервной копии сжимается после создания файла.
Если для свойства Password задано любое непустое значение, файл резервной копии шифруется с помощью указанного пароля.
Это важно
Если
ApplyCompressionиPasswordсвойства не указаны, файл резервной копии сохраняет имена пользователей и пароли, содержащиеся в строках подключения в виде ясного текста. Данные, хранящиеся в чистом тексте, могут быть извлечены. Для повышения безопасности используйтеApplyCompressionPasswordпараметры для сжатия и шифрования файла резервной копии.
Резервное копирование параметров безопасности
Свойство Security определяет, выполняется ли Backup команда резервного копирования определений безопасности, таких как роли и разрешения, определенные в базе данных Служб Analysis Services. Свойство Security также определяет, включает ли файл резервного копирования учетные записи пользователей и группы Windows, определенные как члены определений безопасности.
Значение Security свойства ограничено одной из строк, перечисленных в следующей таблице.
| Ценность | Описание |
|---|---|
| SkipMembership | Включите определения безопасности, но исключите сведения о членстве в файле резервной копии. |
| CopyAll | Включите определения безопасности и сведения о членстве в файле резервной копии. |
| IgnoreSecurity | Исключите определения безопасности из файла резервной копии. |
Резервное копирование удаленных секций
Чтобы создать резервную копию удаленных секций в базе данных Служб Analysis Services, задайте для свойства BackupBackupRemotePartitions команды значение true. Этот параметр приводит Backup к созданию удаленного файла резервного копирования для каждого удаленного источника данных, который используется для хранения удаленных секций для базы данных.
Для резервного копирования каждого удаленного источника данных можно указать соответствующий файл резервной Backup копии, включив элемент Location в свойство Location команды. Элемент Location должен иметь значение File UNC-пути и имени файла удаленного резервного копирования, а его свойство DataSourceID должно иметь идентификатор удаленного источника данных, определенного в базе данных.
Восстановление баз данных
Команда Restore восстанавливает указанную базу данных Служб Analysis Services из файла резервной копии. Команда Restore имеет различные свойства, позволяющие указать базу данных для восстановления, файл резервной копии, как восстановить определения безопасности, удаленные секции для хранения и реляционные объекты OLAP (ROLAP).
Это важно
Для каждого файла резервной копии пользователь, выполняющий команду восстановления, должен иметь разрешение на чтение из расположения резервного копирования, указанного для каждого файла. Чтобы восстановить базу данных служб Analysis Services, которая не установлена на сервере, пользователь также должен быть членом роли сервера для этого экземпляра служб Analysis Services. Чтобы перезаписать базу данных Служб Analysis Services, пользователь должен иметь одну из следующих ролей: член роли сервера для экземпляра служб Analysis Services или члена роли базы данных с разрешениями полного управления (администратором) для восстановления базы данных.
Замечание
После восстановления существующей базы данных пользователь, который восстановил базу данных, может потерять доступ к восстановленной базе данных. Эта потеря доступа может произойти, если во время выполнения резервного копирования пользователь не был членом роли сервера или не был членом роли базы данных с разрешениями полного управления (администратором).
Указание файла базы данных и резервного копирования
Свойство DatabaseNameRestore команды должно содержать идентификатор объекта для базы данных или возникает ошибка. Если указанная база данных уже существует, свойство определяет, AllowOverwrite перезаписывается ли существующая база данных.
AllowOverwrite Если свойство имеет значение false и указанная база данных уже существует, возникает ошибка.
Чтобы файл резервной Restore копии был восстановлен в указанной базе данных, необходимо задать File свойство команды в UNC-путь и имя файла резервной копии. Вы также можете задать Password свойство для указанного файла резервной копии.
Password Если для свойства задано любое непустое значение, файл резервной копии расшифровывается с помощью указанного пароля. Если файл резервной копии не был зашифрован или указанный пароль не совпадает с паролем, используемым для шифрования файла резервной копии, возникает ошибка.
Восстановление параметров безопасности
Свойство Security определяет, восстанавливает ли Restore команда определения безопасности, такие как роли и разрешения, определенные в базе данных Служб Analysis Services. Свойство Security также определяет, включает ли Restore команда учетные записи пользователей и группы Windows, определенные как члены определений безопасности в процессе восстановления.
Значение этого элемента ограничено одной из строк, перечисленных в следующей таблице.
| Ценность | Описание |
|---|---|
| SkipMembership | Включите определения безопасности, но исключите сведения о членстве в базе данных. |
| CopyAll | Включите определения безопасности и сведения о членстве в базе данных. |
| IgnoreSecurity | Исключите определения безопасности из базы данных. |
Восстановление удаленных секций
Для каждого файла удаленной резервной копии, созданного во время предыдущей Backup команды, можно восстановить связанную удаленную секцию, включив Location элемент в Locations свойство Restore команды. Свойство DataSourceType для каждого Location элемента должно быть исключено или явно задано значение Remote.
Для каждого указанного Location элемента экземпляр служб Analysis Services обращается к удаленному источнику данных, указанному в DataSourceID свойстве, чтобы восстановить секции, определенные в файле удаленной резервной копии, указанном в свойстве File .
DataSourceID Помимо свойств и File свойств, для каждого Location элемента, используемого для восстановления удаленной секции, доступны следующие свойства:
Чтобы переопределить строку подключения для удаленного источника данных, указанного
LocationвDataSourceID, можно задатьConnectionStringдля свойства элемента другую строку подключения. ЗатемRestoreкоманда будет использовать строку подключения, содержащуюся в свойствеConnectionString. ЕслиConnectionStringне указано, команда использует строку подключения,Restoreхранящуюся в файле резервной копии для указанного удаленного источника данных. Этот параметр можно использоватьConnectionStringдля перемещения удаленной секции в другой удаленный экземпляр. Однако нельзя использоватьConnectionStringпараметр для восстановления удаленной секции в том же экземпляре, который содержит восстановленную базу данных. Другими словами, свойство нельзя использоватьConnectionStringдля создания удаленной секции в локальную секцию.Для каждой исходной папки, используемой для хранения удаленных секций в удаленном источнике данных, можно указать элемент Folder , чтобы указать новую папку, в которой необходимо восстановить все удаленные секции, хранящиеся в исходной папке.
FolderЕсли элемент не указан, команда использует исходные папки,Restoreуказанные для удаленных секций, содержащихся в файле удаленной резервной копии.
Перемещение объектов ROLAP
Команда Restore не может восстановить агрегаты или данные для объектов, использующих хранилище ROLAP, так как такая информация хранится в таблицах в базовом реляционном источнике данных. Однако можно восстановить метаданные для объектов ROLAP. Чтобы восстановить метаданные для объекта ROLAP, Restore команда повторно создает структуру таблицы в реляционном источнике данных.
Элемент в команде Restore можно использовать Location для перемещения объектов ROLAP. Для каждого Location элемента, используемого для перемещения источника данных, DataSourceType свойство должно быть явно задано как Local. Кроме того, необходимо задать ConnectionString свойство Location элемента строке подключения нового расположения. Во время восстановления Restore команда заменит строку подключения для источника данных, определяемого DataSourceID свойством Location элемента значением ConnectionString свойства Location элемента.
Синхронизация баз данных
Команда Synchronize синхронизирует данные и метаданные указанной базы данных Analysis Services с другой базой данных. Команда Synchronize имеет различные свойства, позволяющие указать исходную базу данных, как синхронизировать определения безопасности, удаленные секции для синхронизации и синхронизацию объектов ROLAP.
Замечание
Команда Synchronize может выполняться только администраторами сервера и администраторами базы данных. Исходная и целевая база данных должны иметь одинаковый уровень совместимости.
Указание исходной базы данных
Свойство SourceSynchronize команды содержит два свойства и ConnectionStringObject. Свойство ConnectionString содержит строку подключения экземпляра, содержащего исходную базу данных, и Object свойство содержит идентификатор объекта для исходной базы данных.
Целевая база данных — это текущая база данных для сеанса Synchronize , в котором выполняется команда.
ApplyCompression Если для свойства команды задано значение true, данные, отправляемые из исходной Synchronize базы данных в целевую базу данных, сжимаются перед отправкой.
Синхронизация параметров безопасности
Свойство SynchronizeSecurity определяет, синхронизирует ли Synchronize команда определения безопасности, такие как роли и разрешения, определенные в исходной базе данных. Свойство SynchronizeSecurity также определяет, включает ли Sychronize команда учетные записи и группы пользователей Windows, определенные как члены определений безопасности.
Значение этого элемента ограничено одной из строк, перечисленных в следующей таблице.
| Ценность | Описание |
|---|---|
| SkipMembership | Включите определения безопасности, но исключите сведения о членстве в целевой базе данных. |
| CopyAll | Включите определения безопасности и сведения о членстве в целевой базе данных. |
| IgnoreSecurity | Исключите определения безопасности из целевой базы данных. |
Синхронизация удаленных секций
Для каждого удаленного источника данных, существующего в исходной базе данных, можно синхронизировать каждую связанную удаленную секцию, включив Location элемент в Locations свойство Synchronize команды. Для каждого Location элемента DataSourceType свойство должно быть исключено или явно задано значение Remote.
Чтобы определить и подключиться к удаленному источнику данных в целевой базе данных, команда использует строку подключения, Synchronize определенную в ConnectionString свойстве Location элемента. Затем Synchronize команда использует DataSourceID свойство Location элемента, чтобы определить, какие удаленные секции необходимо синхронизировать. Команда Synchronizeсинхронизирует удаленные секции в удаленном источнике данных, указанном в DataSourceID свойстве базы данных-источнике, с удаленным источником данных, указанным в DataSourceID свойстве целевой базы данных.
Для каждой исходной папки, используемой для хранения удаленных секций в удаленном источнике данных в исходной базе данных, можно также указать Folder элемент в элементе Location . Элемент Folder указывает новую папку для целевой базы данных, в которой синхронизируются все удаленные секции, хранящиеся в исходной папке в удаленном источнике данных.
Folder Если элемент не указан, команда Synchronize использует исходные папки, указанные для удаленных секций, содержащихся в исходной базе данных.
Синхронизация объектов ROLAP
Команда Synchronize не может синхронизировать агрегаты или данные для объектов, использующих хранилище ROLAP, так как такая информация хранится в таблицах в базовом реляционном источнике данных. Однако метаданные для объектов ROLAP можно синхронизировать. Чтобы синхронизировать метаданные, Synchronize команда воссоздает структуру таблицы в реляционном источнике данных.
Элемент в команде Location Synchronize можно использовать для синхронизации объектов ROLAP. Для каждого Location элемента, используемого для перемещения источника данных, DataSourceType свойство должно быть явно задано как Local. . Кроме того, необходимо задать ConnectionString свойство Location элемента строке подключения нового расположения. Во время синхронизации Synchronize команда заменит строку подключения для источника данных, определяемого DataSourceID свойством Location элемента значением ConnectionString свойства Location элемента.
См. также
Элемент резервной копии (XMLA)
Элемент Restore (XMLA)
Элемент Synchronize (XMLA)
Создание и восстановление резервных копий баз данных служб Analysis Services