Compartilhar via


Anexar e desanexar Bancos de Dados do Analysis Services

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Geralmente, há situações em que um SQL Server Analysis Services administrador de banco de dados (dba) deseja colocar um banco de dados offline por um período e, em seguida, colocar esse banco de dados online novamente na mesma instância de servidor ou em outro. Essas situações frequentemente são conduzidas pelas necessidades comerciais, como a movimentação do banco de dados para um disco diferente em busca de um melhor desempenho, a obtenção de espaço para o crescimento do banco de dados ou para a atualização de um produto. Para todos esses casos e muito mais, os comandos Anexar e Desanexar permitem que o SQL Server Analysis Services dba coloque o banco de dados offline e o coloque novamente online com pouco esforço.

Comandos Anexar e Desanexar

O comando Attach permite que o banco de dados que estava offline seja alterado para online. Você pode anexar o banco de dados à instância do servidor original ou a outra instância. Ao anexar um banco de dados, o usuário pode especificar a configuração ReadWriteMode para o banco de dados. O comando Detach permite colocar no modo offline um banco de dados do servidor.

Uso dos comandos Anexar e Desanexar

O comando Attach é usado para colocar uma estrutura de banco de dados existente no modo online. Caso o banco de dados esteja anexado em modo ReadWrite , ele poderá ser anexado somente uma vez em uma instância de servidor. No entanto, caso o banco de dados esteja anexado em modo ReadOnly , ele poderá ser anexado várias vezes em diferentes instâncias de servidor. O mesmo banco de dados não pode ser anexado mais de uma vez à mesma instância de servidor. Ocorrerá um erro se você tentar anexar o mesmo banco de dados mais de uma vez, mesmo se os dados forem copiados para pastas diferentes.

Importante

Se for preciso informar uma senha para desanexar o banco de dados, a mesma senha será necessária para anexar o banco de dados.

O comando Detach é usado para colocar uma estrutura de banco de dados existente no modo offline. Ao desanexar o banco de dados, é preciso fornecer uma senha para proteger os metadados confidenciais.

Importante

Para proteger o conteúdo dos arquivos de dados, use uma lista de controle de acesso para a pasta, as subpastas e os arquivos de dados.

Ao desanexar um banco de dados, o servidor segue estas etapas.

Desanexar um banco de dados de leitura/gravação Desanexar um banco de dados somente leitura
1) O servidor emite uma solicitação para um Bloqueio de CommitExclusive no banco de dados

2) O servidor espera até que todas as transações contínuas sejam confirmadas ou revertidas

3) O servidor cria todos os metadados necessários para desanexar o banco de dados

4) O banco de dados é marcado como excluído

5) O servidor confirma a transação
1) O banco de dados é marcado como excluído

2) O servidor confirma a transação

Observação: a senha para desanexar não pode ser alterada para um banco de dados somente leitura. Ocorrerá um erro caso o parâmetro de senha seja fornecido a um banco de dados anexado que já tenha uma senha.

Os comandos Attach e Detach devem ser executados como operações únicas. Eles não podem ser combinados com outras operações na mesma transação. Os comandos Attach e Detach também são comandos transacionais atômicos. Isso significa que a operação poderá ser bem-sucedida ou não. Nenhum banco de dados ficará incompleto.

Importante

É preciso ter privilégios de administrador do banco de dados ou do servidor para executar o comando Detach .

Importante

É preciso ter privilégios de administrador do servidor para executar o comando Attach .

Consulte Também

Mover um Banco de Dados do Analysis Services
Banco de dados ReadWriteModes
Alternar um banco de dados do Analysis Services entre os modos ReadOnly e ReadWrite
Elemento Detach
Elemento Attach