Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatización
Fundamentos
• gran cantidad de tareas administrativas se
pueden automatizar en Sql Server
– cualquier código Transact-Sql
– tareas de réplica
– copias de seguridad
– creación de índices
– generación de informes
• la capacidad de automatización de Sql se debe
al servicio Agente Sql Server
– este servicio solo realiza dos tareas
• automatización
• réplica
Componentes del servicio Agente
• Alertas
– mensaje de error o evento
– se pueden enviar por:
• mail
• localizador
• NET SEND
• Operadores
– usuarios que reciben las alertas
• Trabajos
– pasos que define la tarea a automatizar
Configuración de servicio Agente
• ejecutar el servicio
– Management Studio
• icono del Agente Sql server
– rojo o verde
– Administrador de configuración de Sql Server
– Servicios del Panel de Control
Configuración correo electrónico
• Sirve para enviar mensajes de conrreo
electrónico para los servicios SQL Server
• Utiliza un protocolo simple de transferencia de
correo
– SMTP
• simple mail transfer protocol
• la aplicación que gestiona el correo es
SQLiMail90.exe
Pasos
• cuando se solicita que se envíe un correo
electrónico
• añade solicitud a cola de Service Broker
– necesitamos un servidor correo SMTP
• podemos usar cuenta de proveedor de servicios de
Internet
• Abrimos Management Studio
• Explorador Objetos – Administración – Correo
electrónico BD – boton derecho – Configurar
correo electrónico BD
• Pantalla Bienvenida - Siguiente
• Pagina Seleccioanr tarea de configuración
– Activamos Instalar Correo electrónico BD
– Siguiente
• Pagina nuevo perfil
– creamos un nuevo perfil y la asociamos a una
cuenta del servidor de correo
• Nombre de perfil : SQLAgentProfile
• Cuentas SMTP – Agregar
• Nombre cuenta y descripción …como quieras
• Información Servidor de correo saliente
– información según ISP
• Direccion correo : juan@hotmail.com
• Nombe a mostrar : juan
• Correo de respuesta: juan@hotmail.com
• nombre servidor: smtp.hotmail.com
• puerto : 25
• Aceptar
– cuenta aparece en listado Cuentas SMTP
• Pagina Administrar seguridad del perfil
– activas perfil público
• para que todos los usuarios tengan acceso
• activamos como perfil predeterminado
• Página Configurar parámetros del sistema
– aceptamos los varlores predetermiandos
• finalizar
Agente Sql SErver
• Ahora debemos configurar el Agente SQL
Server para que use el perfil que hemos
configurados
• Explorador objetos – boton derecho en Agente SQL Server
– Propiedades
• Pagina Sistema alerta
– activas Habilitar perfil de correo
– lista Sistema de correo
• Seleccionamos Correo electrónico de BD
– lista Perfil de correo
• seleccionas SqlAgentProfile
• Aceptar
• NO olvides detener y reiniciar el servicio del Agente Sql
Server
• Ya está correctamente configurado
• Para utilizarlo debemos crear operadore que
reciban correo electrónico de Sql Server
Creación de operadores
• Configuramos parámetros para que Sql Server
contacte con nosotros cuando haya problemas
– con quien contactar
– cuando
– cómo
• correo electronico
• localizador
• NET SEND
– mensajes que se mandan entre equipos y se abren en la pantalla del
usuario en un cuadro de dialogo
– sobre qué problemas se envían alertas
• El operador es el objeto que nos permite
configurar todo esto
Configurar operador
• Management Studio
• Explorador objetos – expandimos servidor – Agente Sql
Server
• Operadores – boton derecho Nuevo operador
– Nombre : Administrador
– Nombre de correo electronico : su cuenta de correo si
hemos confiturado el sistema para que use el correo
de bases de datos
– Nombre de equipo en Net Send
• Escritorio – mi pc – boton derecho Propiedades – Nombre
de equipo – id de red
– formacion.domain.com
» el nombre de equipo es formacion
• en parte inferior
– dias y horas disponibles para este operador
– luego vemos notificaciones
– Aceptar
• si dejamos por error algun tiempo sin cubrir
no se enviará el operador durante este
periodo
– solucion
• crear un operador a prueba de errores
– diseñado para recibir las alertas cuando no haya otro
programado
Crear operador a prueba de errores
• Aceptar
• Pagina programaciones
– nuevo
• creamos una programacion que indique cuando debemos
activar el trabajo
• Nombre de paso : Crear y hacer copia
• Tipo de programacion : una vez
– hora que quieras
– Aceptar
• Pagina notificaciones
– activamos casillas
• Correo
• Net Send
– Aceptar
• Pagina programaciones
– nuevo –
– Nombre : Sacar mensaje
– Tipo programación : una vez
– Aceptar
• podemos activar una notificación pero SQL
lleva un historial de todos los trabajos
– cuando se activan
– si se ejecutan ok o no
– estado de cada paso del trabajo…
Historial del trabajo
• Verificar si un trabajo se ha ejecutado con
éxito
– Management Studio – trabajo que quieras – boton
derecho – Ver historial
• clic en +
• Aceptar
Crear trabajos multiservidor
• Management studio – Explorador de objetos –
Agente – boton derecho – Administracion
multiservicio y hacer que sea principal
• Pagina opciones
– incluir texto de error en alerta
» donde quieras
• Aceptar
• tenemos una alerta que se activa cuando se
produzca el error con el numero tal
– generamos el error con el comando RAISERROR()
• Nueva consulta
– RAISERROR(numeroerror, 10,1)
– ejecuta a ver…
Modificar mejor
• Propiedades de tu alerta
– pagina Respuesta
• ejecutar trabajo
– busca un trabajo… el que quieras
– Aceptar
• Pagina opciones
– incluir texto de error de la alerta en
• net send
• Nueva consulta
– use tu base de datos
– ALTER TABLE la tabla que quieras
– ADD una nueva columan varchar(20) null
– ejecuta
– sale la alerta???
• puedes ahora eliminar la columna
– use tu base de datos
– ALTER TABLE la misma tabla
– DROP COLUMN la misma columna
– nombre
– Servidor
– Autentificación
• Pantalla Selecciona tareas de mantenimiento
– activa todos y luego le dices el orden…
– a tu gusto
• en todas las bases de datos o en algunas…
– Opciones de informe
• en un fichero txt
• es interesante boton derecho en plan
– ver historial del plan