none
Banco em modo restoring RRS feed

  • Pergunta

  • Pessoal estou com uma base de dados em modo restoring, já executei o comando

    RESTORE DATABASE CorporeRM_AUD_08 WITH RECOVERY

    mas ele informa que o banco esta em uso e não pode ser executado.

    tentei matar o processo, mas mesmo assim não para.

    Estou pensando em reiniciar o serviço do SQL Server pra ver se volta ao normal.

    Existe a chance de eu fazer sem precisar reiniciar o serviço ou se eu reiniciar o serviço realmente vai funcionar ?

    quarta-feira, 5 de junho de 2013 14:45

Respostas

  • Tente realizar o procedimento abaixo para apagar a base problemática, extrai a informação do forum americano:

    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/8dd1b91d-3e14-4486-abe6-e3a550bfe457

    *****

    1. Stop all SQL related services from windows services.

    2. I opened the DATA folder where the Ldf and Mdf files resides in the SQL directory, normally its like :
    "C:\Program Files\***********\MSSQL\DATA

    3. Then I copied both the Ldf and Mdf files of the database:
          [db name].mdf         and        [db name]_log.ldf

    I copied both of these files to another folder.

    4. Then I started all the SQL related services (in step 1) again from windows services.

    5. Started my MS SQL Management studio with normal login.

    6. Right click on the culprit database and hit DELETE (to delete the database at all).

    7. All the LDF and MDF files related to this database have gone from DATA folder (mentioned in step 2).

    8. Created a new database with the same name (same name of the one I deleted in step 6 - the culprit database).

    9. Then [database name]->right click -> tasks -> Take Offline.

    10. I then Copied both the files (from step 3) back to the DATA folder (step 2).

    11. [database name]->right click -> tasks -> Bring Online.

    Rode os procedimentos do J. Galvão usando apenas o Recovery. Abraço!


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! http://sqlmagu.blogspot.com.br/

    quarta-feira, 5 de junho de 2013 16:15

Todas as Respostas

  • Adalvitor,

    Você realizou o restore deste banco de dados ou por acaso ocorreu alguma falha no seu ambiente?

    Tente através do comando Alter Database CorporeRM_AUD_08 Set Emergency

    Alterar o Status do seu banco de dados para Emergency e depois você utiliza o comando DBCC CheckDB CorporeRM_AUD_08, para fazer uma verificação física e lógica do seu banco de dados e posteriormente, tenta colocar ele como OnLine:

    Alter Database CorporeRM_AUD_08 Set Online

    Pode ter ocorrido alguma falha no processo de backup ou restore e o arquivo de Log pode ter sido perdido ou danificado.

    Se o seu banco de dados tiver somente um arquivo de log, pense nesta possibilidade:

    Forçar a alteração para Emergency e realizar um Detach Database utilizando a Stored Procedure SP_Detach_DB

    E depois fazer uso do Sp_Attach_db ou SP_Attach_Single_File forçando a criação de um novo Log.


    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]


    quarta-feira, 5 de junho de 2013 15:13
    Moderador
  • Junior,

    Não foi eu que fiz o restore, foi a infra que fez, através de um software da symantec.

    Não sei se teve erro, falha no ambiente não foi, estou fazendo um restore de um backup antigo.

    quarta-feira, 5 de junho de 2013 15:18
  • Adalvitor,

    Tente restaurar novamente, passando as Opções de Replace e Recovery.


    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]

    quarta-feira, 5 de junho de 2013 15:25
    Moderador
  • Junior,

    Já tinha tentado fazer e mostra a mensagem que o banco esta em uso.

    quarta-feira, 5 de junho de 2013 15:38
  • Tente realizar o procedimento abaixo para apagar a base problemática, extrai a informação do forum americano:

    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/8dd1b91d-3e14-4486-abe6-e3a550bfe457

    *****

    1. Stop all SQL related services from windows services.

    2. I opened the DATA folder where the Ldf and Mdf files resides in the SQL directory, normally its like :
    "C:\Program Files\***********\MSSQL\DATA

    3. Then I copied both the Ldf and Mdf files of the database:
          [db name].mdf         and        [db name]_log.ldf

    I copied both of these files to another folder.

    4. Then I started all the SQL related services (in step 1) again from windows services.

    5. Started my MS SQL Management studio with normal login.

    6. Right click on the culprit database and hit DELETE (to delete the database at all).

    7. All the LDF and MDF files related to this database have gone from DATA folder (mentioned in step 2).

    8. Created a new database with the same name (same name of the one I deleted in step 6 - the culprit database).

    9. Then [database name]->right click -> tasks -> Take Offline.

    10. I then Copied both the files (from step 3) back to the DATA folder (step 2).

    11. [database name]->right click -> tasks -> Bring Online.

    Rode os procedimentos do J. Galvão usando apenas o Recovery. Abraço!


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! http://sqlmagu.blogspot.com.br/

    quarta-feira, 5 de junho de 2013 16:15