Professional Documents
Culture Documents
administrativas
Contenido
Configuracin de SQL Server Agent
4
18
Crear alertas para errores de SQL Server, errores definidos por el usuario
o condiciones de rendimiento y notificar a los operadores cuando se
produzcan.
Describir la configuracin
de SQL Server Agent
Explicacin previa
Sugerencia
Explicacin previa
La automatizacin de las
tareas de mantenimiento
rutinarias de un servidor
local o de un entorno
multiservidor permite
dedicar tiempo a otras
funciones administrativas
de la base de datos.
Sugerencia
Presente la automatizacin
en trminos de tareas de
mantenimiento previstas
frente a tareas no previstas.
Supervisar el rendimiento
Explicacin previa
Creacin de trabajos
Comprobacin de permisos
Programacin de trabajos
Presentar la automatizacin
de la administracin de
SQL Server.
Creacin de trabajos
Objetivo del tema
Explicar la creacin
de trabajos.
Explicacin previa
Sugerencia
Sugerencia
Comprobacin de permisos
Objetivo del tema
Explicacin previa
Si un trabajo es propiedad
de una cuenta de inicio de
sesin que no es miembro
de la funcin sysadmin,
debe comprobar que el
propietario del trabajo tiene
los permisos adecuados
para ejecutar los pasos
del trabajo.
Explicacin previa
Uso de la replicacin
10
Uso de la replicacin
Los procesos de replicacin se denominan Agentes y se implementan como
trabajos de SQL Server Agent.
11
Trabajo
Trabajo 11
Transferir
Transferir datos
datos de Northwind
Northwind
Explicacin previa
Puede determinar la
accin que debe realizar
SQL Server cuando cada
paso de trabajo se ejecuta
correctamente o causa un
error.
Paso
Paso 1:
1: Copia
Copia seguridad
seguridad base
base datos
datos
Tipo:
Tipo: Transact-SQL;
Transact-SQL; Nmero
Nmero de
de intentos:
intentos: 11
Error?
Error?
S
Escribir en el registro
de aplicacin de
Windows NT
No
Paso
Paso 2:
2: Transferencia
Transferencia de
de datos
datos
Tipo:
Tipo: CmdExec;
CmdExec; Nmero
Nmero de
de intentos:
intentos: 22
Error?
Error?
No
Paso
Paso 3:
3: Aplicacin
Aplicacin personalizada
personalizada
Tipo:
Tipo: Active
Active Scripting;
Scripting; Nm.
Nm. de
de intentos:
intentos: 00
Error?
Error?
Notificar al operador
No
Notificar
Notificar al
al operador
operador
Sugerencia
Sugerencia
Adems, si define un trabajo que slo se ejecuta una vez, puede especificar que
se elimine a s mismo cuando termine.
12
Programacin de trabajos
Objetivo del tema
Trabajo
Trabajo 2:
2: Copia
Copiade
de seguridad
seguridaddel
delregistro
registrode
detransacciones
transacciones
de
dela
labase
basede
dedatos
datosNorthwind
Northwind
Explicar la programacin
de trabajos.
Explicacin previa
Cada
Cada 88 horas
horas
De:
De: 12:00
12:00 a.m.
a.m.
A:
11:59
A:
11:59 p.m.
p.m.
Cada
Cada 44 horas
horas
De:
De: 5:01
5:01 p.m.
p.m.
A:
7:59
A:
7:59 a.m.
a.m.
CPU
CPU inactiva
inactiva
Programaciones mltiples
Un trabajo puede tener mltiples programaciones. Por ejemplo, puede
programar un trabajo para hacer una copia de seguridad del registro de
transacciones de una base de datos de lunes a viernes, cada dos horas en
las horas punta de trabajo (de 8:00 a.m. a 5:00 p.m.), y puede definir otra
programacin para ejecutar el mismo trabajo cada cuatro horas durante las
horas que no sean punta.
13
Explicacin previa
Paso
Paso1:Copia
1:Copia seguridad
seguridad registro
registrode
detransacciones
transacciones
Paso 2: Transfencia de datos
Paso
Paso3:
3: Copia
Copiade
de seguridad
seguridad de
de base
base de
dedatos
datos
Operador
Operadoral
alque
quese
senotifica
notifica
Operador
Meng Phua
Nwind Admins
Jose Lugo
Agenda
Agendadel
dellocalizador
localizador
12:01
12:01a.m.
a.m.-- 8:00
8:00a.m.
a.m.Meng
MengPhua
Phua
8:01
a.m.
6:00
p.m.
Nwind
8:01 a.m. - 6:00 p.m. NwindAdmins
Admins
6:01
6:01p.m.
p.m.--12:00
12:00a.m.
a.m.Jose
JoseLugo
Lugo
Sugerencia
Creacin de operadores
Al crear operadores, debe hacer lo siguiente:
14
15
Explicar el registro de
historial de trabajos.
Explicacin previa
Duracin de ejecucin
Errores y mensajes
Errores o mensajes.
Sugerencia
16
17
18
Creacin de alertas
Objetivo del tema
Presentar la creacin
de alertas.
Explicacin previa
19
Describir cmo se
procesan las alertas.
Explicacin previa
Base
Base de
de datos
datos usuario
usuario
Tabla
ustomers
ccustomers
Tablacustomers
CustomerID
CustomerID LastName
LastName
731
Harui
Harui
731
732
van
732
van
Dam
732
vanDam
Dam
733
733
Niikkonen
Niikkonen
Base
Base de
de datos
datos msdb
msdb
Error
Error
50099
50099
con
con registro
registro
......
......
Cliente
Cliente eliminado
eliminado
por
...
por
Eva Corets
Corets
...Eva
......
Mensaje
Mensajede
decorreo
correoelectrnico
electrnico
De:
De:
Para:
Para:
Asunto:
Asunto:
SQL
SQLServer
Server
Account
AccountManager
Manager
Nmero
Nmerode
de error
error50099
50099
Tabla
Tablasysalerts
sysalerts
idid
15
15
name
name
50099
50099
......
......
Tabla
Tablasysnotifications
sysnotifications
......
......
...... sysoperators
......
......
Tabla
Tabla
sysoperators
idid name
......
name
12
Account
Manager
12 Account Manager ...
...
...... ......
......
alert_id
alert_id
15
15
operator_id
operator_id
12
12
Cliente
Cliente 732
732 eliminado
eliminadopor
por Eva
Eva Corets
Corets
Situacin de ejemplo
Un jefe de cuentas desea que se le notifique por correo electrnico cada vez que
se quite un cliente de la base de datos. Tambin desea conocer el nombre del
empleado que ha eliminado el cliente por si es necesario realizar posteriormente
alguna accin.
20
Proceso de alerta
Los pasos siguientes ilustran la secuencia de sucesos que desencadenan una
alerta como respuesta a la peticin del jefe de cuentas:
1. Eva Corets, una representante del servicio al cliente, quita el cliente
Van Dam de la tabla Customers. Se ejecuta el procedimiento almacenado
RemoveCustomer, que genera el nmero de error 50099.
2. El error (suceso) se escribe en el registro de aplicacin de Windows.
3. El registro de aplicacin de Windows notifica a SQL Server Agent que se ha
producido un suceso.
4. A continuacin, SQL Server Agent compara el error con las alertas
definidas en la tabla de sistema msdb.sysalerts, que se mantiene en cach.
5. SQL Server Agent procesa la respuesta a la alerta; para ello:
a. Revisa la tabla del sistema msdb.sysnotifications para enviar un
mensaje de correo electrnico.
b. Revisa la tabla del sistema msdb.sysoperators, que identifica a quin se
debe enviar la notificacin.
21
Describir la escritura de
sucesos en el registro de
aplicacin.
Explicacin previa
Sugerencia
Cuando se inicia el servicio SQL Server Agent, ste se registra con el Visor
de sucesos y se conecta al servicio SQL Server. Esto permite informar a
SQL Server Agent cundo se escriben sucesos de SQL Server en el registro
de aplicacin de Windows. A continuacin, SQL Server Agent compara los
sucesos con los trabajos y alertas en cach para determinar si debe realizarse
una accin definida.
SQL Server escribe sucesos en el registro de aplicacin de Windows cuando:
22
Explicar la creacin de
alertas para responder a
errores de SQL Server.
Explicacin previa
Al crear una alerta para generar una respuesta cuando tenga lugar un error de
SQL Server, puede especificar un nmero de error nico, por ejemplo 9002, o
todos los errores con un nivel de gravedad especfico, por ejemplo 17.
Nota Como mximo se producir una alerta para un suceso determinado.
SQL Server Agent desencadenar la alerta ms especfica que se haya definido.
Por ejemplo, si ha definido una alerta para los errores con gravedad 17 en
todas las bases de datos y otra alerta para el error 9002 (que tambin es de
gravedad 17), se generar la alerta del error 9002.
Sugerencia
Puede definir alertas para cualquier nmero de error de SQL Server, ya sea
suministrado por el sistema ya definido por el usuario, que est almacenado
en la tabla de sistema master.sysmessages.
23
Al crear una alerta que se aplique a todas las bases de datos, asegrese
de que el mensaje de error proporciona una explicacin suficientemente
detallada. Normalmente, esto se logra con parmetros de sustitucin que
facilitan el nombre de la base de datos, por ejemplo.
Puede definir una cadena especfica en el texto del mensaje de error, adems
del nmero de error.
Por ejemplo, puede crear una alerta que le notifique que alguien intenta
iniciar sesin en el sistema como administrador. Para ello, especifique el
nmero de error 18456 (Error de inicio de sesin del usuario %s) y la
cadena de mensaje sa.
Sugerencia
Sugerencia
El reenvo de sucesos
slo est disponible cuando
SQL Server est instalado
en Windows 2000 o en
Windows NT.
Puede crear una alerta que se active cuando se produzca un error de un nivel
de gravedad especfico, ya sea en todas las bases de datos ya en alguna en
particular.
Puede definir una cadena especfica en el texto del mensaje de error, adems
del nivel de gravedad. Por ejemplo, puede crear una alerta que le notifique
los errores de gravedad 17 en cualquier base de datos con la cadena de
mensaje espacio en disco.
24
Explicar la creacin de
mensajes de error definidos
por el usuario para las
alertas.
Explicacin previa
Sugerencia
Los nmeros de los errores definidos por el usuario deben ser mayores de
50000. Los nmeros de error inferiores a 50000 estn reservados para los
errores de sistema predefinidos de SQL Server.
Ejemplo 1
25
Este ejemplo crea un mensaje de error definido por el usuario (nmero 50099)
que se almacena en el registro de aplicacin de Windows (segn se especifica
con true en la sintaxis mostrada a continuacin) cuando se produce el error.
El parmetro %d se reemplaza por el nmero de cliente que se elimina y el
parmetro %s se reemplaza por el nombre del usuario que ejecut la instruccin
DELETE en la tabla Customers.
Sugerencia
Ejemplo 2
Sintaxis parcial
26
27
Alerta
Alerta33
Todas
Todaslas
lasbases
basesde
dedatos:
datos:Nivel
Nivelde
deseguridad
seguridad18
18
Alerta
2
Alerta 2
Base
Basede
dedatos
datosnorthwind:
northwind:Error
Errortransfer.
transfer.datos
datos
Explicar la definicin de
alertas que responden a
los umbrales del Monitor
del sistema de Windows.
Alerta
Alerta1:
1:
Base
Basede
dedatos
datosnorthwind:
northwind:Registro
Registroal
al75%
75%
Trabajo 2: Copia de seguridad del registro
Ejecutar :
Explicacin previa
de transacciones de northwind
Alcanzado
el umbral a
las 1:28 A.M.
Meng Phua
Nwind Admins
Jose Lugo
Agenda
Agendadel
dellocalizador
localizador
12:01 - 8:00
8:01
8:01-- 18:00
18:00
18:01
18:01-- 0:00
0:00
Meng Phua
Nwind
NwindAdmins
Admins
Jose
JoseLugo
Lugo
Mtodos de acceso
Administrador de bfer
Administrador de cach
Bases de datos
Bloqueos
Estadsticas de SQL
28
29
Explicar la creacin de
un operador a prueba de
errores.
Explicacin previa
Operador
Operadoral
alque
quese
senotifica
notifica
Operadores
Meng Phua
Operador
Operador a prueba
de
de errores
errores
Nwind Admins
Jose Lugo
Agenda
Agendadel
dellocalizador
localizador
12:01
12:01-- 8:00
8:00
8:01
8:01-- 6:00
6:00
6:01
6:01--12:00
12:00
Sugerencia
Meng
MengPhua
Phua
Nwind
NwindAdmins
Admins
Jose
JoseLugo
Lugo