Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Tempdb dañada

Estas en el tema de Tempdb dañada en el foro de SQL Server en Foros del Web. Hola. Tengo el siguiente problema en el sql express 2005, todo estaba funcionando correctamente hasta que empezó a dar errores la base tempdb, miré las ...
  #1 (permalink)  
Antiguo 18/01/2010, 11:17
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Tempdb dañada

Hola. Tengo el siguiente problema en el sql express 2005, todo estaba funcionando correctamente hasta que empezó a dar errores la base tempdb, miré las propiedades y, si bien pertenece al grupo de archivos PRIMARY, aparece como que no tuviera ningún archivo asignado (dice archivos=0) y no aparecen los mdf y log correspondientes a esa base.

Alguien sabe como arreglar este problema?

Desde ya, les agradezco mucho
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 18/01/2010, 12:05
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
De acuerdo Respuesta: Tempdb dañada

Encontré esta solución y funcionó, la dejo aquí por si le sirve a alguien

Los pasos siguientes explican cómo puede crear una base de datos tempdb nueva. Con esta solución alternativa, puede iniciar correctamente el servicio de SQL Server.

1. Si existen, cambie el nombre de los archivos Tempdb.mdf y Templog.ldf actuales. Si no existen, ésta es una posible razón del estado sospechoso: los archivos no están.
2. Inicie SQL Server desde un símbolo del sistema con el comando siguiente:
Código:
sqlservr -c -f -T3608 -T4022
Para las instancias con nombre de SQL Server 2000, tiene que agregar el parámetro -s adicional.

En un clúster de SQL Server 7.0, debe ejecutar primero esta instrucción:
Código:
set _CLUSTER_NETWORK_NAME=nombreVirtualDeSQL
Esto permitirá que SQL Server se inicie desde el símbolo del sistema.

Nota
Asegúrese de que la ventana del símbolo del sistema permanece abierta una vez iniciado SQL Server. Si se cierra la ventana del símbolo del sistema, se termina el proceso de SQL Server.
3. Conéctese al servidor con el Analizador de consultas y, a continuación, utilice el procedimiento almacenado siguiente para restablecer el estado de la base de datos tempdb.

Código:
 exec master..sp_resetstatus Tempdb
4. Cierre el servidor presionando CTRL+C en la ventana del símbolo del sistema.
5. Reinicie el servicio de SQL Server. De esta forma, se crea un nuevo conjunto de archivos de base de datos tempdb y se recupera la base de datos tempdb.

Nota
La variable de entorno crea un nuevo conjunto de archivos de base de datos tempdb cuando se reinicia el servicio de SQL Server. Para quitar la variable de entorno, ejecute la instrucción siguiente:

Código:
set _CLUSTER_NETWORK_NAME=
Aquí está el enlace original de donde lo saqué
http://support.microsoft.com/kb/288809/es
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: dañada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.