locked
Mudar Espaço Fisico do Banco de Dados RRS feed

  • Pergunta

  • Boa tarde meus caros!

    Entrei em um dilema e gostaria da sugestão de quem conhece mais do que eu.

    Nossa empresa irá mudar o espaço fisico do banco de dados, a priori, pensou-se em criar um novo banco no novo local com a mesma estrutura e em seguida subir um backup com os registros, porém verifiquei que isso não é possivel, pois o SQL Server 2008 não deixa, e apresenta um erro mais ou menos assim "Não é possivel restaurar o banco pois o conjunto de dados do banco 'Nome_do_banco' não é igual ao 'Nome_do_banco_criado' existente", em que 'nome_do_banco' possui a mesma estrutura do 'nome_do_banco_criado' inclusive o nome, sei que existe toda uma estrutura que o SQL Server cria por trás quando criamos um banco.

    Então pergunto á outra maniera de mudar o banco sem ter que copiar os MDF´s NDF´s e LOG o colar no outro espaço?

    Desde já agradeço!

    quinta-feira, 2 de agosto de 2012 18:21

Respostas

  • Boa tarde meus caros!

    Entrei em um dilema e gostaria da sugestão de quem conhece mais do que eu.

    Nossa empresa irá mudar o espaço fisico do banco de dados, a priori, pensou-se em criar um novo banco no novo local com a mesma estrutura e em seguida subir um backup com os registros, porém verifiquei que isso não é possivel, pois o SQL Server 2008 não deixa, e apresenta um erro mais ou menos assim "Não é possivel restaurar o banco pois o conjunto de dados do banco 'Nome_do_banco' não é igual ao 'Nome_do_banco_criado' existente", em que 'nome_do_banco' possui a mesma estrutura do 'nome_do_banco_criado' inclusive o nome, sei que existe toda uma estrutura que o SQL Server cria por trás quando criamos um banco.

    Então pergunto á outra maniera de mudar o banco sem ter que copiar os MDF´s NDF´s e LOG o colar no outro espaço?

    Desde já agradeço!

    Boa tarde MssMailson;

    Acredito que você não setou a opção "Replace" no momento de fazer o restore.

    Você está usando o Management Studio ou fazendo via script o restore?

    Se for via Script adicione na clausula with a opção replace, ex.:

    Restore Database .....with replace

    Se for pela ferramenta gráfica marque a opção:


    View Ricardo Muramatsu's profile on LinkedIn

    quinta-feira, 2 de agosto de 2012 18:40

Todas as Respostas

  • Com certeza é o Backup / Restore, segue um artigo bem explicado de como efetuar os procedimentos.

    http://www.macoratti.net/sql5_mng.htm

    quinta-feira, 2 de agosto de 2012 18:28
  • Boa tarde meus caros!

    Entrei em um dilema e gostaria da sugestão de quem conhece mais do que eu.

    Nossa empresa irá mudar o espaço fisico do banco de dados, a priori, pensou-se em criar um novo banco no novo local com a mesma estrutura e em seguida subir um backup com os registros, porém verifiquei que isso não é possivel, pois o SQL Server 2008 não deixa, e apresenta um erro mais ou menos assim "Não é possivel restaurar o banco pois o conjunto de dados do banco 'Nome_do_banco' não é igual ao 'Nome_do_banco_criado' existente", em que 'nome_do_banco' possui a mesma estrutura do 'nome_do_banco_criado' inclusive o nome, sei que existe toda uma estrutura que o SQL Server cria por trás quando criamos um banco.

    Então pergunto á outra maniera de mudar o banco sem ter que copiar os MDF´s NDF´s e LOG o colar no outro espaço?

    Desde já agradeço!

    Boa tarde MssMailson;

    Acredito que você não setou a opção "Replace" no momento de fazer o restore.

    Você está usando o Management Studio ou fazendo via script o restore?

    Se for via Script adicione na clausula with a opção replace, ex.:

    Restore Database .....with replace

    Se for pela ferramenta gráfica marque a opção:


    View Ricardo Muramatsu's profile on LinkedIn

    quinta-feira, 2 de agosto de 2012 18:40
  • Consegui!

    (Restore Database .....with replace)

    O que aconteceu foi o seguinte:

    O backup que tem que ser feito é o do tipo "Dados" e não "Arquivos e Grupos de Arquivos" na verdade o backup do tipo arquivos e grupos de arquivos é necessario somente no caso onde o dados são demasiado grande e eu queira copiar somente a estrutura dos banco (pelo que eu entendi)

    Por fim,  o restore tem que ser feito mesmo com o With Replace!

    sexta-feira, 3 de agosto de 2012 13:37