Reparar y Restaurar base de datos

12/08/2008 - 19:10 por Edwin Rivera | Informe spam
hola estoy usando este srcip para restaurar mi base datos
EXEC sp_attach_db @dbname = N'Prog',
@filename1 = N'D:\Desarrollo\Aplicaciones\Historial\Prog_Data.mdf'
y me registra este error
Error de activación de archivo. Puede que el nombre del archivo físico
"D:\Desarrollo\Data\ProgHuaychulo_Log.ldf" sea incorrecto.
No se puede volver a generar el registro porque no se cerró correctamente la
base de datos.
Mens. 1813, Nivel 16, Estado 2, Línea 1
No se puede abrir la nueva base de datos 'Prog'. CREATE DATABASE cancelada.
la version es Microsoft sql Management Studio Servis pack
como hago para restaurar (supongo esta dañado la base de datos), pero no se
si habra la posibilidad de repararlo y restaurarlo por que tengo muchos
avances de procedimientos en esta base.

Si alguien me podria ayudar por favor lo necesito urgente
Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
12/08/2008 - 19:58 | Informe spam
Edwin Rivera,

Si detachastes esa base de forma correcta, usando sp_detach_db, entonces
puedes intentar recrear el archivo de transacciones atachando la base con el
procedimiento
sp_attach_single_file_db.

USE master;
GO

EXEC sp_attach_single_file_db @dbname = 'Prog',
@physname = N'D:\Desarrollo\Aplicaciones\Historial\Prog_Data.mdf';
GO


AMB



"Edwin Rivera" wrote:

hola estoy usando este srcip para restaurar mi base datos
EXEC sp_attach_db @dbname = N'Prog',
@filename1 = N'D:\Desarrollo\Aplicaciones\Historial\Prog_Data.mdf'
y me registra este error
Error de activación de archivo. Puede que el nombre del archivo físico
"D:\Desarrollo\Data\ProgHuaychulo_Log.ldf" sea incorrecto.
No se puede volver a generar el registro porque no se cerró correctamente la
base de datos.
Mens. 1813, Nivel 16, Estado 2, Línea 1
No se puede abrir la nueva base de datos 'Prog'. CREATE DATABASE cancelada.
la version es Microsoft sql Management Studio Servis pack
como hago para restaurar (supongo esta dañado la base de datos), pero no se
si habra la posibilidad de repararlo y restaurarlo por que tengo muchos
avances de procedimientos en esta base.

Si alguien me podria ayudar por favor lo necesito urgente
Gracias de antemano
Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
12/08/2008 - 20:08 | Informe spam
Una vez solucionado el problema siguiendo las recomendaciones de Alejandro,
use BACKUP/RESTORE para mantener copias de seguridad de su base de datos. La
técnica de attach/detach de archivos físicos no es la mejor práctica para
copiar una base de datos.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alejandro Mesa" wrote:

Edwin Rivera,

Si detachastes esa base de forma correcta, usando sp_detach_db, entonces
puedes intentar recrear el archivo de transacciones atachando la base con el
procedimiento
sp_attach_single_file_db.

USE master;
GO

EXEC sp_attach_single_file_db @dbname = 'Prog',
@physname = N'D:\Desarrollo\Aplicaciones\Historial\Prog_Data.mdf';
GO


AMB



"Edwin Rivera" wrote:

> hola estoy usando este srcip para restaurar mi base datos
> EXEC sp_attach_db @dbname = N'Prog',
> @filename1 = N'D:\Desarrollo\Aplicaciones\Historial\Prog_Data.mdf'
> y me registra este error
> Error de activación de archivo. Puede que el nombre del archivo físico
> "D:\Desarrollo\Data\ProgHuaychulo_Log.ldf" sea incorrecto.
> No se puede volver a generar el registro porque no se cerró correctamente la
> base de datos.
> Mens. 1813, Nivel 16, Estado 2, Línea 1
> No se puede abrir la nueva base de datos 'Prog'. CREATE DATABASE cancelada.
> la version es Microsoft sql Management Studio Servis pack
> como hago para restaurar (supongo esta dañado la base de datos), pero no se
> si habra la posibilidad de repararlo y restaurarlo por que tengo muchos
> avances de procedimientos en esta base.
>
> Si alguien me podria ayudar por favor lo necesito urgente
> Gracias de antemano
Respuesta Responder a este mensaje
#3 Edwin Rivera
12/08/2008 - 21:09 | Informe spam
Hola MVP Alejendro ya hize lo he ejecutado lo q me enviastes y sigue con el
mismo problema
No se puede volver a generar el registro porque no se cerró correctamente la
base de datos.
Respuesta Responder a este mensaje
#4 Alejandro Mesa
12/08/2008 - 21:34 | Informe spam
Edwin Rivera,

Podrias comentarnos como fue que obtuvistes una cpia de ese archivo mdf?

Como comente en mi post anterior, para usar ese mecanismo se debe haber
detachado la base de datos usando sp_detach_db o haber parado el servicio de
SQL Server y haber hecho una copia de el archivo. Si no hicistes lo anterior,
entonces me temo que no podras atachar esa base de datos.

How to move databases between computers that are running SQL Server
http://support.microsoft.com/defaul...-us;314546

AMB

"Edwin Rivera" wrote:

Hola MVP Alejendro ya hize lo he ejecutado lo q me enviastes y sigue con el
mismo problema
No se puede volver a generar el registro porque no se cerró correctamente la
base de datos.

Respuesta Responder a este mensaje
#5 Edwin Rivera
12/08/2008 - 21:53 | Informe spam
Bueno estube desarrollando normalmente en la base de datos y de ahi he creado
una tabla prueba (solo con el campo codigo) con lo que hize varias veces esta
consulta.
declare @n int
set @n=1
while @n<100
begin
insert into prueba values (@n)
set @n=@n+1
end
y en una de ellas ya no me dejaba realizar ninguna consulta ni para esa
tabla ni para ninguno de lo que tenia, me salie el error "que no hay espacion
en el disco duro o estaba lleno" o algo asi trataba de sacar una copia de
seguridad y nada y por tratar de salvar esa data, y por hacerlo rapido lo
cierro y me decia si podia guardar el diagrama que hize cambios y le dije que
si hay salio otro error q le comento arriba "que no hay espacio en el
disco..."
en ese instante lo detengo el servicio de Sql Server (SysProg) y ahi copiado
el archivo mdf en otra ruta y de donde ha estado por defecto los archivos de
la base de datos lo he eliminado, lo inicio devuelta el sql y como no
enocntraba las rutas (mdf y ldf) lo he eliminado la data del sql.
ahi he intentado restaurar lo que he copiado y tengo ese problema
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida