Compartilhar via


Anexar e desanexar bancos de dados do Analysis Services

Geralmente há situações em que um administrador de banco de dados do Analysis Services (dba) deseja colocar um banco de dados offline por um período, e em seguida colocar o banco de dados online na mesma instância de servidor, ou em uma diferente. Estas situações são frequentemente decorrentes de necessidades comerciais, como mover o banco de dados para um disco diferente a fim de obter um desempenho melhor, fazer espaço para o crescimento de banco de dados ou atualizar um produto. Para todos estes e outros casos, os comandos Attach e Detach permitem que o dba do Analysis Services utilize o banco de dados no modo offline e que o coloque online novamente 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.

Observação importanteImportante

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.

Observação importanteImportante

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çãoObservaçã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.

Observação importanteImportante

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

Observação importanteImportante

Para executar o comando Attach, é preciso ter privilégios de administrador do servidor.

Consulte também

Referência

Attach

Detach

Elemento Detach

Elemento Attach

Conceitos

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