OK, Gracias.
Atte, José Luis Agosta S.J.L. Soft Computación -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Jose Mariano Alvarez Enviado el: Martes, 02 de Junio de 2009 10:42 Para: [email protected] Asunto: [dbms] Volver un paso atras una base de datos El MOVE del comando restore es para cambiar la ubicacion fisica de los archivos. Revisa y corregi la ruta donde queres que te restaure los archivos. Fijate que no existan con anterioridad porque el restore te los crea y a menos que pidas que los pise te va a dar error. Sugiero que leas de la ayuda el comando RESTORE.. -- -------------------------------- Ing. José Mariano Alvarez http://blog.josemarianoalvarez.com/ http://twitter.com/JoseMarianoA Microsoft MVP SQL Total Consulting 2009/6/2 José Luis <[email protected]>: > > Hola mariano: > > Supongo que se trunco el log, ya que ningún programa de recuperación > pude leerlo, y constate que el archivo de log solo pesaba 1024 kb, así > es que no pude resolverlo. > > Lo que no se si el backup es full o no, ya que el tipo de backup lo > hago desde vb6 con una funciones que baje de ejemplo una vez desde > internet y en su momento funcionaron bien, y dicho sea de paso ayer > probando si podía llegar a restaurarlo con esas funciones ahora me dio > un error de que debía hacerlo con move o algo así, pero el día que > hice esas funciones no me había dado ningún error aquí te paso como se > realiza el Backup y el restore > > Function BaseBackup() As Boolean > > Dim oDatabase As New SQLDMO.Database > Dim oJob As New SQLDMO.Job > > Dim oBackup As New SQLDMO.Backup > Dim nomCopia As String > > > On Error GoTo BaseBackup_Error > > goSQLServer.Connect ServidorSQL, "MiUser", "MiPassword" > > nomCopia = App.Path + "\BK_" + BaseDeDatosSQL > oBackup.Action = SQLDMOBackup_Database > oBackup.Database = BaseDeDatosSQL > oBackup.Files = nomCopia > oBackup.SQLBackup goSQLServer > > Set oBackup = Nothing > > Set oJob = Nothing > Set oDatabase = Nothing > > BaseBackup = True > > If Not goSQLServer Is Nothing Then > goSQLServer.Disconnect > End If > > On Error GoTo 0 > Exit Function > > BaseBackup_Error: > > BaseBackup = False > > 'Errores Err.Number, Err.Description, "Function BaseBackup", > "Formulario FrmBackup" > > > End Function > > > Function BaseRestore() > > > Dim oDatabase As New SQLDMO.Database > Dim oJob As New SQLDMO.Job > > Dim oRestore As New SQLDMO.Restore > Dim sRuta As String > > goSQLServer.Connect ServidorSQL, "MiUser", "MiPassword" > > sRuta = App.Path + "\BK_" + BaseDeDatosSQL > If MsgBox("Restaurar sistema desde " + sRuta + vbCrLf + "a la base > " + BaseDeDatosSQL, vbQuestion + vbYesNo + vbDefaultButton2, > "Restaurar copia de seguridad") = vbYes Then > BotonSalir.Enabled = False > BotonRestore.Enabled = False > BotonBackup.Enabled = False > Screen.MousePointer = 11 > oRestore.Database = ServidorSQL > oRestore.Files = sRuta > oRestore.SQLRestore goSQLServer > Screen.MousePointer = 0 > BotonSalir.Enabled = True > BotonRestore.Enabled = True > BotonBackup.Enabled = True > MsgBox "Base de datos restaurada con éxito" > End If > > Set oRestore = Nothing > > Set oJob = Nothing > Set oDatabase = Nothing > > If Not goSQLServer Is Nothing Then > goSQLServer.Disconnect > End If > > > > End Sub > > > Atte, José Luis Agosta > S.J.L. Soft Computación > > -----Mensaje original----- > De: [email protected] [mailto:[email protected]] En nombre de Jose Mariano > Alvarez Enviado el: Lunes, 01 de Junio de 2009 23:32 > Para: [email protected] > Asunto: [dbms] Volver un paso atras una base de datos > > Cual es el modo de recuperacion de la base de datos? > > Si es full y NO HAY otros backups realizados, entonces podrias hacer > un backup de la cola del LOG de transacciones de la base Luego,usar el > backup full previo y hacer un restore Stanby desde el full. > Luego harias un restore de log con stopat con fecha y hora antes del > "Acidente" poniendolo en linea. > > Si hubo un backup de log previo o se trunco el log no podrias resolverlo. > > > > -- > -------------------------------- > Ing. José Mariano Alvarez > http://blog.josemarianoalvarez.com/ > http://twitter.com/JoseMarianoA > Microsoft MVP > > SQL Total Consulting > > > > > > > > > > > 2009/6/1 José Luis <[email protected]>: >> >> Ah, que buena esa idea, OK, buscare mas información de cómo armar un >> buen, plan de backup. >> >> Atte, José Luis Agosta >> S.J.L. Soft Computación >> >> >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de Maxi >> Accotto Enviado el: Domingo, 31 de Mayo de 2009 22:00 >> Para: [email protected] >> Asunto: [dbms] Volver un paso atras una base de datos >> >> Hola, lo que deberías hacer siempre es tener un buen plan de backup, >> sql es muy agil en esto y tiene muchas opciones, por ejemplo podrías >> armar un full todos los días y luego cada 15 min backups del log >> >> >> Saludos >> >> Maximiliano Damian Accotto >> Microsoft MVP en SQLServer >> Consultoria en SQL Server >> Buenos Aires-Argentina >> [email protected] >> http://blog.maxiaccotto.com >> >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de José Luis >> Enviado >> el: sábado, 30 de mayo de 2009 01:03 p.m. >> Para: Maxi >> Asunto: [dbms] Volver un paso atras una base de datos >> >> >> >> Hola a todos: >> >> Lamentablemente debo admitir que tanto Maxi como PablC, tenían razón, >> no se puede recuperar nada de un base borrada, salvo que se tenga una >> copia de seguridad, ningún programa de los que hay en Internet pueden >> recuperar datos si no hay copia de seguridad. >> >> Les comento como me fue con la empresa en donde me paso el caso ya >> que es una empresa importante para mi y no quería perderla por ese traspié. >> >> Decidí ir a la empresa para comentarle que nada se podía hacer y que >> había que pasar todos los movimientos nuevamente. >> >> Bien al llegar les doy la noticia, y el gerente me dice menos mal que >> no nos paso a nosotros, con esas palabras interprete que ellos no >> iban a ser los que pasarían los movimientos, entonces les dije, si es >> cierto (y ahí cambie de idea y les dije), que venia a ver si podía >> llevarme los movimientos para poder pasarlos en fin de semana, con >> gusto aceptaron y me dieron todas las cajas de movimientos desde >> diciembre a mayo, dentro de todo un alivio para mi ya que no lo >> tomaron > mal el error de mi parte. >> >> Bueno ahora me queda convencer a mi familia de no salir el fin de >> semana (porque esta nublado), y que me ayuden a pasar facturas y >> recibos, por suerte es una empresa que a pesar de facturar numero muy >> buenos no hacen mucha cantidad de facturas, desde el backup esta la >> factura 1075, y la actual es la 2219, o sea que son un poquito mas de >> mil, con sus respectivos recibos, cheques y demás datos a pasar. >> >> Buscando por Internet la solución a mi problema leí sobre un plan de >> mantenimiento, así que considero que este problema no me hubiera >> pasado si tendría hecho un buen plan de mantenimiento, cosa que veré >> mas en detalle para aprender a hacerlo, ya que a SQL Server lo >> conozco solo como almacenamiento de datos, ya que fue una decisión el >> día que decidí pasar todas mis aplicaciones de D.O.S Clipper a >> Windows, con >> VB6 y SQL Server, y solo me enfoque en la parte de guardar datos, >> pero el > SQL es algo mucho mas. >> >> Desde ya mucha gracias a todos los que de alguna manera intentaron >> darme una mano. >> >> >> Atte, José Luis Agosta >> S.J.L. Soft Computación >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de Maxi >> Accotto Enviado el: Viernes, 29 de Mayo de 2009 08:46 >> Para: [email protected] >> Asunto: [dbms] RE: [dbms] RE: Volver un paso atras una base de datos >> >> No, nada que ver, los registros aca se borran físicamente solo que el >> archivo no se reduce y se puede volver a utilizar esos espacios >> >> >> Saludos >> >> Maximiliano Damian Accotto >> Microsoft MVP en SQLServer >> Consultoria en SQL Server >> Buenos Aires-Argentina >> [email protected] >> http://blog.maxiaccotto.com >> >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de José Luis >> Enviado >> el: jueves, 28 de mayo de 2009 10:03 p.m. >> Para: Maxi >> Asunto: [dbms] RE: [dbms] RE: Volver un paso atras una base de datos >> >> >> Pero no seria como hacer pack en una tabla dbf, en una tabla dbf se >> marcan los registros para borrar con delete y hasta que no haces pack >> los registros se pueden recuperar con recall, en SQL no tenemos >> ninguna > opción de esas? >> >> >> Atte, José Luis Agosta >> S.J.L. Soft Computación >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de Maxi >> Accotto Enviado el: Jueves, 28 de Mayo de 2009 21:25 >> Para: [email protected] >> Asunto: [dbms] RE: [dbms] RE: Volver un paso atras una base de datos >> >> Hola, a ver,una cosa es el espacio alocado del archivo y otra cosa >> cuantos datos tienen, SQL a menos que tu le indiques lo contrario no >> achica de forma automática los archivos, o sea tienes una base de >> 10gb , borras todo y no reduce si no se lo decis vos por comando o >> tienes el swith de autoshrink en la base de datos >> >> >> Saludos >> >> Maximiliano Damian Accotto >> Microsoft MVP en SQLServer >> Consultoria en SQL Server >> Buenos Aires-Argentina >> [email protected] >> http://blog.maxiaccotto.com >> >> >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de José Luis >> Enviado >> el: jueves, 28 de mayo de 2009 05:56 p.m. >> Para: Maxi >> Asunto: [dbms] RE: [dbms] RE: Volver un paso atras una base de datos >> >> >> No entiendo, porque el tamaño de la base sigue igual que antes de >> borrarla, a mi me parece que los datos deben estar, pero marcados >> para borrar, como pasaba en la tablas dbf, solo me falta encontrar el >> recall, que tenían los dbf, pero para SQL. >> >> >> Atte, José Luis Agosta >> S.J.L. Soft Computación >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de PabloC >> Enviado > el: >> Jueves, 28 de Mayo de 2009 17:22 >> Para: [email protected] >> Asunto: [dbms] RE: [dbms] RE: Volver un paso atras una base de datos >> >> No Jose, no podes hacer nada , el delete es físico no lógico >> >> Saludos >> PabloC >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de José Luis >> Enviado >> el: Jueves, 28 de Mayo de 2009 17:18 >> Para: pablo.canonico >> Asunto: [dbms] RE: [dbms] RE: Volver un paso atrás una base de datos >> >> >> >> NO, hice la copia de mdf y el log después de mandarme la macana, >> por si se puede restaurar, y para que puedan seguir trabajando >> levante una copia de seguridad que tenían, pero esa copia era de >> diciembre de 2008, así que te imaginas lo que va a pasar cuando les >> diga que tienen que pasar todo de nuevo desde diciembre a la fecha, >> de todas maneras la empresa tiene un poco de culpa, ya que el sistema >> tiene una opción de copia de seguridad, pero ellos nunca la usaron, >> de todas maneras como la macana me la mande yo tengo que ver de >> resolverlo lo mas pronto > posible. >> >> Desde ya muchas gracias. >> >> >> Atte, José Luis Agosta >> S.J.L. Soft Computación >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de Jorge Román >> Enviado el: Jueves, 28 de Mayo de 2009 16:52 >> Para: [email protected] >> Asunto: [dbms] RE: Volver un paso atrás una base de datos >> >> >> José: >> Si tienes los archivos mdf y log puedes adjuntar la base de datos. >> >> EXEC sp_attach_db @dbname = N'pubs', >> @filename1 = N'c:\Program Files\Microsoft SQL >> Server\MSSQL\Data\pubs.mdf', >> @filename2 = N'c:\Program Files\Microsoft SQL >> Server\MSSQL\Data\pubs_log.ldf' >> >> Sds. >> Jorge >> >> -----Mensaje original----- >> De: [email protected] [mailto:[email protected]] En nombre de José Luis >> Enviado >> el: Jueves, 28 de Mayo de 2009 02:02 p.m. >> Para: [email protected] >> Asunto: [dbms] Volver un paso atrás una base de datos >> >> >> >> Hola a todos >> >> Desde el enterprise manager de sql 2000, quise actualizar una base de >> datos desde otra, y borre tablas que no debía borrar, >> >> La pregunta, hay alguna opción para volver un paso atrás a ese >> desastre que me mande, me hice una copia del log y el mdf, por si se >> puede > hacer algo. >> >> Ya se debería haber hecho un backup antes... Pero no lo hice..., como >> puede solucionarlo. >> >> Desde ya muchas gracias. >> >> >> Atte, José Luis Agosta >> S.J.L. Soft Computación >> >> >> >> Este email y cualquier otro archivo transmitido con el son >> confidenciales y entendidos solamente para el uso de la persona o >> entidad a quienes esta dirigida y otros no lo pueden distribuir, >> copiar o usar. Si usted recibiera este email por error, favor >> eliminarlo sin copiarlo, distribuirlo o retener copias o notifique a >> nuestro Administrador de email a [email protected]. Note que >> esta NO es la direccion de la persona quien le envio este mail sino >> una > direccion administrativa general. >> Los puntos de vista expresados en este email podrian ser puntos de >> vista personales del remitente y no necesariamente de CCR S.A. a >> menos de que este especificamente establecido. >> Por favor, note que CCR puede y se reserva el derecho de monitorear >> las comunicaciones de email que pasen a traves de su red. >> -------------------------------------------------------- >> This email and any files transmitted with it are confidential and >> intended solely for the use of the individual or entity to whom they >> are addressed and others may not distribute, copy or use it. If you >> receive this email by mistake, please either delete it without >> reproducing, distributing or retaining copies thereof or notify our >> email administrator at [email protected]. Note that this is NOT >> the address of the person who sent this mail to you but a general > administrative address. >> The views expressed in this email may be the personal views of the >> sender and not of CCR S.A. unless specifically stated. >> Please note that CCR is able to, and reserves the right to, monitor >> e-maiil communications passing through its network. >> >> >> >> >> No virus found in this incoming message. >> Checked by AVG - www.avg.com >> Version: 8.5.339 / Virus Database: 270.12.42/2137 - Release Date: >> 05/27/09 07:50:00 >> >> >> >> No virus found in this incoming message. >> Checked by AVG - www.avg.com >> Version: 8.5.339 / Virus Database: 270.12.42/2137 - Release Date: >> 05/27/09 07:50:00 >> >> >> >> No virus found in this incoming message. >> Checked by AVG - www.avg.com >> Version: 8.5.339 / Virus Database: 270.12.46/2143 - Release Date: >> 05/30/09 05:53:00 >> >> >> >> >
