SlideShare una empresa de Scribd logo
1 de 21
Realización de tareas
  administrativas
Introducción


     Tareas de configuración
     Tareas administrativas rutinarias de SQL Server
     Automatización de las tareas de mantenimiento
      rutinarias
     Creación de alertas
     Solución de problemas en la automatización
      de SQL Server
     Automatización de trabajos multiservidor
Tareas de configuración


     Configuración de SQL Server Agent
     Configuración de SQLAgentMail y SQL Mail
     Configuración de servidores vinculados
     Configuración de los nombres de origen de datos
     Configuración de la compatibilidad con XML de
      SQL Server en IIS
     Configuración de SQL Server para compartir recursos
      de memoria con otras aplicaciones de servidor
Configuración de SQL Server Agent
   SQL Server Agent debe estar en ejecución en todo
    momento
       Configurar SQL Server Agent para el inicio automático
       Configurar los servicios SQL Server y SQL Server Agent
        para reiniciarlos de forma automátimatica si se detienen
        de forma inesperada
   La cuenta de inicio de sesión de SQL Server Agent debe
    estar asignada a la función sysadmin
       Asignar esta cuenta al grupo local Administradores
       Utilizar una cuenta de inicio de sesión de usuario de
        dominio de Windows
   Uso del modo de autenticación de Windows para
    SQL Server Agent
 Automatización de las tareas de mantenimiento
  rutinarias

     Automatización de la administración de SQL Server
     Creación de trabajos
     Comprobación de permisos
     Definición de pasos de trabajo
     Determinación de la lógica de flujo de acciones de cada
      paso de trabajo
     Programación de trabajos
     Creación de operadores a los que se notifica
     Revisión y configuración del historial de trabajos
Creación de trabajos


     Asegurarse de que el trabajo está habilitado
     Especificar el propietario responsable de
      realizar el trabajo
     Determinar dónde se ejecutará el trabajo
     Creación de una categoría de trabajos
Comprobación de permisos

     Ejecución de trabajos de Transact-SQL
         Ejecutar en el contexto del propietario del trabajo o del
          usuario específico
     Ejecución de comandos del sistema operativo o de
      trabajos de secuencias de comandos ActiveX
         Los miembros de la función sysadmin usan la cuenta de
          inicio de sesión de SQL Server Agent
         Los propietarios de trabajos que no sean miembros de la
          función sysadmin usan una cuenta de usuario de
          dominio definida denominada cuenta proxy
Definición de pasos de trabajo


     Uso de instrucciones Transact-SQL
     Uso de comandos del sistema operativo
     Uso de secuencias de comandos de ActiveX
     Uso de la replicación
Determinación de la lógica de flujo de acciones de
  cada paso de trabajo
Trabajo 3 ...

  Trabajo 2 Copia de seguridad del registro de transacciones de la base de datos Northwind

     Trabajo 1
     Transferir datos de Northwind
                                                                 Sí
    Paso 1: Copia seguridad base datos                ¿ Error?
                                                      ¿ Error?          Escribir en el registro
    Tipo: Transact-SQL; Número de intentos: 1
                                                                          de aplicación de
                                                            No              Windows NT
                                                                 Sí
    Paso 2: Transferencia de datos                    ¿Error?
                                                      ¿Error?
    Tipo: CmdExec; Número de intentos: 2
                                                            No
                                                                        Notificar al operador
                                                                 Sí
    Paso 3: Aplicación personalizada                  ¿Error?
                                                      ¿Error?
    Tipo: Active Scripting; Núm. de intentos: 0
                                                            No


                Notificar al operador
Programación de trabajos
 Trabajo 2: Copia de seguridad del registro de transacciones
 Trabajo 2: Copia de seguridad del registro de transacciones
            de la base de datos Northwind
            de la base de datos Northwind
  Programa: L-V turno 1           Programa: Fin de semana
  Lun Mar Mié Jue Vie Sáb Dom     Lun Mar Mié Jue Vie Sáb Dom



            Cada 2 horas                  Cada 8 horas
            De:    8:00 a.m.              De: 12:00 a.m.
            A:     5:00 p.m.              A:    11:59 p.m.

  Progrma: L-V turno 2            Programa: CPU inactiva
  Lun Mar Mié Jue Vie Sáb Dom     Lun Mar Mié Jue Vie Sáb Dom



            Cada 4 horas                  CPU inactiva
            De:    5:01 p.m.
            A:    7:59 a.m.
