locked
Restaurar base Master(erro) RRS feed

  • Pergunta

  • Bom Dia pessoal.

    Sei que o assunto já foi tratado nesse forúm, mas eu não consegui resolver meu problema...já fiz tudo que foi descrito.

    Preciso atualizar algumas bases de dados para um novo servidor que compramos.

    Fiz os processos de backup das bases tudo certinho.

    Mas não consigo restaurar a base master nesse novo servidor de forma alguma...ou melhor, ele até restaura, mas aí o serviço do SQL já não sobe mais, dá o seguinte erro :

    "the MSSQLSERVER Service on Local Computer started and then stopped.Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service."

     

    Aí só eu executando o rebuildadm.exe para o serviço subir novamente.

    O que eu posso estar fazendo errado ?

    Tem alguma sequência a ser restaurada, primeiro o master depois o msdb e etc ou não ?

    Já tentei de tudo...se alguém puder me ajudar.

    Abraço

     Alexandre.

     

    quinta-feira, 30 de novembro de 2006 11:51

Todas as Respostas

  • quandio vc. fez o backup da master ?, como foi seu procedimento de backup para mover as bases.

     

    Abs;

    quinta-feira, 30 de novembro de 2006 12:18
  • Então,

    1 -Eu fiz o backup da base master normal pelo sql, então copiei esse arquivo de backup para o servidor onde eu quero restaurar.

    2 - Parei o serviço do SQLServer

    3 - Iniciei o serviço do sql em Single user (sqlservr.exe -c -m )

    4 - Restaurei

    osql -E -S<nome do servidor>

    RESTORE DATABASE MASTER FROM DISK='c:\master.bak'

    GO

    5 - durante esse processo não apresenta erro nenhum cara, mas depois disso o serviço MSSQL não sobe mais. e apresenta o erro já informado.

    Abraço.

    Alexandre.

     

     

    quinta-feira, 30 de novembro de 2006 12:37
  • Olá Alexandre,

    O diretorio de instalação do SQL e dos arquivos de dados nos dois servidores é o mesmo?

    Abs.

    quinta-feira, 30 de novembro de 2006 12:39
  • Fala Cristiano,

    O diretório de instalação do SQL não é o mesmo não é diferente.

    quinta-feira, 30 de novembro de 2006 12:50
  •  

     use a opcao with move e coloque no mesmo diretorio onde esta o seu master da instalacao. veja no books on line a opcao with move do restore.

    quinta-feira, 30 de novembro de 2006 12:53
  • Marcelo,

     

    Então, utilizei o comando abaixo :

    RESTORE DATABASE master FROM DISK = 'G:\master.bak'
       WITH MOVE 'master' TO 'G:\MSSQL\DATA\master.mdf',
       MOVE 'mastlog' TO 'G:\MSSQL\DATA\mastlog.ldf'

    Finalizou com sucesso tudo.

    Porém, vou iniciar o serviço do mssql e ele dá aquele erro que informei no primeiro post.

     

     


     

    quinta-feira, 30 de novembro de 2006 14:46
  • Olha o log o que está dizendo:

    2006-11-30 12:41:22.95 server    Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)
     May  3 2005 23:18:38
     Copyright (c) 1988-2003 Microsoft Corporation
     Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

    2006-11-30 12:41:22.97 server    Copyright (C) 1988-2002 Microsoft Corporation.
    2006-11-30 12:41:22.97 server    All rights reserved.
    2006-11-30 12:41:22.97 server    Server Process ID is 3424.
    2006-11-30 12:41:22.97 server    Logging SQL Server messages in file 'g:\MSSQL\log\ERRORLOG'.
    2006-11-30 12:41:22.97 server    SQL Server is starting at priority class 'normal'(8 CPUs detected).
    2006-11-30 12:41:23.00 server    SQL Server configured for thread mode processing.
    2006-11-30 12:41:23.00 server    Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
    2006-11-30 12:41:23.14 server    Attempting to initialize Distributed Transaction Coordinator.
    2006-11-30 12:41:25.15 spid3     Starting up database 'master'.
    2006-11-30 12:41:25.31 server    Using 'SSNETLIB.DLL' version '8.0.2039'.
    2006-11-30 12:41:25.31 spid5     Starting up database 'model'.
    2006-11-30 12:41:25.31 spid5     udopen: Operating system error 3(error not found) during the creation/opening of physical device C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\model.mdf.
    2006-11-30 12:41:25.31 spid5     FCB::Open failed: Could not open device C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\model.mdf for virtual device number (VDN) 1.
    2006-11-30 12:41:25.33 spid3     Server name is 'GRADNETSP47'.
    2006-11-30 12:41:25.33 spid8     Starting up database 'msdb'.
    2006-11-30 12:41:25.33 spid9     Starting up database 'PostalCode_v1'.
    2006-11-30 12:41:25.33 spid10    Starting up database 'CRMCSC'.
    2006-11-30 12:41:25.33 spid8     udopen: Operating system error 3(error not found) during the creation/opening of physical device C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\msdbdata.mdf.
    2006-11-30 12:41:25.33 spid11    Starting up database 'dNECACD'.
    2006-11-30 12:41:25.33 spid14    Starting up database 'CRM_PHILCO'.
    2006-11-30 12:41:25.33 spid8     FCB::Open failed: Could not open device C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\msdbdata.mdf for virtual device number (VDN) 1.
    2006-11-30 12:41:25.33 spid11    udopen: Operating system error 2(error not found) during the creation/opening of physical device G:\Data\dNECACD.mdf.
    2006-11-30 12:41:25.33 spid14    udopen: Operating system error 2(error not found) during the creation/opening of physical device G:\Data\CRM_PHILCO.mdf.
    2006-11-30 12:41:25.33 spid14    FCB::Open failed: Could not open device G:\Data\CRM_PHILCO.mdf for virtual device number (VDN) 1.
    2006-11-30 12:41:25.33 spid11    FCB::Open failed: Could not open device G:\Data\dNECACD.mdf for virtual device number (VDN) 1.
    2006-11-30 12:41:25.33 server    SQL server listening on 10.0.10.47: 1433.
    2006-11-30 12:41:25.33 server    SQL server listening on 127.0.0.1: 1433.
    2006-11-30 12:41:25.34 spid8     Device activation error. The physical file name 'C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\msdbdata.mdf' may be incorrect.
    2006-11-30 12:41:25.34 spid5     Device activation error. The physical file name 'C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\model.mdf' may be incorrect.
    2006-11-30 12:41:25.34 spid14    Device activation error. The physical file name 'G:\Data\CRM_PHILCO.mdf' may be incorrect.
    2006-11-30 12:41:25.34 spid11    Device activation error. The physical file name 'G:\Data\dNECACD.mdf' may be incorrect.
    2006-11-30 12:41:25.34 spid5     Database 'model' cannot be opened due to inaccessible files or insufficient memory or disk space.  See the SQL Server errorlog for details.

     

    Esses bancos que estão dando erro eu ainda nem restaurei tipo CRM_PHILCO etc.

    quinta-feira, 30 de novembro de 2006 14:56
  • mais vc. restaurou o model e o msdb ?, faca todo o processo junto com o do master, esse seu master esta apontando um datafile do model e do msdb para outro caminho, quando restaurar o model e o mdbc restaure tambem com a opcao with move. vc. pode fazer isso no mesmo processo que vc. esta fazendo para o master, logo apos o master repita o restore para o model e para o msdb depois reinicie o server.

     

    Abs;

    quinta-feira, 30 de novembro de 2006 15:10
  • Marcelo,

    Cara, acho que dei uma bola fora...mas confirma por favor.

    Agora que percebi isso cara...

    O banco de origem está com o Microsoft SQL Enterprise Edition, e eu estou tentando voltar no SQL standar edition

    Isso é possível ou o novo servidor precisa ser o enterprise edition ?

    abs

    quinta-feira, 30 de novembro de 2006 15:36
  •  

     Cara, segundo as regras realmente nao e possivel, mais tenta fazer o que te passei. para testar.

     

    Abs;

    quinta-feira, 30 de novembro de 2006 15:38
  •  

    Marcelo,

    Cara, instalei o SQL enterprise para não ter problema.

    Cara mas eu executo o procedimento abaixo em Single User:

    RESTORE DATABASE master FROM DISK = 'c:\master.bak'

    WITH MOVE 'master' TO 'G:\MSSQL\DATA\master.mdf',

    MOVE 'mastlog' TO 'G:\MSSQL\DATA\mastlog.ldf'

    RESTORE DATABASE model FROM DISK = 'c:\model.bak'

    WITH MOVE 'master' TO 'G:\MSSQL\DATA\modeldev.mdf',

    MOVE 'mastlog' TO 'G:\MSSQL\DATA\modellog.ldf'

    RESTORE DATABASE msdb FROM DISK = 'c:\msdb.bak'

    WITH MOVE 'master' TO 'G:\MSSQL\DATA\msdbdata.mdf',

    MOVE 'mastlog' TO 'G:\MSSQL\DATA\msdblog.ldf'

    Ele faz o processo do master sem problemas.

    Mas aí ele não sobe o serviço.

    Cara, eu consigo deixar a base master em single user pelo enterprise manager ?

    Eu estou trazendo a base master, model, msdb de outro servidor.

    Será que eu preciso trazer os outros bancos que não são de sistema primeiro ?

    Cara, não sei mais o que fazer.

     

    Abs

     

     

    quinta-feira, 30 de novembro de 2006 18:41
  • Alexandre,

    Tenta voltar um backup do Model no caminho que ele estava no servidor antigo. Pelo seu log:

     C:\Arquivos de programas\Microsoft SQL Server\MSSQL\data\model.mdf

    Depois volta o backup do master e tenta reinicializar o servidor.

    O problema é que sem o model o SQL nao tem como refazer o Tempdb e ai nao tem como o servico funcionar. Outra alternativa seria voce instalar o SQL neste novo servidor utilizando o mesmo caminho de instalacao para os arquivos do banco de dados (conteudo do diretorio DATA) utilizado no servidor original.

    Faca este teste e retorne.

    Abs.

    quinta-feira, 30 de novembro de 2006 19:17
  • Cara,

    O hostname do servidor aonde eu estou restaurando precisa ser igual ao hostname do servidor no qual eu fiz o restore ?

     

    Abs

    quinta-feira, 30 de novembro de 2006 19:30
  • O hostname nao precisa ser o mesmo.

    quinta-feira, 30 de novembro de 2006 20:12