Tema 6 - Mantenimiento de La Base de Datos

download Tema 6 - Mantenimiento de La Base de Datos

of 24

Transcript of Tema 6 - Mantenimiento de La Base de Datos

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    1/24

    ndices

    Un ndice es un objeto que se crea en una tabla o vista, el cual permite agilizar el tiempo derespuesta al acceder los datos almacenados en tablas y vistas mediante el ordenamiento de losregistros de manera organizadas.

    Por defecto los registros de una tabla que no poseen un ndice sealmacenen sin ningn orden establecido, denominado heap.Cuando se trata de consultar los datos filtrando por ciertacondicin, la lectura a este tipo de tabla se realiza leyendo todoslos registros hasta que la condicin es satisfecha. A sta lecturase le conoce como Full Table Scan.

    Si existiera un ndice en la columna (o columnas) de una tabla, ste es utilizado para localizarlos registros de una manera ms eficiente.

    Una tabla en SQL Server est contenida en una o ms particiones. Una particin es unaunidad de organizacin que permite separar de manera horizontal la ubicacin en que seencuentran una tabla y sus ndices, mientras continan representndose como una sola unidadlgica.

    Cuando una tabla es creada toda su data es contenida por defecto en una particin sencilla.Una particin contiene heap, y cuando se crea un ndice posee una estructura tipo rbol (B-Tree).

    Esta estructura empieza con un nodo raz, el cual es el inicio del ndice. Esta parte posee elndice de los datos conteniendo el rango de valores ordenados y apuntando al siguiente nivelhijo (branch nodes). El ltimo nodo es denominado leaf level, el cual segn el tipo de ndicepuede contener las pginas de datos o un puntero a un ndice agrupado (Clustered).

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    2/24

    Manejando ndices

    Para crear un ndice se utiliza las siguientes clusulas:CREATE[ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEXnombreindice

    ON{[ basededatos.[ esquema].] nombretabla o vista}

    (columnas [ ASC | DESC ])

    Para reordenar y/o compilar un ndice el comando es:ALTERINDEXnombreindice ONnombretabla o vista

    Con esto no se puede modificar el orden o contenido de las columnas que componen un ndice.

    Ej.:--> Crear tabla de Razones de Terminacion por departamento

    CREATETABLEdbo.TerminationReason

    (

    TerminationReasonID SMALLINTIDENTITY(1,1)NOTNULL,

    TerminationReason VARCHAR(50)NOTNULL,

    DepartmentID SMALLINTNOTNULL,

    CONSTRAINTFK_TerminationReason_DepartmentID FOREIGNKEY

    (DepartmentID)REFERENCESHumanResources.Department(DepartmentID))

    GO

    --> Definir el PK para que se cree el ndice agrupado

    ALTERTABLEdbo.TerminationReason ADDCONSTRAINTPK_TerminationReason

    PRIMARYKEYCLUSTERED (TerminationReasonID)

    GO

    --> Definir un ndice no-agrupado para el departamento

    CREATENONCLUSTEREDINDEXidx_TerminationReason_DepartmentID

    ONdbo.TerminationReason(DepartmentID)GO

    --> crear un ndice nico para la razn

    CREATEUNIQUENONCLUSTEREDINDEXidx_TerminationReason

    ONdbo.TerminationReason(TerminationReason)

    GO--> Insertar registros a la tabla

    INSERTdbo.TerminationReason(DepartmentID,TerminationReason)

    VALUES (1,'Bad Engineering Skills')

    GO

    INSERTdbo.TerminationReason(DepartmentID,TerminationReason)

    VALUES (2,'Breaks Expensive Tools')

    GO

    INSERTdbo.TerminationReason(DepartmentID,TerminationReason)

    VALUES (2,'Bad Engineering Skills')

    --> crear indice por razon y departamento

    CREATENONCLUSTEREDINDEX

    idx_TerminationReason_TerminationReason_DepartmentID

    ONdbo.TerminationReason(TerminationReason,DepartmentID)

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    3/24

    Para crear un ndice a travs de la interfaz grfica se procede por la subcarpeta Index (ndice)de la tabla deseada

    En esta ventana se coloca el nombre y tipo del ndice que se desea.

    Mediante el botn Columns (Columnas), se seleccionan la(s) que compondrn el ndice en suorden deseado.

    Para deshabilitar un ndice se utiliza al final el comando DISABLE. Para habilitarlo se colocaREBUILD

    Ej.:--> deshabilitando el indice unico de razones

    ALTERINDEXidx_TerminationReason ONdbo.TerminationReason DISABLE

    --> rehabilitando el indice unico de razones

    ALTERINDEXidx_TerminationReason ONdbo.TerminationReason REBUILD

    Para borrar un ndice se utiliza DROP.

    Ej.: --> borrando el indice unico de razonesDROPINDEXidx_TerminationReason ONdbo.TerminationReason

    Otra forma es colocando el nombre del ndice luego del objeto--> borrando el indice unico de razones

    DROPINDEXdbo.TerminationReason.idx_TerminationReason

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    4/24

    Esquema de BD

    Los esquemas es una forma deagrupar de forma lgica otrosobjetos. Cada usuario posee unesquema predeterminado, que por lo

    regular es dbo, esto implica que atodos los objetos a los que se refierasin indicar el esquema se asumirese esquema para poder accederlo.

    Los esquemas no solo permitenagrupar los objetos sino que tambinsimplifican el manejo de laseguridad.

    El Namespace o ruta para acceder a un objeto consta bsicamente de tres elementos, aunqueen ocasiones podemos agregar un cuarto para referirnos al servidor. Esas tres partes son: Basede datos.Esquema.Objeto.

    SELECT*FROMdatosDB.dbo.Clientes

    Si se omite el esquema entonces se asume el esquema predeterminado del usuario conectado.SELECT*FROMdatosDB..Clientes

    CREATESCHEMAprueba AUTORIZATION estudiante

    CREATETABLEprueba.Clientes

    Para cambiar el dueo de un esquema se utiliza la siguiente sentencia:

    ALTERSCHEMAcurso TRANSFERdiplomado.Clientes

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    5/24

    Login en SQL Server

    El login es el tipo de conexin que sepuede hacer a una instancia de SQLServer. El mismo puede estarrelacionado al usuario del Windows

    (Windows Authentication) o unusuario propio del manejador (SQLServer Authentication)

    A esta conexin se le puede aplicar lapoltica de seguridad de cambiarla almomento de hacer la conexin. Otroatributo a indicar es la BD que tomarpor defecto.

    Para crear un login a travs de T-SQL se utiliza el siguente esquema:

    CREATELOGINnuevoLogin

    WITHPASSWORD='sql2008'MUST_CHANGE,

    CHECK_POLICY=ON,

    CHECK_EXPIRATION=ON

    Durante la creacin del login se puedeindicar a cuales BD se enlazar pararealizar conexiones, y con esto

    automticamente se crear un usuarioen dicha BD con el indicado.

    RecomendacionesRecomendacionesRecomendacionesRecomendaciones- La clave es sensible a las maysculas.- El login por defecto no es sensible a las mayscula, al menos que la instancia tenga

    definida en el conjunto de caracteres (Collation), uno que si lo sea.- La clave no debe contener parte del nombre y debe contener al menos 8 posiciones.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    6/24

    Usuarios de la BD

    Para utilizar la conexin creadaen el login se necesita utilizar unusuario de la BD. Este comoanteriormente se seal se crea

    automticamente al mapear ellogin a la BD, o se puede creardentro de cada BD colocandocomo nombre el mismo nombre dela conexin.

    Para crear un usuario a travs de T-SQL se utiliza el siguente esquema:

    CREATEUSEResstudiante FORLOGINestudiante

    WITHDEFAULT_SCHEMA=diplomado

    Roles de BD

    Un rol definido dentro de la BD equivale al Servicio de Directorio de un Dominio de Windows,el cual contiene Usuarios y Permiso Asignados a diferentes objetos (Esquemas, Tablas, Vistas,Stored Procedure o Conexiones de SQL Server).

    Mediante los roles se es ms manejable la asignacin de permisos cuando existen grandescantidades de usuarios, ya que se definen el control de los objetivos a nivel del rol, y luego losusuarios son asignados a estos roles. Se pueden crear tanto Roles como perfiles de control deseguridad se determinen.

    Para crear un nuevo Rol se debe acceder por la carpeta de Seguridad\Rol que se encuentradentro de la base de datos deseada.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    7/24

    En esta ventana se define de maneragrfica el Rol de la base de datos,indicando el dueo, el (los) esquema(s)al que podrn asignrsele permiso, ylos miembros que lo componen.

    En esta seccin se asignan lospermisos a los diferentes objetoscontenidos en la base de datos.

    Los permisos disponibles para cada accin son:o GRANTGRANTGRANTGRANT: autorizacin para ejecutar la accin.o WITH GRANTWITH GRANTWITH GRANTWITH GRANT:o DENYDENYDENYDENY: permiso denegado de la accin marcada.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    8/24

    Ejemplo con T-SQL para el manejo de los Roles:

    1) Crear el Rol deseado: CREATEROLE[ViewSales]2) Asignar los permiso al Rol: GRANTSELECTON[dbo].[Store] TO[ViewSales]3) Crear las conexiones de la instancia:

    CREATELOGIN[WIDGETINC\JSMith] FROMWINDOWSWITH

    DEFAULT_DATABASE=[SalesHistory]

    4) Crear los usuarios de la BD: CREATEUSERJSMith FORLOGIN[WIDGETINC\JSMith]5) Agregar las conexiones al Rol creado:

    EXECsp_addrolemember'ViewSales','WIDGETINC\JSmith'

    Existe otro tipo de Rol que est relacionado a una aplicacin, en la cual los permisos no seasignan directamente a usuarios propios de la base de datos, sino que esta aplicacin es quienmanejo estas entidades. Se le define una clave al Rol de aplicacin y se agregan dichos usuariocon el stored procudre sp_setapprole, indicando el nombre del rol y la clave del mismo.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    9/24

    Respaldo

    La importancia de los procesos de respaldosrespaldosrespaldosrespaldos (backup) no debe ser una accin sobreestimada,debido a que la efectividad de esta tarea puede ser la diferencia para que una organizacin semantenga operacionalmente trabajando.

    Una estrategia de respaldo exitosa es aquella que est diseada tomando en cuenta unaefectiva recuperacinrecuperacinrecuperacinrecuperacin a travs de controles que eviten la perdida de los datos y un sistema deverificacin de manera peridica.

    Se debe aclarar que un sistema de respaldo no es simplemente salvaguardar los archivos fsicosque componen una base de datos (.mdf, .ndf, .ldf), y dependiendo del tipo de compaa y elvolumen de transacciones, no basta con realizar un respaldo nicamente de manera nocturna.

    Tipo de Almacenamiento

    1)1)1)1) Cintas (Tapes)Cintas (Tapes)Cintas (Tapes)Cintas (Tapes)Este medio ha sido utilizado histricamente por las instituciones con el principal objetivode reducir el costo del almacenamiento, principalmente para aquellos que se conservan porlargo perodos.

    Los inconvenientes de utilizar cintas son:- Posee un alto porcentaje de fallo debido a su composicin fsica.- La recuperacin puede tardarse, ya que los archivos son almacenados de manera

    secuencial.- Es limitado por la tecnologa incorporada, que impide que se pueda utilizar pararecuperaciones especiales, como a un diferente servidor para su verificacin.

    2)2)2)2) Discos (Disks)Discos (Disks)Discos (Disks)Discos (Disks)Con estos dispositivos se tratan de superar las limitantes de las cintas, principalmentepara tener una mejor disponibilidad del archivo de respaldo en un momento que se deseerealizar una recuperacin.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    10/24

    Los inconvenientes de utilizar discos son:- Consume mayor espacio en disco, porque cada archivo de respaldo se almacena en l.- El fallo de un disco puede afectar ms de un archivo de respaldo.

    Tomando en cuenta estas caractersticas un esquema ideal para el proceso de respaldo es

    realizarlo de manera mixta que aproveche los beneficios de cada medio:

    - Realizar los respaldos diarios en disco.- Copiar en cinta estos archivos de respaldo.- Peridicamente (por ejemplo semanal o mensual) eliminar los archivos de respaldo para

    reducir espacio.- Los archivos de respaldo se encuentran en 2 medios distintos.- La recuperacin de un respaldo reciente se hace desde el disco, si es ms antiguo se

    busca en las cintas.- Se mantiene reducido el tamao del disco de respaldo y no se utiliza la cinta como

    medio directo.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    11/24

    Crear Respaldo

    - Database: Nombre de la base de datos a la cual se le har el respaldo.- Recovery Model: Forma de recuperacin de la base de datos (Simple, Full, Bulk Logged).- Backup Type: Tipo de respaldo a realizar (Full, Differential, Transaction Log)- Copy Only Backup: Opcin que permite realizar un respaldo, sin afectar la secuencia de

    algn plan programado. Slo aplica para los tipo Full y Transaction Log

    - Backup Component: Se puede indicar si el respaldo es de la base de datos completa, o dealgn grupo de archivo en particular.

    - Name: Nombre del archivo fsico que se crear con el respaldo.- Backup Set Will Expire: Control de expiracin del archivo generado.- Destination: Repositorio donde se almacenar el archivo de respaldo (puede ser en disco,

    cinta, o dispositivo virtual)

    -

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    12/24

    - Back up to the existing media set: Indica si el backup se adjuntar al archivo actual o sisobrescribir el ya existente.

    - Check media set name and backup set expiration: Verifica el nombre y la fecha deexpiracin en el medio a almacenar.

    - Back up to a new media set, and erase all existing backup sets: Se utiliza para realizar elbackup en un nuevo medio.

    - Reliability: Opciones de verificacin del backup. Con la opcin Checksum se verifican laspginas de datos sobre posibles incoherencias.

    - Transaction log: cuando el backup es del log de transacciones, indica si se libera el espacioen el archivo de log o si se respalda la ltima porcin del log y se deja la base de datos en

    estado de restauracin.

    - Tape drive: cuando se especifica un almacenamiento en cinta, se indica si se descarga lacinta y si se rebobina ante de la descarga.

    - Compression: tipo de compresin del backup (User the default server setting, compress, notcompress).

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    13/24

    Tipos de Backup

    1)1)1)1) Completo (Full)Completo (Full)Completo (Full)Completo (Full)Es el utilizado de manera frecuente. Realiza una copia completa de la base datos en undeterminado momento y se puede realizar aunque la BD est en uso (online backup).

    En el siguiente ejemplo vemos 2 transacciones (A y B), que empiezan luego de iniciar elbackup.

    o La transaccin A finaliza antes de completarse el respaldo y es incluida en elmismo.

    o La transaccin B finaliza despus y no forma parte del backup, pero si forma partedel log de transacciones.

    Hay que aclarar que un backup full no constituye tener un backup del log de transacciones.Este slo contiene parte del log transaccional, y es un error comn no realizar un backupdel log transaccional de manera separado, porque conlleva a que el mismo se mantengaaumentando en tamao.

    BACKUPDATABASE[AdventureWorks2008]

    TODISK=N'G:\SQL Backup\AdventureWorks.bak'

    WITHINIT

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    14/24

    2)2)2)2) DiferencialDiferencialDiferencialDiferencialEste tipo de respaldo registra slo los cambios realizados desde el ltimo respaldo completoque se haya realizado. til cuando se tiene una base de datos de gran tamao que crece demanera diaria significativamente.

    El ejemplo siguiente marca un respaldo completo que se realiza de manera semanal, ydiariamente uno de tipo diferencial. Tomar en cuenta que mientras ms distante seencuentre el backup full, ms grande ser el backup diferencial.

    BACKUPDATABASE[AdventureWorks2008]

    TODISK=N'G:\SQL Backup\AdventureWorks-Diff.bak'

    WITHDIFFERENTIAL,INIT

    3)3)3)3) Transaccional (Transaction Log)Transaccional (Transaction Log)Transaccional (Transaction Log)Transaccional (Transaction Log)Con este tipo de respaldo se asegura que las transacciones puedan ser recuperadas endeterminado momento luego de un fallo.

    Utilizado para proceso de replicacin y log shipping. Es til para mantener el archivo de logtransaccional reducido, ya es aplicable para liberar el espacio luego del respaldo.

    BACKUPLOG[AdventureWorks2008]

    TODISK=N'G:\SQL Backup\AdventureWorks-Trn.bak'

    WITHINIT

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    15/24

    Restauracin

    Esta operacin se utiliza para restaurar una base de datos, a partir de un archivo de respaldo.

    - To Database: Nombre de la base de datos que se desea restaurar. Puede nombrarse unanueva BD.

    - To a point time: Si existen varios respaldos, se indica un punto de restauracin.- From database: Nombre de la base de datos que contiene el archivo de respaldo.- From device: Ubicacin donde se encuentra el archivo de respaldo (una ruta fsica, o un

    dispositivo virtual)

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    16/24

    - Restore Options: Indicadores del tipo de restauracin.o Reemplazando la existente base de datos (WITH REPLACE)o

    Preservando la configuracin de replicacin (WITH KEEP_REPLICATION)

    o Confirmando la restauracin del backupo Restringiendo el acceso a los usuarios (WITH RESTRICTED_USER)

    - Restore the database file to: Detalla los archivos fsicos que se van a restaurar y la ruta quepresenta por defecto.

    - Recovery state: Estado en la que se restaurar la BD.o Lista para aplicarse transacciones (RESTORE WITH RECOVERY)o Lista para restauracin posterior del log (RESTORE WITH NORECOVERY)o Lista para modo de slo lectura (RESTORE WITH STANDBY)

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    17/24

    Restauracin a Partir de un Tipo de Respaldo

    1) De un Respaldo Completo.De un Respaldo Completo.De un Respaldo Completo.De un Respaldo Completo. Las transacciones luego del proceso del respaldo no esrecuperable

    RESTOREDATABASE[AdventureWorks2008]FROMDISK=N'G:\SQL Backup\AdventureWorks.bak'

    WITHREPLACE

    2) De un Respaldo Diferencial.De un Respaldo Diferencial.De un Respaldo Diferencial.De un Respaldo Diferencial. Primero se recupera el respaldo completo y luego el diferencialRESTOREDATABASE[AdventureWorks2008]

    FROMDISK=N'G:\SQL Backup\AdventureWorks.bak'

    WITHNORECOVERY,REPLACE

    GO

    RESTOREDATABASE[AdventureWorks2008]

    FROMDISK=N'G:\SQL Backup\AdventureWorks-Diff.bak'

    3) De un Respaldo de Log Transaccional.De un Respaldo de Log Transaccional.De un Respaldo de Log Transaccional.De un Respaldo de Log Transaccional. Primero se recupera el respaldo completo, luego eldiferencial y por el ltimo el log transaccional.RESTOREDATABASE[AdventureWorks2008]

    FROMDISK=N'G:\SQL Backup\AdventureWorks.bak'

    WITHNORECOVERY

    GO

    RESTOREDATABASE[AdventureWorks2008]

    FROMDISK=N'G:\SQL Backup\AdventureWorks-Diff.bak'

    WITHNORECOVERY

    GO

    RESTORELOG[AdventureWorks2008]

    FROMDISK=N'G:\SQL Backup\AdventureWorks-log.bak'

    4) De una Instantnea.De una Instantnea.De una Instantnea.De una Instantnea. Primero se recupera el respaldo completo y luego el diferencialRESTOREDATABASEAdventureWorksFROMDATABASE_SNAPSHOT='AdventureWorks_Snapshot_201106'

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    18/24

    Modos de Restauracin

    1)1)1)1) SimpleSimpleSimpleSimpleMediante esta forma, automticamente se aplican las transacciones que se encuentra encache del log transaccional, y libera el espacio del mismo. Este mecanismo facilita las

    operaciones del DBA porque no tiene la necesidad de realizar un respaldo por separado dellog.

    Su desventaja es que no se puede recuperar a un punto determinado debido a que no setiene un respaldo del log. Limitando esto al ltimo respaldo completo o diferencial que sehaya realizado.

    2)2)2)2) Completo (Full)Completo (Full)Completo (Full)Completo (Full)Con este modo se mantienen todas las transacciones en el log transaccional hasta que serealizan su respectivo respaldo. Posibilitando as recuperar una base de datos en undeterminado momento.

    3)3)3)3) Registro de Carga Masiva (Bulk Logged)Registro de Carga Masiva (Bulk Logged)Registro de Carga Masiva (Bulk Logged)Registro de Carga Masiva (Bulk Logged)Aplicado cuando se trabaja con largas operaciones de carga masiva (por ejemplo comandoscomo BULK INSERT, BCP, SELECT INTO, CREATE INDEX , DBREINDEX) . Medianteeste tipo se realizan mnimos registros en el log, indicando nicamente los cambios en lasextensiones (bloques de pginas de datos), para obtener un mejor rendimiento en elproceso.

    Tiene la desventaja de una mayor posibilidad de riesgo en la perdida de la data

    Restauracin Parcial en Lnea

    Esta alternativa es bastante til cuando se desea tener disponible parte de la base de datosaunque no haya terminado de manera completa su restauracin.

    Ejemplo:

    Ejercicio Restauracin Parcial.sql

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    19/24

    Importacin y Exportacin de Datos

    El asistente para importacin y exportacin de SQL Server proporciona el mtodo ms sencillopara copiar datos entre orgenes de datos y crear paquetes bsicos.

    Al invocarse se selecciona

    el origen de los datos (hojaen excel, base de dato,archivo de texto, etc.).

    Luego se selecciona eldestino de los datos (hojaen excel, base de dato,archivo de texto, etc.).

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    20/24

    Se puede crear una nuevaBD invocando la ventanapara tales fines.

    Aqu se indica el mtodopara copiar los datos:- Directamente desde el

    origen- A travs de una

    consulta pararestringir la

    informacin.

    Se marcan las tablas yvistas que sernutilizadas.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    21/24

    En esta ventana se puedenconfigurar los campos aser traspasado (tipo,tamao, nombre, etc.). Sila tabla existe, se puedevalidar en agregar los

    registros o borrar los yaexistentes.

    Por ltimo se puedeseleccionar entre ejecutarinmediatamente el procesoy/o almacenar en unpaquete de serviciointegrado.

    Resumen del proceso

    ejecutado.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    22/24

    Copiado de Base de Datos entre Servidores

    El Asistente para copiar bases de datos permite mover o copiar bases de datos y sus objetos deun servidor a otro fcilmente, sin tiempo de inactividad del servidor.

    Elegir el servidor

    origen

    Elegir el servidordestino

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    23/24

    Indicar el mtodode transferencia:- Utilizando el

    mtodo dedesligar(detach) y

    adjuntar(attach)- Utilizando el

    mtodo demanejo deobjeto de SQLServer.

    Se marcan la(s)base(s) de dato(s) amover o copiarentre losservidores.

  • 5/25/2018 Tema 6 - Mantenimiento de La Base de Datos

    24/24

    Indicar el nombrede la base de datosdestino, as comolos distintosarchivos que lacomponen.

    Seleccionar si sedesea ejecutarinmediatamente ocrear una tarea enagenda (Debeestar encendido elSQL Server Agent)