Creación de operadores a los que se notifica
                                       Trabajo: Transferir datos de Northwind
                                       Trabajo: Transferir datos de Northwind
                                       Paso 1:Copia seguridad registro de transacciones
                                       Paso 1:Copia seguridad registro de transacciones
                   Error del trabajo   Paso 2: Transfencia de datos
                                       Paso 3: Copia de seguridad de base de datos
                                       Paso 3: Copia de seguridad de base de datos


       Operador al que se notifica
       Operador al que se notifica

Operador       Correo Localizador Envío de red
Meng Phua
Nwind Admins
Jose Lugo

                                               Agenda del localizador
                                               Agenda del localizador

                                               12:01 a.m. -- 8:00 a.m. Meng Phua
                                               12:01 a.m. 8:00 a.m. Meng Phua
                                                8:01 a.m. -- 6:00 p.m. Nwind Admins
                                                 8:01 a.m. 6:00 p.m. Nwind Admins
                                                6:01 p.m. --12:00 a.m. Jose Lugo
                                                 6:01 p.m. 12:00 a.m. Jose Lugo
Revisión y configuración del historial de trabajos


     Revisión del historial de un trabajo individual
         Resultado del paso de trabajo: correcto o erróneo
         Duración de ejecución
         Errores y mensajes
     Configuración del tamaño del historial de trabajos
         Conservar información acerca de cada trabajo
         Sobrescribir historial cuando se alcance el tamaño
          máximo
 Creación de alertas


     Uso de alertas para responder a posibles problemas
     Escritura de sucesos en el registro de aplicación
     Creación de alertas para responder a errores de
      SQL Server
     Creación de alertas para un error definido por el usuario
     Respuesta a las alertas de condiciones de rendimiento
     Asignación de un operador a prueba de errores
Uso de alertas para responder a posibles problemas
 Base de datos usuario
 Base de datos usuario                            Base de datos msdb
                                                  Base de datos msdb
                                     Error
                                      Error          Tabla sysalerts
 Tabla customers
 Tabla customers                     50099
                                     50099           Tabla sysalerts
 CustomerID LastName
  CustomerID LastName      ...
                            ...
                                  con registro
                                  con registro       id
                                                      id       name
                                                                name          ...
                                                                               ...
 731
  731        Harui
              Harui        ...
                            ...
                                                     15
                                                      15       50099
                                                                50099         ...
                                                                               ...
                          Cliente eliminado
                          Cliente eliminado
 732
 732
  732        van Dam
             van Dam
              van Dam      ...
                            ...
                          por Eva Corets
                          por Eva Corets           Tabla sysnotifications
                                                   Tabla sysnotifications
 733
  733         Niikkonen
              Niikkonen    ...
                            ...                    alert_id
                                                    alert_id             ...
                                                               operator_id...
                                                                operator_id
                                                   15
                                                    15         12
                                                                12       ...
                                                                          ...
                                                 Tabla sysoperators ...
                                                     ...       ...
                                                  Tabla sysoperators ...
                                                      ...       ...
Mensaje de correo electrónico
Mensaje de correo electrónico                    id
                                                  id name name       ...
                                                                      ...
De:
De:       SQL Server
          SQL Server                              12 Account Manager ...
                                                 12 Account Manager   ...
Para:
Para:     Account Manager
          Account Manager
Asunto:   Número de error 50099
                                                  ... ...
                                                   ... ...           ...
                                                                      ...
Asunto:   Número de error 50099

Cliente 732 eliminado por Eva Corets
Cliente 732 eliminado por Eva Corets
Escritura de sucesos en el registro de aplicación


     Errores de SQL Server con nivel de gravedad
      comprendido entre 19 y 25
     Procedimientos almacenados del sistema
      sp_addmessage o sp_altermessage
     Instrucción RAISERROR WITH LOG
     Procedimiento almacenado extendido xp_logevent
Creación de alertas para responder a errores de
SQL Server

     Definición de alertas para números de error de
      SQL Server
         Deben escribirse en el registro de aplicación de
          Windows
         Suministrado por el sistema o definido por el usuario
     Definición de alertas para niveles de gravedad
      de errores
         Los niveles de seguridad entre 19 y 25 se escriben
          automáticamente
         Configuración del reenvío de sucesos
Creación de alertas para un error definido por
el usuario

     Creación del mensaje de error
           El número de error debe ser mayor que 50000
           Pueden utilizarse parámetros
     Generación del error desde la aplicación de base
     de datos
           Use la instrucción RAISERROR
           Declare variables para los parámetros
     Definición de una alerta para el mensaje de error
