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
>>
>>
>>
>>
>


Responder a