Microsoft SQL Server

Propaganda
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]
Download