Respuesta a las alertas de condiciones de rendimiento
                               Alerta 3
                                Alerta 3
                               Todas las bases de datos: Nivel de seguridad 18
                                Todas las bases de datos: Nivel de seguridad 18
                              Alerta 2
                              Alerta 2
                              Base de datos northwind: Error transfer. datos
                              Base de datos northwind: Error transfer. datos
                            Alerta 1:
                            Alerta 1:
                            Base de datos northwind: Registro al 75%
                            Base de datos northwind: Registro al 75%
                               Ejecutar :   Trabajo 2: Copia de seguridad del registro
                                                   de transacciones de northwind

                            Operadores a los que se notifica:
  Alcanzado                 Nombre del operador      Correo    Localizador Envío de red
  el umbral a
                            Meng Phua
  las 1:28 A.M.             Nwind Admins
                            Jose Lugo


         Agenda del localizador
         Agenda del localizador
         12:01 - 8:00      Meng Phua
           8:01 -- 18:00
           8:01 18:00      Nwind Admins
                            Nwind Admins
         18:01 -- 0:00
          18:01     0:00   Jose Lugo
                            Jose Lugo
Asignación de un operador a prueba de errores
                                             Alerta: Error 18204
                                             Alerta: Error 18204


                                             Error en el dispositivo de copia



       Operador al que se notifica
       Operador al que se notifica

Operadores     Correo Localizador Envío de red    Operador a prueba
                                                     de errores
Meng Phua
Nwind Admins
Jose Lugo

                                             Agenda del localizador
                                             Agenda del localizador

                                             12:01 -- 8:00
                                              12:01 8:00         Meng Phua
                                                                  Meng Phua
                                               8:01 -- 6:00
                                                8:01 6:00        Nwind Admins
                                                                  Nwind Admins
                                               6:01 --12:00
                                                6:01 12:00       Jose Lugo
                                                                  Jose Lugo
 Solución de problemas en la automatización
  de SQL Server


     Compruebe que se ha iniciado SQL Server Agent
     Compruebe que el trabajo, programación, alerta u
      operador está habilitado
     Asegúrese de que la cuenta proxy está habilitada
     Revise los registros de errores
     Revise el historial
     Compruebe que el cliente de correo funciona
      correctamente
Solución de problemas de las alertas
     Factores que causan acumulación de alertas sin
      procesar
         El registro de aplicación de Windows está lleno
         El uso de la CPU es inusualmente alto
         El número de respuestas a alertas es alto
     Resolución de acumulaciones de alertas sin procesar
         Deshabilite temporalmente la alerta
         Aumente el tiempo entre respuestas para cada alerta
         Corrija el problema del recurso global
         Elimine el registro de aplicación de Windows

Más contenido relacionado

Destacado

Método SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datosMétodo SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datosSebastian Rodriguez Robotham
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Servicesbrobelo
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCarlos Pereda Miñano
 
Utility computing
Utility computingUtility computing
Utility computingEmilio
 
1. realizacion de tareas administrativas
1.  realizacion de tareas administrativas1.  realizacion de tareas administrativas
1. realizacion de tareas administrativasNestor Lopez
 
Procesadores de palabras
Procesadores de palabrasProcesadores de palabras
Procesadores de palabrascarlos
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosVane Borjas
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)capver digital
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql serverIsabel_Samir
 

Destacado (15)

Método SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datosMétodo SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datos
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Utility computing
Utility computingUtility computing
Utility computing
 
1. realizacion de tareas administrativas
1.  realizacion de tareas administrativas1.  realizacion de tareas administrativas
1. realizacion de tareas administrativas
 
Procesadores de palabras
Procesadores de palabrasProcesadores de palabras
Procesadores de palabras
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datos
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Robbins adm10ed cap01
Robbins adm10ed cap01Robbins adm10ed cap01
Robbins adm10ed cap01
 

Similar a 1. realizacion de tareas administrativas

CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 
Symfony y 3 millones de usuarios, nuestro dia a dia
Symfony y 3 millones de usuarios, nuestro dia a diaSymfony y 3 millones de usuarios, nuestro dia a dia
Symfony y 3 millones de usuarios, nuestro dia a diaJordi Llonch
 
Gearman - Comunidad JavaGDL
Gearman - Comunidad JavaGDLGearman - Comunidad JavaGDL
Gearman - Comunidad JavaGDLVictor Sánchez
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasTestingUy
 
