Microsoft SQL Server Instruções para instalação/ recuperação de bancos de dados no SQL Server

Preview:

Citation preview

Microsoft SQL ServerInstruções para instalação/recuperação de bancos de dados no SQL Server

Sumário Criação de Banco de Dados

Exemplo 1 Exemplo 2

Criação de banco de dadosA partir da recuperação de backup de base inicial vazia ou já existente

Criação de banco de dados1. Copiar o arquivo de uma mídia qualquer

para o disco rígido do computador servidor;

2. Entrar no SQL Enterprise Manager;3. Clicar com o botão direito do mouse

sobre a pasta Databases ou sobre o nome do banco de dados que se deseja recuperar o backup;

Criação de banco de dados

4. Selecionar “Todas as tarefas” e depois “Restore Database...”;

Criação de banco de dados5.

a. Na condição de se querer recuperar o backup de um banco de dados recentemente feito (condição default: selecionado “Database” na linha Restore), este aparecerá já selecionado dentro do quadro da parte de baixo da tela conforme a figura acima. Caso se queira criar um novo banco a partir do backup, basta colocar o nome de um banco de dados inexistente na caixa “Restore as database”, caso se queira sobrepor a recuperação sobre um banco de dados existente, selecione o nome do banco desejado;

Criação de banco de dados

5. b. Na condição de se

querer recuperar a partir de um arquivo de backup isolado, recebido de uma mídia qualquer, vindo de outro computador ou do FTP, selecione na linha Restore a opção “From device”.

Criação de banco de dados

6. Clique no botão “Select Devices...”, na próxima janela no botão “Add...”;

Criação de banco de dados

7. Caso se queira recuperar o backup de um arquivo isolado, mantenha “File name” selecionado e clique no botão “...” (quando aparecerá a figura abaixo), caso contrário, se for a partir de um dispositivo (device) de backup anteriormente criado e utilizado, selecionar “backup device” e em seguida o dispositivo desejado;

Criação de banco de dados8. Localize no disco rígido onde foi

colocado o arquivo que contém o backup do banco de dados desejado. Normalmente possui a extensão BAK ou BKP, porém pode ser com qualquer extensão criada na execução da cópia de segurança, e até não possuir extensão alguma no nome. Clique sobre o arquivo e depois em OK;

Criação de banco de dados9. Clique em OK duas vezes, retornando à

janela inicial (de título Restore Database). Na área Parameters/Devices, aparecerá o caminho e o nome do arquivo selecionado; Teclando novamente em OK, a restauração será executada. Uma régua mostrará o seu andamento.

Criação de banco de dados Duas situações muito comuns poderão

apresentar erros no momento da execução da recuperação: a recuperação de um banco de dados com estrutura diferente do atualmente instalado e que se está querendo sobrepor, ou a recuperação de um banco de dados originado de backup de um outro servidor que possua estrutura de pastas/diretórios (localização e/ou nome) diferente da do servidor que o está recebendo.

Criação de banco de dadosExemplo 1 Normalmente acontece quando

fazemos alguma atualização de versão do banco de dados para ficar compatível com uma nova versão do programa executável do sistema.

Criação de banco de dadosExemplo 1 Nesses casos foi necessário rodar

scripts de atualização/modificação da estrutura do banco, criando ou alterando tabelas, índices ou constraints (regras de consistência de dados ou relacionamento entre tabelas).

Criação de banco de dadosExemplo 1 Após as alterações, o banco

atualizado e em produção ficará com sua estrutura diferente de um backup feito anteriormente, ou então diferente do feito a partir de outro banco – que não tenha sofrido as atualizações pelo mesmo script –, instalado no próprio ou em outro servidor de dados.

Criação de banco de dadosExemplo 1 O SQL Server mostrará a seguinte

mensagem de erro:

Criação de banco de dadosExemplo 1 Tradução: “Você está tentando

sobrepor [gravar por cima] um banco de dados existente. Verifique a opção de forçar a restauração sobre um banco de dados existente para sobrepor o banco de dados existente [o que está recebendo a restauração do backup]”.

Criação de banco de dadosExemplo 1

Para solucionar este problema, vá para a aba “Options” da mesma janela de restauração e marque a opção (check box): Force restore over existing database.

Clique em OK para iniciar a restauração.

Criação de banco de dadosExemplo 2 A recuperação de um banco de

dados originado de backup de um outro servidor que possua estrutura de pastas/diretórios diferente da do servidor que o está recebendo.

Criação de banco de dadosExemplo 2 É um caso muito comum de

acontecer quando fazemos um backup em um servidor para transferi-lo para outro em que modificamos a localização (drive) ou nome das pastas em que o SQL Server armazenará os dados dos bancos instalados.

Criação de banco de dadosExemplo 2 Por exemplo, a instalação original do

banco do backup estava no disco C e na pasta \Arquivos de programas\Microsoft SQL Server\MSSQL\Data, porém desejamos restaurá-la no mesmo ou em outro servidor agora em outro disco (D, E, F...), sendo que na nova organização ainda colocamos as pastas no novo caminho \Microsoft SQL Server\MSSQL\Data.

Criação de banco de dadosExemplo 2 Basicamente o SQL Server reclama

quando o caminho (path) de localização onde os arquivos físicos serão gravados estão diferentes, comparando-se o backup e a instalação do banco sobre o qual se esteja recuperando os dados.

Criação de banco de dadosExemplo 2 Tradução: “Erro de ativação do dispositivo. O nome do arquivo físico

‘<drive>:\<path>\nome-do-arquivo-físico.mdf’ deve estar incorreto. Arquivo ‘nome-do-arquivo-lógico_Data’ não pode ser restaurado para [repete nome do arquivo físico]. Use [cláusula/parâmetro] WITH MOVE [no caso de usarmos linha de comando] para identificar uma localização válida para o arquivo. [Em seguida, repete a mensagem, agora para o arquivo físico de extensão ldf. Normalmente ambos ficam no mesmo disco e pasta]. RESTORE DATABASE terminou anormalmente.”

Criação de banco de dadosExemplo 2 Este problema pode facilmente ser

resolvido corrigindo-se o caminho (path) de localização da pasta onde deverá ser gravado o arquivo físico dos dados recuperados. Não podemos esquecer que a correção deverá ser feita para os dois arquivos físicos do banco: tanto o de dados (mdf) quanto o de log de transações (ldf).

Criação de banco de dadosExemplo 2

Criação de banco de dados Observação: ambas as situações

podem ocorrer simultaneamente, sendo necessário que as duas soluções sejam combinadas.

Microsoft SQL ServerRogério FelixAnalista de Sistemas Sr.Gerência de TISESC Depto NacionalE-mail: rfelix@sesc.com.br

Recommended