none
Recuperação dos Arquivos MDF e LDF - SQL 2008 RRS feed

  • Pergunta

  • Bom dia,

    Meu problema é a não visualização das tabelas dos arquivos MDF e LDF . Eu recuperei os arquivos de MDF e LDF com o seguinte script abaixo, só que não está sendo visualizada as tabelas do aquivo.

    CREATE DATABASE ReportServer_2
    ON PRIMARY
    ( NAME = ReportServer_2,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf',    
        SIZE = 1024,
        MAXSIZE = 2048MB,
        FILEGROWTH = 15% )
    LOG ON
    ( NAME = ReportServer_2,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.ldf',
        SIZE = 128MB,
        MAXSIZE = 2048MB,
        FILEGROWTH = 5MB ) ;
    GO


    Agradeço desde já qualquer ajuda!


    sexta-feira, 11 de janeiro de 2013 13:02

Todas as Respostas

  • Bom dia Nina,

    Na verdade o que esse script faz é a criação de um database "ReportServer_2" vazio. Não haveria mesmo tabelas dentro dele. 
    Você perdeu sua base de dados?

    At.
    Rafael

    sexta-feira, 11 de janeiro de 2013 13:23
  • Nina, concordo com o Rafael. Este comando somente cria um banco vazio. Vc não está conseguindo enxergar o banco do reporting services em sua instância? Ou o banco está visível e vc apenas não consegue enxergar as tabelas? Se sim o banco está em modo "suspect" (com uma cor cinza)?

    Qual o seu objetivo real em visualizar as tabelas deste banco? Pois este banco é utilizado pelo Reporting Services para armazenamento de relatórios, dados de subscriptions e snapshot. Não é necessário dar manutenção nas tabelas deste banco, apenas é necessário realizar backup´s recorrentes dele.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 11 de janeiro de 2013 14:18
  • Nina,

    Se a sua intenção e criar um novo banco do ReportSever você pode fazer pelo "Reporting Services Configuration Manager".

    Espero tê-la ajudado.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sexta-feira, 11 de janeiro de 2013 15:00
  • Ola Eduardo,

    Eu preciso restaurar o banco de dados. Pois neste caso foi perdido a base de dados e preciso restaurar a base ReportServices2 perdida Mas só tenho em mãos os arquivos de MDF e LDF.  Não dá certo atachar os arquivos.

    agradeço qualquer ajuda!

    Abraços!
    • Editado Nina Alice segunda-feira, 14 de janeiro de 2013 17:48
    segunda-feira, 14 de janeiro de 2013 17:39
  • Oi Rafael,

    Eu preciso restaurar o banco de dados. Pois neste caso foi perdido a base de dados e preciso restaurar a base ReportServices2 perdida Mas só tenho em mãos os arquivos de MDF e LDF.  Não dá certo atachar os arquivos.

    agradeço qualquer ajuda!

    Abraços!
    • Editado Nina Alice segunda-feira, 14 de janeiro de 2013 17:49
    segunda-feira, 14 de janeiro de 2013 17:39
  • Olá Nina,

    Se você tem os arquivos mdf e ldf, então significa que você não perdeu sua base não é? (pq a base de dados nada mais é que os arquivos mdf e ldf juntos). Você jah tentou atachar esses arquivos? Apresenta algum erro? Onde vc conseguiu os arquivos mdf e ldf?

    At.
    Rafael

    segunda-feira, 14 de janeiro de 2013 18:15
  • Rafael

    Certo. já tentei atachar sim. e ocorre um erro . Os arquivos são da empresa (Faculdade) onde realizo meu trabalho me mandaram somente restaurar.

    erro:  CREATE FILE  encontrou o erro do sistema operacional 32(O arquivos já está sendo usado por outro processo).

    estou com um print da tela se quiser. mas não dá para enviar por aqui! se tiver algum e-mail, posso te mandar!

    Agradeço!


    • Editado Nina Alice terça-feira, 15 de janeiro de 2013 10:20
    segunda-feira, 14 de janeiro de 2013 19:48
  • Bom dia Nina,

    Esse erro nos mostra que esse database ja se encontra atachado nesse servidor... Execute esses selects e verifique se este database aparece!

    select * from sys.databases
    
    
    --Lista os arquivos
    SELECT physical_name,*
    FROM master.sys.master_files
    

    At.
    Rafael

    terça-feira, 15 de janeiro de 2013 10:39
  • Nina, bom dia.

    Só complementando a respsota do Rafael, verifique também se este banco está atachado em uma outra instância dentro deste mesmo servidor.

    Se sim, vc não consegue atachá-lo em outra instância, tazendo este erro que vc postou.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    terça-feira, 15 de janeiro de 2013 10:56
  • Boa tarde Rafael,

    Eu executei os selects que me pediu! o sql me mostrou todos os arquivos de todas as bases. E mostrou tambem os arquivos de MDF e LDF.

    Mas  o sql só e mostou os arquivos de MDF e LDF , porque eu executei aquele comando que postei no primeiro post lá em cima! E os arquivos tambem não estão em outras instancias já verifiquei!

    quarta-feira, 16 de janeiro de 2013 19:19
  • Eduardo boa tarde,

    Os arquivos não estão em outra instância. já verifiquei!

     att.

    Nina

    quarta-feira, 16 de janeiro de 2013 19:21
  • Bom dia Nina,

    Desculpe, mas não entendi direito sua resposta. O primeiro select mostrou a base de dados "ReportServer_2"???
    O segundo select mostrou o arquivo "
    C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf" e "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.ldf" ??

    At.
    Rafael

    quinta-feira, 17 de janeiro de 2013 12:48
  • Boa Tarde Rafael,

    Sim Fafael. Mostou sim!

    att

    Nina

    quinta-feira, 17 de janeiro de 2013 17:41
  • Então Nina,

    Isso comprova que sua base está atachada normalmente nessa sua instancia... Estranho... 
    Então na sua lista de databases, no management studio você continua não vendo o database!?
    Mais um coisa, quando vc tenta atachar, voce usa o arquivo que está em "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf"? Outra coisa: quando vc executou o script que voce colocou no primeiro post, ele criou um database vaio com o nome "ReportServer_2". O que voce fez com ele?

    A impressão que dá, é que os arquivos que estão em "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf" são os arquivos de um banco vazio gerado pelo script que vc executou.

    At.
    Rafael

    quinta-feira, 17 de janeiro de 2013 18:08
  • Bom Dia Rafael,

    segue as respostas em negrito!

    Então na sua lista de databases, no management studio você continua não vendo o database!?

    • Eu vejo o database só nao consigo ver as tabelas. pois não aparecem.

    Mais um coisa, quando vc tenta atachar, voce usa o arquivo que está em "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf"?

    • Sim. toda vez que tento atachar eu uso esse caminho.

    Outra coisa: quando vc executou o script que você colocou no primeiro post, ele criou um database vaio com o nome "ReportServer_2". O que voce fez com ele?

    • Rafael quando eu executei o script ele criou o database ReportServer_2 com os arquivos "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf" . O arquivo está criado . eu gerei as suas consultas dentro dele.

    A impressão que dá, é que os arquivos que estão em "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ReportServer2.mdf" são os arquivos de um banco vazio gerado pelo script que vc executou.

    • Tambem tive essa impressão, mas não está vazio pois já rodei esses arquivos em um software de restauração e ele me mostrou todas as tabelas. Outro ponto em questão é que esses arquivos foram gerados no "sql server 2008"  e estou tentando atachar-lo no "sql server 2008 R2".  Teria algum problema ou restrição?

    Agradeço a ajuda!

    abraço. Nina

    segunda-feira, 21 de janeiro de 2013 11:16
  • Boa tarde Nina,

    Você tem o arquivo .bak (backup) desse database? Caso SIM, seria interessante voce apagar os arquivos ReportServer2.mdf e ReportServer2.ldf que estão em  "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\", e restaurar ele novamente...

    At.
    rafael

    terça-feira, 29 de janeiro de 2013 18:18
  • Bom Dia Rafael,

    Infelismente Não tenho nenhum arquivo de backup (.bak) deste banco e dados. Pois o único arquivo salvo deste antigo banco de dados foram os .mdf e .ldf.

    :-(

    att.

    Nina

    quarta-feira, 30 de janeiro de 2013 11:02
  • Olá Nina, solucionou este problema?

    Estava lendo todo o histórico e o que deve ter acontecido foi o seguinte: (me corrija se eu estiver errado)

    1 - Vc rodou o script de create database que está no primeiro post (neste momento o SQL criou um banco vazio)

    2 - Conseguiu recuperar o arquivo MDF e LDF contendo os seus relatórios

    3 - No momento em que tentou atachar no SQL ele deu erro dizendo que já existe um banco de dados com este nome.

    Sugiro fazer o seguinte:

    1 - Desatache o banco de dados que atualmente se encontra vazio

    2 - Mova os arquivos MDF e LDF deste banco vazio para outra pasta (caso precisar deste banco de alguma informação deste banco)

    3 - Copie os arquivos MDF e LDF que vc restaurou para a pasta no SQL, ou em qualquer pasta personalizada.

    4 - Tente atachar este arquivo MDF.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    terça-feira, 5 de fevereiro de 2013 15:06
  • Bom Dia Eduardo,

    Desculpa ao atraso da resposta!

    Segue as respostas em negrito tá bem!

    1 - Vc rodou o script de create database que está no primeiro post (neste momento o SQL criou um banco vazio)

    • Correto Eduardo.

    2 - Conseguiu recuperar o arquivo MDF e LDF contendo os seus relatórios

    • Neste caso o arquivo fica recuperado mas não consigo visualizar os relatórios muito menos o banco em si.

    3 - No momento em que tentou atachar no SQL ele deu erro dizendo que já existe um banco de dados com este nome.

    • foi isso sim o que ocorreu.

    Já os passos que vc pede que eu realize eu já realizei e contem o mesmo erro na hora de atachar.

    se souber de alguma outra opção de recuperação por favor me repasse.

    Agradeço muito.

    att.

    Nina

    quinta-feira, 21 de fevereiro de 2013 13:54
  • Nina,

    Mesmo fazendo o attach sem o arquivo de log o banco ainda apresenta problemas? Você disse que banco é recuperado mas os relatórios não são gerados!!!

    Após a recuperação do banco qual é o status que o mesmo apresenta no Management Studio?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sábado, 9 de março de 2013 14:28