Interoperabilidad Con Servicios
Interoperabilidad Con ServiciosInteroperabilidad Con Servicios
Interoperabilidad Con ServiciosBarCamp Quito
 
Técnicas y herramientas para que la computadora haga más y el programador m...
Técnicas y herramientas para que la computadora haga más y el programador m...Técnicas y herramientas para que la computadora haga más y el programador m...
Técnicas y herramientas para que la computadora haga más y el programador m...Hernan Wilkinson
 
Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...
Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...
Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...Francisco Javier Baena Ríos
 
Show me your intents
Show me your intentsShow me your intents
Show me your intentsnavajanegra
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_labjcbenitezp
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesJobsket
 
Documentación de pruebas del software
Documentación de pruebas del softwareDocumentación de pruebas del software
Documentación de pruebas del softwareYenny Aldana
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixParadigma Digital
 
Taller monitoreo CUDI 2010
Taller monitoreo CUDI 2010Taller monitoreo CUDI 2010
Taller monitoreo CUDI 2010Jaime Olmos
 
Caso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del ProyectoCaso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del ProyectoMario Solarte
 
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro VillaverdeRooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro VillaverdeRootedCON
 

Similar a 1. realizacion de tareas administrativas (20)

CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Symfony y 3 millones de usuarios, nuestro dia a dia
Symfony y 3 millones de usuarios, nuestro dia a diaSymfony y 3 millones de usuarios, nuestro dia a dia
Symfony y 3 millones de usuarios, nuestro dia a dia
 
Control interno (ci)
Control interno (ci)Control interno (ci)
Control interno (ci)
 
Gearman - Comunidad JavaGDL
Gearman - Comunidad JavaGDLGearman - Comunidad JavaGDL
Gearman - Comunidad JavaGDL
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
 
Interoperabilidad Con Servicios
Interoperabilidad Con ServiciosInteroperabilidad Con Servicios
Interoperabilidad Con Servicios
 
BSides Panama 2022
BSides Panama 2022BSides Panama 2022
BSides Panama 2022
 
Técnicas y herramientas para que la computadora haga más y el programador m...
Técnicas y herramientas para que la computadora haga más y el programador m...Técnicas y herramientas para que la computadora haga más y el programador m...
Técnicas y herramientas para que la computadora haga más y el programador m...
 
Monitorización DeSymfony
Monitorización DeSymfonyMonitorización DeSymfony
Monitorización DeSymfony
 
Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...
Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...
Sevilla Mongo Developers Group - MongoDB: Cómo aprendimos que la culpa era nu...
 
Show me your intents
Show me your intentsShow me your intents
Show me your intents
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
Documentación de pruebas del software
Documentación de pruebas del softwareDocumentación de pruebas del software
Documentación de pruebas del software
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace Netflix
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Taller monitoreo CUDI 2010
Taller monitoreo CUDI 2010Taller monitoreo CUDI 2010
Taller monitoreo CUDI 2010
 
Caso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del ProyectoCaso de Estudio Ejecución del Proyecto
Caso de Estudio Ejecución del Proyecto
 
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro VillaverdeRooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
 

