none
RESTORE DE tabela urgente RRS feed

  • Pergunta

  • Pessoal socorro, estou com uma unica tabela em uma base de dados corrompida,

    tenho um backup, no mesmo servidor da base,  como faco para efetuar restore de um uma unica tabela

    tipo mesmo servidor mesma instancia

    base real : ECONOMIA

    base  backup : ECONOMIA2

    A TABELA E DE NOME  : data_descontratacao 

    preciso recuperar ou sobrescrever a tabela da base ECONOMIA com o backp que tenho na  ECONOMIA2

    obrigado

    quinta-feira, 9 de julho de 2020 22:14

Todas as Respostas

  • dr.Khan,

    Realizar o restore de uma tabela específica para um banco já em uso não é possível.

    O que você pode e deve fazer é realizar o Restore criando um novo banco de dados e depois pegar esta tabela neste novo banco e inserir os dados na atual tabela.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 9 de julho de 2020 22:24
  • Ola bom dia

    E se for limpar truncar toda tabela principal e depois fazer o restore da tabela do backup ???

    ficaria assim 

    banco original --- truncar a tabela aqui

    banco origial.bak   , mandar um insert com as info da tabela daqui pra la , pode ser assim e se pode como seria??

    obrigado

    sexta-feira, 10 de julho de 2020 13:34
  • dr.khan,

    Sim, sim, de forma básica podemos dizer que é possível, mas temos que analisar o que você se refere a excluir todos os dados via Truncate Table, pois saiba que caso a sua tabela nenhum relacionamento, não poderemos usar o Truncate e sim o Delete From.

    Mas vamos com calma, tenho algumas perguntas:

    1 - Você já realizou ou sabe realizar o procedimento de Restore Database criando um novo banco de dados?

    2 - Esta tabela possui relacionamento?

    3 - Qual é a quantidade de registros existentes nela?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 10 de julho de 2020 14:06
  • Ola Junior

    sim ja fiz o backup, nao posso fazer restore da base pois sao 200 tabelas e preciso apenas de resgatar uma, e sim existe relacionamento com outras tabelas, mas a tabela de backup tambem tem, total de 120 mil registros.

    sábado, 11 de julho de 2020 01:46
  • dr.khan,

    Mas nem em uma nova base de dados? Agora ficou complicado, sem realizar um novo Restore mesmo que seja em uma nova base de dados totalmente separada desta que esta em uso fica muito complicado.

    Como você destacou a tabela tem relacionamento, então o Truncate Table tradicional é descartado, poderiámos até desativar o relacionamento, realizar o truncate e depois fazer todos os ajustes necessários.



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 13 de julho de 2020 15:52
  • Olá Dr,

    Minha sugestão seria: 

    Restore do backup em uma nova base; 

    Renomear a tabela problemática assim mantendo tudo lá . 

    Usando uma querie para re'criar' a tabela já puxando os dados da tabela do outro banco de dados;

    Levando em consideração que os dados são iguais , isto vai funcionar.


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    terça-feira, 28 de julho de 2020 04:33