jueves, 15 de enero de 2009

Como reconstruir las bases de datos de sistema master,model,msdb en Microsoft SQL Server 2005 (Rebuilm.exe)

Como todos sabréis, la utilidad Rebuildm.exe que nos dio tantas alegrías y acompaño tantas noches en vela ante esos servidores de SQL Server caídos de nuestros clientes, ha sido descontinuada en los productos SQL 2005 y SQL 2008.

http://technet.microsoft.com/es-es/library/ms191431.aspx

A partir de ahora la manera de reconstruir un SQL Server que no arranca a causa de una master,model o msdb dañada o perdida, es usando parametros del SETUP.EXE.

Para reparar una instancia predeterminada en un servidor no agrupado(No Cluster)

1) Introducir el CD/DVD de Instalación
2) Ejecutar el comando:

CD or DVD Drive\setup.exe /qn INSTANCENAME=InstanceName REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=NewStrongPassword

Ejemplo:

D:\setup.exe /qn INSTANCENAME=SERVER1 REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=Passw0rdSA

Para reparar una instancia predeterminada en un servidor agrupado(En Cluster)

1) Introducir el CD/DVD de Instalación
2) Ejecutar el comando:
CD or DVD Drive\setup.exe /qn VS=VSName INSTANCENAME=InstanceName REINSTALL=SQL_Engine REBUILDDATABASE=1 ADMINPASSWORD=StrongPassword SAPWD=NewStrongPassword SQLCOLLATION=NewSystemCollation SQLACCOUNT=domain\user SQLPASSWORD=DomainUserPassword AGTACCOUNT=domain\user AGTPASSWORD=DomainUserPassword

Ejemplo:

D:\setup.exe /qn VS=SQLVIRTUAL INSTANCENAME=SRV1 REINSTALL=SQL_Engine REBUILDDATABASE=1 ADMINPASSWORD=Passw0rd1 SAPWD=Passw0rdSA SQLCOLLATION=Modern_Spanish_CI_AS SQLACCOUNT=mydomain\sqlservice SQLPASSWORD=SQLService1Pass AGTACCOUNT=mydomain\sqlservice AGTPASSWORD=SQLService1Pass


NOTA IMPORTANTE: Este procedimiento elimina toda la información de logins y bases de datos de usuario (Bases de datos de aplicaciones), con lo que debeis estar seguros de entender este procedimiento que debe ser el último a usar en caso de recuperación de un desastre.

http://technet.microsoft.com/es-es/library/ms144259(SQL.90).aspx

Posibles Errores:--------------------------

Error "The installation was cancelled by the user"

El el progreso de setup lanzando el comando con /qb para mostrar el progreso:

C:\Software\SQL\CD1>setup.exe /qb VS=VIRTUALSERVER INSTANCENAME=INSTANCENAME REINSTALL=SQL_Engine REBUILDDATABASE=1 ADMINPASSWORD=Password SAPWD=Password SQLCOLLATION=Modern_Spanish_CI_AS

aparece el siguiente error en el programa de instalación bajo "SQL Server Database Services" el estatus cambia a "The installation was cancelled by the user" y el setup se cierra. El el log bootstrap aparece el error:
Se interrumpio el programa de instalación de SQL Server. para obtener más información revise el archivo de registro de la instalación en .........Summary.txt.

Solución:
-------------
Aseguraté que en el valor ADMINPASSWORD= pones la password del Administrador del dominio o con el que estás logado.

No hay comentarios: