Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No XML for Analysis, há três comandos que fazem backup, restauram e sincronizam bancos de dados:
O comando Backup faz backup de um banco de dados do Microsoft SQL Server Analysis Services usando um arquivo de backup do Analysis Services (.abf), conforme descrito na seção, fazendo backup de bancos de dados.
O comando Restaurar restaura um banco de dados do Analysis Services de um arquivo .abf, conforme descrito na seção Restaurando bancos de dados.
O comando Synchronize sincroniza um banco de dados do Analysis Services com os dados e metadados de outro banco de dados, conforme descrito na seção, Sincronizando bancos de dados.
Backup de bancos de dados
Conforme mencionado anteriormente, o Backup comando faz backup de um banco de dados do Analysis Services especificado em um arquivo de backup. O Backup comando tem várias propriedades que permitem especificar o backup do banco de dados, o arquivo de backup a ser usado, como fazer backup de definições de segurança e as partições remotas a serem backup.
Importante
A conta de serviço do Analysis Services deve ter permissão para gravar no local de backup especificado para cada arquivo. Além disso, o usuário deve ter uma das seguintes funções: função de administrador na instância do Analysis Services ou um membro de uma função de banco de dados com permissões de Controle Total (Administrador) no banco de dados para fazer backup.
Especificando o banco de dados e o arquivo de backup
Para especificar o banco de dados a ser feito em backup, defina a propriedade Object do Backup comando. A Object propriedade deve conter um identificador de objeto para um banco de dados ou ocorrerá um erro.
Para especificar o arquivo que deve ser criado e usado pelo processo de backup, defina a propriedade Arquivo do Backup comando. A File propriedade deve ser definida como um caminho UNC e um nome de arquivo para o arquivo de backup a ser criado.
Além de especificar qual arquivo usar para backup, você pode definir as seguintes opções para o arquivo de backup especificado:
Se você definir a propriedade AllowOverwrite como true, o
Backupcomando substituirá o arquivo de backup se o arquivo especificado já existir. Se você definir aAllowOverwritepropriedade como false, ocorrerá um erro se o arquivo de backup especificado já existir.Se você definir a propriedade ApplyCompression como true, o arquivo de backup será compactado após a criação do arquivo.
Se você definir a propriedade Password como qualquer valor não em branco, o arquivo de backup será criptografado usando a senha especificada.
Importante
Se
ApplyCompressionePasswordas propriedades não forem especificadas, o arquivo de backup armazenará nomes de usuário e senhas contidos em cadeias de conexão em texto claro. Os dados armazenados em texto claro podem ser recuperados. Para aumentar a segurança, use e asApplyCompressionPasswordconfigurações para compactar e criptografar o arquivo de backup.
Fazendo backup de configurações de segurança
A propriedade Security determina se o comando faz backup das Backup definições de segurança, como funções e permissões, definidas em um banco de dados do Analysis Services. A Security propriedade também determina se o arquivo de backup inclui as contas de usuário do Windows e grupos definidos como membros das definições de segurança.
O valor da Security propriedade é limitado a uma das cadeias de caracteres listadas na tabela a seguir.
| Valor | Descrição |
|---|---|
| SkipMembership | Inclua definições de segurança, mas exclua informações de associação, no arquivo de backup. |
| CopyAll | Inclua definições de segurança e informações de associação no arquivo de backup. |
| IgnoreSecurity | Exclua definições de segurança do arquivo de backup. |
Fazendo backup de partições remotas
Para fazer backup de partições remotas no banco de dados do Analysis Services, defina a propriedade BackupRemotePartitions do Backup comando como true. Essa configuração faz com que o Backup comando crie um arquivo de backup remoto para cada fonte de dados remota que é usada para armazenar partições remotas para o banco de dados.
Para que cada fonte de dados remota faça backup, você pode especificar seu arquivo de backup correspondente, incluindo um elemento Location na propriedade Locations do Backup comando. O Location elemento deve ter sua File propriedade definida como o caminho UNC e o nome do arquivo de backup remoto e sua propriedade DataSourceID definida como o identificador da fonte de dados remota definida no banco de dados.
Restaurando bancos de dados
O Restore comando restaura um banco de dados do Analysis Services especificado de um arquivo de backup. O Restore comando tem várias propriedades que permitem especificar o banco de dados a ser restaurado, o arquivo de backup a ser usado, como restaurar definições de segurança, as partições remotas a serem armazenadas e os objetos ROLAP (relacionais de realocação).
Importante
Para cada arquivo de backup, o usuário que executa o comando de restauração deve ter permissão para ler do local de backup especificado para cada arquivo. Para restaurar um banco de dados do Analysis Services que não está instalado no servidor, o usuário também deve ser um membro da função de servidor para essa instância do Analysis Services. Para substituir um banco de dados do Analysis Services, o usuário deve ter uma das seguintes funções: um membro da função de servidor para a instância do Analysis Services ou um membro de uma função de banco de dados com permissões de Controle Total (Administrador) no banco de dados a ser restaurado.
Observação
Depois de restaurar um banco de dados existente, o usuário que restaurou o banco de dados pode perder o acesso ao banco de dados restaurado. Essa perda de acesso poderá ocorrer se, no momento em que o backup foi executado, o usuário não era membro da função de servidor ou não era membro da função de banco de dados com permissões de Controle Total (Administrador).
Especificando o banco de dados e o arquivo de backup
A DatabaseName propriedade do Restore comando deve conter um identificador de objeto para um banco de dados ou ocorrerá um erro. Se o banco de dados especificado já existir, a AllowOverwrite propriedade determinará se o banco de dados existente é substituído. Se a AllowOverwrite propriedade estiver definida como false e o banco de dados especificado já existir, ocorrerá um erro.
Você deve definir a File propriedade do Restore comando como um caminho UNC e um nome de arquivo para que o arquivo de backup seja restaurado para o banco de dados especificado. Você também pode definir a Password propriedade para o arquivo de backup especificado. Se a Password propriedade estiver definida como qualquer valor não em branco, o arquivo de backup será descriptografado usando a senha especificada. Se o arquivo de backup não tiver sido criptografado ou se a senha especificada não corresponder à senha usada para criptografar o arquivo de backup, ocorrerá um erro.
Restaurando configurações de segurança
A Security propriedade determina se o Restore comando restaura as definições de segurança, como funções e permissões, definidas em um banco de dados do Analysis Services. A Security propriedade também determina se o Restore comando inclui as contas de usuário do Windows e grupos definidos como membros das definições de segurança como parte do processo de restauração.
O valor desse elemento é limitado a uma das cadeias de caracteres listadas na tabela a seguir.
| Valor | Descrição |
|---|---|
| SkipMembership | Inclua definições de segurança, mas exclua informações de associação no banco de dados. |
| CopyAll | Inclua definições de segurança e informações de associação no banco de dados. |
| IgnoreSecurity | Exclua definições de segurança do banco de dados. |
Restaurando partições remotas
Para cada arquivo de backup remoto criado durante um comando anterior Backup , você pode restaurar sua partição remota associada incluindo um Location elemento na Locations propriedade do Restore comando. A propriedade DataSourceType para cada Location elemento deve ser excluída ou definida explicitamente como Remote.
Para cada elemento especificado Location , a instância do Analysis Services contata a fonte de dados remota especificada na DataSourceID propriedade para restaurar as partições definidas no arquivo de backup remoto especificado na File propriedade. Além das propriedades e File das DataSourceID propriedades, as seguintes propriedades estão disponíveis para cada Location elemento usado para restaurar uma partição remota:
Para substituir a cadeia de conexão para a fonte de dados remota especificada
DataSourceID, você pode definir aConnectionStringpropriedade do elemento como uma cadeia deLocationconexão diferente. EmRestoreseguida, o comando usará a cadeia de conexão contida naConnectionStringpropriedade. SeConnectionStringnão for especificado, oRestorecomando usará a cadeia de conexão armazenada no arquivo de backup da fonte de dados remota especificada. Você pode usar aConnectionStringconfiguração para mover uma partição remota para uma instância remota diferente. No entanto, você não pode usar aConnectionStringconfiguração para restaurar uma partição remota para a mesma instância que contém o banco de dados restaurado. Em outras palavras, você não pode usar aConnectionStringpropriedade para fazer uma partição remota em uma partição local.Para cada pasta original usada para armazenar as partições remotas na fonte de dados remota, você pode especificar um elemento Folder para indicar a nova pasta na qual restaurar todas as partições remotas armazenadas na pasta original. Se um
Folderelemento não for especificado, oRestorecomando usará as pastas originais especificadas para as partições remotas contidas no arquivo de backup remoto.
Realocando objetos ROLAP
O Restore comando não pode restaurar agregações ou dados para objetos que usam o armazenamento ROLAP porque essas informações são armazenadas em tabelas em uma fonte de dados relacional subjacente. No entanto, os metadados para objetos ROLAP podem ser restaurados. Para restaurar os metadados do objeto ROLAP, o Restore comando recria a estrutura da tabela em uma fonte de dados relacional.
Você pode usar o Location elemento em um Restore comando para realocar objetos ROLAP. Para cada Location elemento usado para realocar uma fonte de dados, a DataSourceType propriedade deve ser definida explicitamente como Local. Você também precisa definir a ConnectionString propriedade do Location elemento para a cadeia de conexão do novo local. Durante a restauração, o Restore comando substituirá a cadeia de conexão para a fonte de dados identificada pela DataSourceID propriedade do Location elemento pelo valor da ConnectionString propriedade do Location elemento.
Sincronizando bancos de dados
O Synchronize comando sincroniza os dados e os metadados de um banco de dados do Analysis Services especificado com outro banco de dados. O Synchronize comando tem várias propriedades que permitem especificar o banco de dados de origem, como sincronizar definições de segurança, as partições remotas a serem sincronizadas e a sincronização de objetos ROLAP.
Observação
O Synchronize comando só pode ser executado por administradores de servidor e administradores de banco de dados. O banco de dados de origem e de destino deve ter o mesmo nível de compatibilidade do banco de dados.
Especificando o banco de dados de origem
A propriedade De origem do Synchronize comando contém duas propriedades ConnectionString e Object. A ConnectionString propriedade contém a cadeia de conexão da instância que contém o banco de dados de origem e a Object propriedade contém o identificador de objeto para o banco de dados de origem.
O banco de dados de destino é o banco de dados atual para a sessão na qual o Synchronize comando é executado.
Se a ApplyCompression propriedade do Synchronize comando for definida como true, as informações enviadas do banco de dados de origem para o banco de dados de destino serão compactadas antes de serem enviadas.
Sincronizando configurações de segurança
A propriedade SynchronizeSecurity determina se o Synchronize comando sincroniza as definições de segurança, como funções e permissões, definidas no banco de dados de origem. A SynchronizeSecurity propriedade também determina se o Sychronize comando inclui as contas de usuário do Windows e grupos definidos como membros das definições de segurança.
O valor desse elemento é limitado a uma das cadeias de caracteres listadas na tabela a seguir.
| Valor | Descrição |
|---|---|
| SkipMembership | Inclua definições de segurança, mas exclua informações de associação, no banco de dados de destino. |
| CopyAll | Inclua definições de segurança e informações de associação no banco de dados de destino. |
| IgnoreSecurity | Exclua definições de segurança do banco de dados de destino. |
Sincronizando partições remotas
Para cada fonte de dados remota que existe no banco de dados de origem, você pode sincronizar cada partição remota associada, incluindo um Location elemento na Locations propriedade do Synchronize comando. Para cada Location elemento, a DataSourceType propriedade deve ser excluída ou definida explicitamente como Remota.
Para definir e conectar-se a uma fonte de dados remota no banco de dados de destino, o Synchronize comando usa a cadeia de conexão definida na ConnectionString propriedade do Location elemento. Em Synchronize seguida, o comando usa a DataSourceID propriedade do Location elemento para identificar quais partições remotas sincronizar. O Synchronizecomando sincroniza as partições remotas na fonte de dados remota especificada na propriedade no DataSourceID banco de dados de origem com a fonte de dados remota especificada na DataSourceID propriedade no banco de dados de destino.
Para cada pasta original usada para armazenar as partições remotas na fonte de dados remota no banco de dados de origem, você também pode especificar um Folder elemento no Location elemento. O Folder elemento indica a nova pasta para o banco de dados de destino no qual sincronizar todas as partições remotas armazenadas na pasta original na fonte de dados remota. Se um Folder elemento não for especificado, o comando Synchronize usará as pastas originais especificadas para partições remotas contidas no banco de dados de origem.
Sincronizando objetos ROLAP
O Synchronize comando não pode sincronizar agregações ou dados para objetos que usam o armazenamento ROLAP porque essas informações são armazenadas em tabelas em uma fonte de dados relacional subjacente. No entanto, os metadados para objetos ROLAP podem ser sincronizados. Para sincronizar os metadados, o Synchronize comando recria a estrutura da tabela em uma fonte de dados relacional.
Você pode usar o Location elemento em um comando Synchronize para sincronizar objetos ROLAP. Para cada Location elemento usado para realocar uma fonte de dados, a DataSourceType propriedade deve ser definida explicitamente como Local. . Você também precisa definir a ConnectionString propriedade do Location elemento para a cadeia de conexão do novo local. Durante a sincronização, o Synchronize comando substituirá a cadeia de conexão para a fonte de dados identificada pela DataSourceID propriedade do Location elemento pelo valor da ConnectionString propriedade do Location elemento.
Consulte Também
Elemento Backup (XMLA)
Restaurar Elemento (XMLA)
Elemento Synchronize (XMLA)
Backup e restauração de bancos de dados dos Serviços de Análise