none
Habilitar la opcion "Planes de Mantenimiento" RRS feed

  • Pregunta

  • Hola , buen día, soy contador y el programa de contabilidad llamado contpa utiliza las bases de datos en MSSQL en su versión 2008, lo que quiero hacer es crear respaldos de manera automática de todas las empresas,

    he estado leyendo sobre la herramienta de microsoft manager studio express y sobre la opcion de planes de mantenimiento, la cual me da la opción de hacer respaldos de mis db.

    mi problema es que no tengo la opcion habilitada cuando entro con el studio express, en el apartado administración tan solo tengo

    -administración de directivas

    -registros de sql server

    -heredado

    en videos y tutoriales que he investigado ninguno dice como habilitar la opción en caso de no tenerla, si alguien pudiera orientarme sobre el como habilitar o instalar esta opción 

    agradezco el tiempo que se han tomado para leer este mensaje , muchas gracias

    martes, 13 de enero de 2015 20:55

Respuestas

  • Hola,

    SQL Server Express Edition no ofrece una manera de programar trabajos o planes de mantenimiento, ya que el componente agente de SQL Server no se incluye en estas ediciones. Por lo tanto, debe tomar un enfoque diferente para realizar una copia de las bases de datos al utilizar estas ediciones.

    Lo que quedaría hacer es desarrollar un script para realizar la copia de seguridad y planificarlo con el programador de tareas de windows.

    martes, 13 de enero de 2015 21:05

Todas las respuestas

  • Hola,

    SQL Server Express Edition no ofrece una manera de programar trabajos o planes de mantenimiento, ya que el componente agente de SQL Server no se incluye en estas ediciones. Por lo tanto, debe tomar un enfoque diferente para realizar una copia de las bases de datos al utilizar estas ediciones.

    Lo que quedaría hacer es desarrollar un script para realizar la copia de seguridad y planificarlo con el programador de tareas de windows.

    martes, 13 de enero de 2015 21:05
  • Has instalado SQL Server Management Studio Express. ¿Pero cual es la versión del servidor?

    ¿Qué te devuelve la siguiente consulta?

    SELECT @@VERSION

    Porque si el servidor no es un Express, podrías crear planes de mantenimiento con la edición developer de SQL Server Management Studio que cuesta 50 pavos, o incluso con la versión de evaluación de SQL Server.



    Jesús López


    EntityLite a lightweight, database first, micro orm


    martes, 13 de enero de 2015 21:11
  • creo que es la mejor solución . me toca estudiar y ver como se hace ni tengo idea de bases de datos vere por donde empezar . muchas gracias
    • Editado Noe Orozco lunes, 19 de enero de 2015 18:29
    lunes, 19 de enero de 2015 18:19
  • Saludos, me arroja

    Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86)   Mar 29 2009 10:27:29   Copyright (c) 1988-2008 Microsoft Corporation  Express Edition on Windows NT 6.1 <X64> (Build 7600: ) (WOW64) 

    por lo que veo no es una versión de pago que incluya esta característica :(

    lunes, 19 de enero de 2015 18:22
  • Es correcto, lamentablemente no podrás hacer uso de los planes de mantenimiento. Te sugiero busques ayuda respecto a como desarrollar un script para realizar la copia de seguridad y planificarlo con el programador de tareas de windows.

    lunes, 19 de enero de 2015 18:29
  • No se si esta sea la forma mas elegante o funcional,  

    cree un .bat

    ----------------------------

    @echo
    xcopy "C:\Program Files (x86)\Microsoft SQL Server\MSSQL10.COMPAC\MSSQL\DATA"

              "C:\Users\Neo\Google Drive\Neo\db" /y/c/h > contpaq_copia_log.txt 2>&1
    ----------------------------

    hace la copia de los .mdf y .ldf aunque omite algunos archivos que esten en uso  ( y mientras el servicio de mssql este en ejecución).

    ¿Algo así podrá servir para guardar mi información?, ¿Es la forma correcta de hacerlo? ¿Puedo da;ar alguna db por hacerlo de esta manera? Gracias a todos

    lunes, 19 de enero de 2015 20:08
  • No, esa forma no es correcta.

    La forma correcta es usar la instrucción BACKUP DATABASE 

    Creo que lo mejor sería hacer un script de PowerShell, porque no sólo hay que hacer copias de seguridad de las bases de datos, también hay que eliminar las copias antiguas. Hay que mirar que bases de datos son las de usuario y cuales tienen modelo de recuperación full o bulk logged para hacer copias de seguridad del registro de transacciones.

    En fin, con un script de PowerShell se puede tener la misma funcionalidad que con los planes de mantenimiento. Aunque hay una gran diferencia entre los Jobs de SQL Server Agent y las tareas programadas de Windows. El historial de los jobs puede sustituirse por archivos de log creados por el script de PowerShell, las alertas de los Job pueden sustiuirse con envíos de emails desde powershell, etc. Pero requiere mucho trabajo, y no queda tan bien como con los Jobs de SQL Server Agent.



    Jesús López


    EntityLite a lightweight, database first, micro orm

    martes, 20 de enero de 2015 12:55