Bd de sql server 2008 r2, no se deja restaurar

71 views
Skip to first unread message

luisandrey

unread,
Dec 10, 2013, 9:15:20 PM12/10/13
to publice...@googlegroups.com
Hola Amigos...

estoy un poco sorprendido, dado que tengo varias bases de datos y no había tenido problema con algunas que me había tocado restaurar por alguna razón, pensaba que la situación era igual para todas pero no, me estoy dando cuenta que una que en este momento tengo que restaurar, no se deja.
me lanza un error de que el espacio requerido es mayor al disponible, la base de datos pesa 12 gigas y el espacio donde estoy restaurando esta en casi 100 gb.
Al que me llama la atención, es que el log esta sin limite de crecimiento y esta bien grande.
Bueno, ya le corri procesos como dbcc shrinkdatabase, dbcc shrinkfile... etc.. y el log no baja mayor cosa el problema de restauracion continua.

Les quedo muy agradecido por cualquier orientacion que me puedan dar.



ZeRoberto

unread,
Dec 10, 2013, 9:16:14 PM12/10/13
to publicesvfoxpro
12 Gigas?


Luis suescún

unread,
Dec 10, 2013, 9:29:59 PM12/10/13
to publice...@googlegroups.com
perdon, 6 gb.
pero tengo otras de mayor tamaño, por ejemplo, una de 12 y se deja restaurar.




2013/12/10 ZeRoberto <zero...@gmail.com>

Alejandro Perez

unread,
Dec 10, 2013, 10:39:17 PM12/10/13
to publice...@googlegroups.com
Deatachea la Base y prueba renombrar el archivo log, luego vuelve a atachearla y le pones que vuelva a crear el archivo LOG.

Espero te sirva.


Saludos!

Luis suescún

unread,
Dec 11, 2013, 7:37:53 AM12/11/13
to publice...@googlegroups.com
Muchas Gracias Alejandro.

ya lo solucione, lo hice poniendo la base de datos en modo ingle user, luego le corri el comando dbcc shrinkfile y luego la volvi a poner en modo multiuser.

Pero ayer que tenia el problema, quise hacer lo que me dices y no tenia ni idea, lo probare como otra opción.

Asi lo hice:

Modo usuario unica
ALTER DATABASE pyg01
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE

truncar el log, a su minima expresion
ALTER DATABASE pyg01
SET RECOVERY SIMPLE
GO
 
DBCC SHRINKFILE (pygPR_log)
GO
 
ALTER DATABASE pyg01
SET RECOVERY FULL
GO


De nuevo en modo mulktiuser
ALTER DATABASE pyg01
SET READ_WRITE
sp_dboption pyg01,'single user',false


Muchas gracias, a todos.




2013/12/10 Alejandro Perez <aphfc...@gmail.com>

Luis Mata

unread,
Dec 11, 2013, 8:53:51 AM12/11/13
to publice...@googlegroups.com
cambia aqui a simple y achica el log, ahi te va a dejar.
 
image
image[1].png

Luis suescún

unread,
Dec 11, 2013, 9:44:54 AM12/11/13
to publice...@googlegroups.com
Luis...
Hay que adicionarle a eso, que antes hay que poner la bd en modo single user, de lo contrario no te hace nada y no te avisa nada y el log no se trunca.

Muchas Gracias.



2013/12/11 Luis Mata <lm...@cclf.com.pe>
image[1].png

Luis Mata

unread,
Dec 11, 2013, 9:48:36 AM12/11/13
to publice...@googlegroups.com
Aqui le cabias a single o simple, es igual.
image[1].png

Luis suescún

unread,
Dec 11, 2013, 1:46:46 PM12/11/13
to publice...@googlegroups.com
Ok.

Te agradezco la aclaración.


2013/12/11 Luis Mata <lm...@cclf.com.pe>
image[1].png
Reply all
Reply to author
Forward
0 new messages