1. realizacion de tareas administrativas

  • 1. Realización de tareas administrativas
  • 2. Introducción  Tareas de configuración  Tareas administrativas rutinarias de SQL Server  Automatización de las tareas de mantenimiento rutinarias  Creación de alertas  Solución de problemas en la automatización de SQL Server  Automatización de trabajos multiservidor
  • 3. Tareas de configuración  Configuración de SQL Server Agent  Configuración de SQLAgentMail y SQL Mail  Configuración de servidores vinculados  Configuración de los nombres de origen de datos  Configuración de la compatibilidad con XML de SQL Server en IIS  Configuración de SQL Server para compartir recursos de memoria con otras aplicaciones de servidor
  • 4. Configuración de SQL Server Agent  SQL Server Agent debe estar en ejecución en todo momento  Configurar SQL Server Agent para el inicio automático  Configurar los servicios SQL Server y SQL Server Agent para reiniciarlos de forma automátimatica si se detienen de forma inesperada  La cuenta de inicio de sesión de SQL Server Agent debe estar asignada a la función sysadmin  Asignar esta cuenta al grupo local Administradores  Utilizar una cuenta de inicio de sesión de usuario de dominio de Windows  Uso del modo de autenticación de Windows para SQL Server Agent
  • 5.  Automatización de las tareas de mantenimiento rutinarias  Automatización de la administración de SQL Server  Creación de trabajos  Comprobación de permisos  Definición de pasos de trabajo  Determinación de la lógica de flujo de acciones de cada paso de trabajo  Programación de trabajos  Creación de operadores a los que se notifica  Revisión y configuración del historial de trabajos
  • 6. Creación de trabajos  Asegurarse de que el trabajo está habilitado  Especificar el propietario responsable de realizar el trabajo  Determinar dónde se ejecutará el trabajo  Creación de una categoría de trabajos
  • 7. Comprobación de permisos  Ejecución de trabajos de Transact-SQL  Ejecutar en el contexto del propietario del trabajo o del usuario específico  Ejecución de comandos del sistema operativo o de trabajos de secuencias de comandos ActiveX  Los miembros de la función sysadmin usan la cuenta de inicio de sesión de SQL Server Agent  Los propietarios de trabajos que no sean miembros de la función sysadmin usan una cuenta de usuario de dominio definida denominada cuenta proxy
  • 8. Definición de pasos de trabajo  Uso de instrucciones Transact-SQL  Uso de comandos del sistema operativo  Uso de secuencias de comandos de ActiveX  Uso de la replicación
  • 9. Determinación de la lógica de flujo de acciones de cada paso de trabajo Trabajo 3 ... Trabajo 2 Copia de seguridad del registro de transacciones de la base de datos Northwind Trabajo 1 Transferir datos de Northwind Sí Paso 1: Copia seguridad base datos ¿ Error? ¿ Error? Escribir en el registro Tipo: Transact-SQL; Número de intentos: 1 de aplicación de No Windows NT Sí Paso 2: Transferencia de datos ¿Error? ¿Error? Tipo: CmdExec; Número de intentos: 2 No Notificar al operador Sí Paso 3: Aplicación personalizada ¿Error? ¿Error? Tipo: Active Scripting; Núm. de intentos: 0 No Notificar al operador
  • 10. Programación de trabajos Trabajo 2: Copia de seguridad del registro de transacciones Trabajo 2: Copia de seguridad del registro de transacciones de la base de datos Northwind de la base de datos Northwind Programa: L-V turno 1 Programa: Fin de semana Lun Mar Mié Jue Vie Sáb Dom Lun Mar Mié Jue Vie Sáb Dom Cada 2 horas Cada 8 horas De: 8:00 a.m. De: 12:00 a.m. A: 5:00 p.m. A: 11:59 p.m. Progrma: L-V turno 2 Programa: CPU inactiva Lun Mar Mié Jue Vie Sáb Dom Lun Mar Mié Jue Vie Sáb Dom Cada 4 horas CPU inactiva De: 5:01 p.m. A: 7:59 a.m.
  • 11. Creación de operadores a los que se notifica Trabajo: Transferir datos de Northwind Trabajo: Transferir datos de Northwind Paso 1:Copia seguridad registro de transacciones Paso 1:Copia seguridad registro de transacciones Error del trabajo Paso 2: Transfencia de datos Paso 3: Copia de seguridad de base de datos Paso 3: Copia de seguridad de base de datos Operador al que se notifica Operador al que se notifica Operador Correo Localizador Envío de red Meng Phua Nwind Admins Jose Lugo Agenda del localizador Agenda del localizador 12:01 a.m. -- 8:00 a.m. Meng Phua 12:01 a.m. 8:00 a.m. Meng Phua 8:01 a.m. -- 6:00 p.m. Nwind Admins 8:01 a.m. 6:00 p.m. Nwind Admins 6:01 p.m. --12:00 a.m. Jose Lugo 6:01 p.m. 12:00 a.m. Jose Lugo
  • 12. Revisión y configuración del historial de trabajos  Revisión del historial de un trabajo individual  Resultado del paso de trabajo: correcto o erróneo  Duración de ejecución  Errores y mensajes  Configuración del tamaño del historial de trabajos  Conservar información acerca de cada trabajo  Sobrescribir historial cuando se alcance el tamaño máximo
  • 13.  Creación de alertas  Uso de alertas para responder a posibles problemas  Escritura de sucesos en el registro de aplicación  Creación de alertas para responder a errores de SQL Server  Creación de alertas para un error definido por el usuario  Respuesta a las alertas de condiciones de rendimiento  Asignación de un operador a prueba de errores
  • 14. Uso de alertas para responder a posibles problemas Base de datos usuario Base de datos usuario Base de datos msdb Base de datos msdb Error Error Tabla sysalerts Tabla customers Tabla customers 50099 50099 Tabla sysalerts CustomerID LastName CustomerID LastName ... ... con registro con registro id id name name ... ... 731 731 Harui Harui ... ... 15 15 50099 50099 ... ... Cliente eliminado Cliente eliminado 732 732 732 van Dam van Dam van Dam ... ... por Eva Corets por Eva Corets Tabla sysnotifications Tabla sysnotifications 733 733 Niikkonen Niikkonen ... ... alert_id alert_id ... operator_id... operator_id 15 15 12 12 ... ... Tabla sysoperators ... ... ... Tabla sysoperators ... ... ... Mensaje de correo electrónico Mensaje de correo electrónico id id name name ... ... De: De: SQL Server SQL Server 12 Account Manager ... 12 Account Manager ... Para: Para: Account Manager Account Manager Asunto: Número de error 50099 ... ... ... ... ... ... Asunto: Número de error 50099 Cliente 732 eliminado por Eva Corets Cliente 732 eliminado por Eva Corets
  • 15. Escritura de sucesos en el registro de aplicación  Errores de SQL Server con nivel de gravedad comprendido entre 19 y 25  Procedimientos almacenados del sistema sp_addmessage o sp_altermessage  Instrucción RAISERROR WITH LOG  Procedimiento almacenado extendido xp_logevent
  • 16. Creación de alertas para responder a errores de SQL Server  Definición de alertas para números de error de SQL Server  Deben escribirse en el registro de aplicación de Windows  Suministrado por el sistema o definido por el usuario  Definición de alertas para niveles de gravedad de errores  Los niveles de seguridad entre 19 y 25 se escriben automáticamente  Configuración del reenvío de sucesos
  • 17. Creación de alertas para un error definido por el usuario Creación del mensaje de error  El número de error debe ser mayor que 50000  Pueden utilizarse parámetros Generación del error desde la aplicación de base de datos  Use la instrucción RAISERROR  Declare variables para los parámetros Definición de una alerta para el mensaje de error
  • 18. Respuesta a las alertas de condiciones de rendimiento Alerta 3 Alerta 3 Todas las bases de datos: Nivel de seguridad 18 Todas las bases de datos: Nivel de seguridad 18 Alerta 2 Alerta 2 Base de datos northwind: Error transfer. datos Base de datos northwind: Error transfer. datos Alerta 1: Alerta 1: Base de datos northwind: Registro al 75% Base de datos northwind: Registro al 75% Ejecutar : Trabajo 2: Copia de seguridad del registro de transacciones de northwind Operadores a los que se notifica: Alcanzado Nombre del operador Correo Localizador Envío de red el umbral a Meng Phua las 1:28 A.M. Nwind Admins Jose Lugo Agenda del localizador Agenda del localizador 12:01 - 8:00 Meng Phua 8:01 -- 18:00 8:01 18:00 Nwind Admins Nwind Admins 18:01 -- 0:00 18:01 0:00 Jose Lugo Jose Lugo
  • 19. Asignación de un operador a prueba de errores Alerta: Error 18204 Alerta: Error 18204 Error en el dispositivo de copia Operador al que se notifica Operador al que se notifica Operadores Correo Localizador Envío de red Operador a prueba de errores Meng Phua Nwind Admins Jose Lugo Agenda del localizador Agenda del localizador 12:01 -- 8:00 12:01 8:00 Meng Phua Meng Phua 8:01 -- 6:00 8:01 6:00 Nwind Admins Nwind Admins 6:01 --12:00 6:01 12:00 Jose Lugo Jose Lugo
  • 20.  Solución de problemas en la automatización de SQL Server  Compruebe que se ha iniciado SQL Server Agent  Compruebe que el trabajo, programación, alerta u operador está habilitado  Asegúrese de que la cuenta proxy está habilitada  Revise los registros de errores  Revise el historial  Compruebe que el cliente de correo funciona correctamente
  • 21. Solución de problemas de las alertas  Factores que causan acumulación de alertas sin procesar  El registro de aplicación de Windows está lleno  El uso de la CPU es inusualmente alto  El número de respuestas a alertas es alto  Resolución de acumulaciones de alertas sin procesar  Deshabilite temporalmente la alerta  Aumente el tiempo entre respuestas para cada alerta  Corrija el problema del recurso global  Elimine el registro de aplicación de Windows