Microsoft SQL Server Instruçõ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 dados A partir da recuperação de backup de base inicial vazia ou já existente Criação de banco de dados 1. 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 dados 5. 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 dados 8. 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 dados 9. 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 1 O SQL Server mostrará a seguinte mensagem de erro: Criação de banco de dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 dados Exemplo 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 Server Rogério Felix Analista de Sistemas Sr. Gerência de TI SESC Depto Nacional E-mail: [email protected]