Compartilhar via


Anexar ou desanexar bancos de dados

Existem situações frequentes em que um administrador de banco de dados (dba) do Analysis Services deseja utilizar o banco de dados offline em um determinado período e colocá-lo online na mesma instância do servidor ou em uma instância diferente. 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 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.