Este documento describe varias tareas administrativas relacionadas con SQL Server, incluyendo la configuración de SQL Server Agent, la automatización de tareas de mantenimiento como copias de seguridad, la creación de alertas y la solución de problemas en la automatización.
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