Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de tareas
administrativas
Contenido
Introducción 1
Tareas de configuración 2
Práctica A: Configuración de SQL Server 14
Tareas administrativas rutinarias
de SQL Server 20
Automatización de las tareas de
mantenimiento rutinarias 21
Práctica B: Creación de trabajos
y operadores 34
Creación de alertas 42
Solución de problemas en la
automatización de SQL Server 54
Práctica C: Creación de alertas 59
Automatización de trabajos multiservidor 72
Procedimientos recomendados 76
Repaso 78
La información contenida en este documento está sujeta a modificaciones sin previo aviso. A
menos que se indique lo contrario, los nombres de las compañías, productos, personas, personajes
y datos mencionados son ficticios, y no representan de ningún modo a ninguna persona, compañía,
producto o acontecimiento real. Es responsabilidad del usuario el cumplimiento de todas las leyes
de derechos de autor aplicables. Ninguna parte de este documento puede ser reproducida o
transmitida de ninguna forma, ni por ningún medio, ya sea electrónico o mecánico, con ningún
propósito, sin la previa autorización por escrito de Microsoft Corporation. Sin embargo, si su único
medio de acceso es electrónico, se le concede permiso para imprimir una copia.
Microsoft puede ser titular de patentes, solicitudes de patentes, marcas, derechos de autor y otros
derechos de propiedad intelectual sobre el contenido de este documento. El suministro de este
documento no le otorga ninguna licencia sobre estas patentes, marcas, derechos de autor, u otros
derechos de propiedad intelectual, a menos que ello se prevea en un contrato por escrito de licencia
de Microsoft.
Otros nombres de productos y compañías mencionados aquí pueden ser marcas comerciales de sus
respectivos propietarios.
Material y preparación
Esta sección proporciona los materiales y las tareas de preparación que se
necesitan para impartir este módulo.
Material necesario
Para impartir este módulo, necesita el archivo 2323A_05.ppt de Microsoft
PowerPoint®.
Tareas de preparación
Para preparar este módulo, deberá:
Leer todo el material del mismo.
Completar las prácticas.
Practicar la presentación, incluidas la diapositiva animada y la presentación
multimedia.
Revisar las notas del producto relevantes incluidas en el disco compacto
Material del instructor.
iv Módulo 5: Realización de tareas administrativas
Tareas de configuración 30
Práctica A: Configuración de SQL Server 30
Tareas administrativas rutinarias de SQL Server 45
Automatización de las tareas administrativas
rutinarias
Automatización de la administración de SQL Server
Práctica B: Creación de trabajos y operadores 60
Creación de alertas 30
Solución de problemas en la automatización de
SQL Server
Práctica C: Creación de alertas 45
Automatización de trabajos multiservidor 15
Creación de un trabajo principal
Nombre SQLService
Iniciales S
Servicio de información Servidor de Microsoft Exchange
Servidor de Microsoft Exchange London
Buzón SQLService
Viaja con este equipo No
Presentación multimedia
Esta sección proporciona procedimientos de presentación multimedia que no
se pueden incluir en las notas al margen o no son adecuados para las notas del
alumno.
Otras actividades
Debe familiarizarse con las actividades siguientes:
Información de personalización
En esta sección se identifican los requisitos de instalación de las prácticas para
un módulo y los cambios de configuración que ocurren en los equipos de los
alumnos durante estas prácticas. Esta información pretende ayudarle a replicar o
personalizar el material del curso de Microsoft Official Curriculum (MOC).
Preparación de la práctica
Para la práctica de este módulo es necesario que esté instalado SQL Server
2000 Enterprise Edition en los equipos de los alumnos. Para preparar los
equipos de los alumnos para que cumplan con este requisito, lleve a cabo el
ejercicio 1 de la práctica A, “Instalación de SQL Server”, en el módulo 2,
“Planes para la instalación de SQL Server” del curso 2323A, Administración
de una base de datos Microsoft SQL Server 2000.
Introducción
Objetivo del tema
Proporcionar una
introducción a los temas
y objetivos del módulo. Tareas de configuración
Explicación previa Tareas administrativas rutinarias de SQL Server
Puede automatizar las
tareas administrativas para Automatización de las tareas de mantenimiento
simplificar el mantenimiento rutinarias
de las bases de datos y del
sistema. En este módulo Creación de alertas
trataremos…
Solución de problemas en la automatización
de SQL Server
Automatización de trabajos multiservidor
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL******
Este módulo ofrece detalles acerca de cómo realizar tareas de configuración y
administración rutinarias. Describe cómo automatizar tareas mediante la
creación de trabajos, operadores y alertas. En el módulo también se describe la
automatización de tareas en un entorno multiservidor.
Después de realizar esta práctica, el alumno será capaz de:
Realizar tareas de configuración comunes de Microsoft®
SQL Server™ 2000.
Describir las tareas administrativas de base de datos rutinarias.
Automatizar las tareas de mantenimiento rutinarias mediante la creación
y programación de trabajos.
Crear alertas para errores de SQL Server, errores definidos por el usuario o
condiciones de rendimiento y notificar a los operadores cuando se
produzcan.
Solucionar problemas de alertas, notificaciones o trabajos automáticos.
Automatizar trabajos administrativos en un entorno multiservidor.
2 Módulo 5: Realización de tareas administrativas
Tareas de configuración
Objetivo del tema
Presentar los conceptos
de la automatización de
SQL Server. Configuración de SQL Server Agent
Explicación previa Configuración de SQLAgentMail y SQL Mail
Antes de automatizar
tareas, es importante Configuración de servidores vinculados
considerar los fundamentos
de la automatización de Configuración de los nombres de origen de datos
SQL Server y saber cómo
preparar la automatización Configuración de la compatibilidad con XML de
de las tareas administrativas SQL Server en IIS
con SQL Server.
Configuración de SQL Server para compartir recursos
de memoria con otras aplicaciones de servidor
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Los administradores de bases de datos de SQL Server deben realizar diversas
tareas de configuración que sólo tienen que hacer una vez.
En esta sección se examinarán algunas de estas tareas y se describirán los pasos
de configuración necesarios.
Módulo 5: Realización de tareas administrativas 3
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server Agent es el componente de SQL Server responsable de automatizar
las tareas administrativas de SQL Server. Para que SQL Server Agent ejecute
trabajos y active alertas, debe estar en ejecución en todo momento y disponer de
los permisos necesarios.
Ejecuta el procedimiento
SQL Server almacenado extendido
xp_sendmail
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server puede enviar y recibir correo electrónico mediante el
establecimiento de una conexión de cliente con un servidor de mensajería.
SQL Server envía y recibe correo electrónico mediante una sesión de
SQLAgentMail o SQL Mail.
Uso de SQLAgentMail
El servicio SQL Server Agent utiliza SQLAgentMail para enviar mensajes de
correo electrónico relacionados con las funciones administrativas. Por ejemplo,
el servicio SQL Server Agent utiliza SQLAgentMail para enviar un mensaje
cuando:
Un trabajo programado se ejecuta correctamente o produce un error.
Se activa una alerta.
El servicio SQL Server Agent intenta iniciar una sesión de correo cada vez que
se inicia SQL Server Agent. SQLAgentMail requiere que el servicio
SQL Server Agent utilice una cuenta de usuario de dominio con un perfil de
correo. Con el Administrador corporativo de SQL Server puede especificar el
perfil de correo que desea utilizar.
Cuando se inicia, SQL Mail inicia una sesión de correo con un perfil de correo
para la cuenta de usuario de dominio del servicio SQL Server. Puede configurar
SQL Mail de modo que se inicie automáticamente siempre que se inicie
SQL Server. SQL Mail requiere que el servicio SQL Server utilice una
cuenta de usuario de dominio con un perfil de correo. Con el Administrador
corporativo de SQL Server puede especificar el perfil de correo que desea
utilizar.
Proveedor OLE DB
SQL
Server
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Una aplicación ODBC utiliza un origen de datos para conectarse a una instancia
de SQL Server. Un origen de datos es una definición almacenada que registra lo
siguiente:
El controlador ODBC que se utilizará para las conexiones que especifiquen
el origen de datos.
La información que el controlador ODBC utiliza para conectarse a un origen
de datos.
Opciones específicas del controlador que se utilizarán para la conexión.
Por ejemplo, un origen de datos ODBC de SQL Server puede registrar las
opciones de SQL-92 que se utilizarán o si los controladores deben registrar
estadísticas de rendimiento.
OLE
OLE DB
DB
SQL
IIS Server
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Puede configurar Servicios de Microsoft Internet Information Server (IIS)
para permitir el acceso a SQL Server a través de IIS.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server debe tener suficiente memoria disponible para las necesidades de
memoria estática (sobrecarga del núcleo, objetos abiertos, bloqueos, etc.).
Toda la memoria adicional se utiliza para la caché de datos (también
denominada caché de búfer). De manera predeterminada, SQL Server adquiere
y libera dinámicamente memoria para la caché de datos, según los recursos del
sistema disponibles y las necesidades de SQL Server. Esto ayuda a impedir la
paginación de Windows 2000, al permitir que la memoria liberada vaya a la
lista de memoria libre.
min server memory Esta opción define un nivel por debajo del cual
SQL Server no liberará memoria.
max server memory Esta opción impide que SQL Server utilice una cantidad
de memoria mayor que la especificada.
Lo ideal es asignar cuanta más memoria sea posible a SQL Server sin hacer que
el sistema intercambie páginas con el disco. El umbral varía según su sistema y
las aplicaciones con las que SQL Server comparte memoria.
Módulo 5: Realización de tareas administrativas 13
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Requisitos previos
Antes de trabajar en esta práctica, debe disponer de los archivos de
comandos necesarios. Los archivos de comandos se encuentran en
C:\Moc\2323A\Labfiles\L05.
Más información
Si necesita ayuda sobre la ejecución de archivos, busque el título “Ejecutar
instrucciones SQL” en la Ayuda del Analizador de consultas de SQL.
Otros recursos que puede utilizar son:
El esquema de base de datos Northwind.
Los Libros en pantalla de SQL Server.
Situación de ejemplo
La organización del aula pretende simular la de una empresa dedicada al
comercio mundial llamada Northwind Traders. Su nombre de dominio ficticio
es nwtraders.msft. El servidor DNS principal para nwtraders.msft es el equipo
del instructor, cuya dirección del Protocolo Internet (IP) es 192.168.x.200
(donde x es el número del aula que tiene asignado). El nombre del equipo del
instructor es London.
Módulo 5: Realización de tareas administrativas 15
Ejercicio 1
Configuración de SQL Server Agent para enviar mensajes
En este ejercicio configurará con Microsoft Outlook® un perfil de Exchange
Server para la cuenta de usuario de dominio SQLService, lo que permitirá al
SQL Server Agent enviar y recibir mensajes. A continuación configurará un
perfil de Exchange para su cuenta de usuario de dominio, SQLAdminx, con el
fin de enviar y recibir mensajes con Outlook. Por último, configurará
SQL Server Agent con el Administrador corporativo de SQL Server para que
utilice el perfil de correo configurado para la cuenta de usuario de dominio
SQLService.
Ejercicio 2
Uso de SQL Mail
En este ejercicio configurará SQL Mail y ejecutará el procedimiento
almacenado extendido xp_sendmail para enviar el conjunto de resultados
de una consulta a su cuenta de correo de Outlook.
____________________________________________________________
20 Módulo 5: Realización de tareas administrativas
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Una de las funciones principales del administrador de la base de datos es la
Sugerencia de realizar las tareas de mantenimiento de SQL Server y de sus bases de datos.
Presente la automatización
en términos de tareas de
Entre estas tareas se incluyen las que se deben llevar a cabo de manera
mantenimiento previstas programada y las tareas adicionales cuyo objetivo es el de anticiparse a los
frente a tareas no previstas. problemas antes de que éstos se produzcan.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
El trabajo del administrador conlleva diferentes tareas administrativas que se
repiten a diario y que pueden resultar tediosas. Se pueden automatizar estas
tareas rutinarias y configurar SQL Server para que supervise ciertos tipos de
problemas antes de que se produzcan. Al automatizar las tareas de
mantenimiento rutinarias, normalmente utilizará el Administrador corporativo
de SQL Server para crear trabajos y operadores.
22 Módulo 5: Realización de tareas administrativas
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
La presentación multimedia ilustra los siguientes conceptos.
Advertencia
Para mostrar los subtítulos
de la presentación, active la Servicios utilizados para automatizar SQL Server
opción Títulos del menú Ver Los componentes de la automatización de SQL Server son los servicios
en el Reproductor de SQL Server Agent, SQL Server y Visor de sucesos de Microsoft Windows.
Windows Media™.
Estos servicios trabajan juntos para permitir la administración automatizada.
Creación de trabajos
Objetivo del tema
Explicar la creación
de trabajos.
Explicación previa Asegurarse de que el trabajo está habilitado
Para automatizar las tareas Especificar el propietario responsable de
rutinarias, primero debe
definir las características
realizar el trabajo
generales del trabajo. Determinar dónde se ejecutará el trabajo
Creación de una categoría de trabajos
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Para definir un nuevo trabajo, puede utilizar el Administrador corporativo de
Sugerencia SQL Server o ejecutar el procedimiento almacenado del sistema sp_add_job.
Muestre cómo se define un
trabajo para efectuar una
La definición del trabajo se almacena en la tabla del sistema msdb.sysjobs.
copia de seguridad de la Esta tabla se mantiene en caché para mejorar el rendimiento.
base de datos master.
Al definir trabajos, debe hacer lo siguiente:
Asegurarse de que el trabajo está habilitado.
Sugerencia
Si consulta la tabla del De forma predeterminada, los trabajos están habilitados. Si un trabajo está
sistema msdb.sysobjects, deshabilitado, no puede ejecutarse como está programado. Sin embargo,
la tabla sysjobs (y otras un usuario puede ejecutar un trabajo deshabilitado si lo inicia en el
similares explicadas en Administrador corporativo de SQL Server.
este módulo) está definida
con tipo “U”. Sin embargo, Especificar el propietario responsable de realizar el trabajo.
debido a que la base de De forma predeterminada, el propietario es la cuenta de inicio de sesión
datos msdb se instala como del usuario de Windows o SQL Server que crea el trabajo.
parte de SQL Server, estas
tablas contienen el prefijo Definir si el trabajo se ejecuta en un servidor local o en varios servidores
sys y se conocen como remotos.
tablas de sistema.
Crear categorías de trabajos como ayuda para organizar, filtrar y administrar
muchos trabajos.
Por ejemplo, puede crear categorías de trabajos que se correspondan con los
departamentos de su organización.
Comprobación de permisos
Objetivo del tema
Explicar los permisos
necesarios para crear Ejecución de trabajos de Transact-SQL
trabajos.
Ejecutar en el contexto del propietario del trabajo o del
Explicación previa usuario específico
Si un trabajo es propiedad
de una cuenta de inicio de Ejecución de comandos del sistema operativo o de
sesión que no es miembro trabajos de secuencias de comandos ActiveX
de la función sysadmin,
debe comprobar que el Los miembros de la función sysadmin usan la cuenta
propietario del trabajo tiene de inicio de sesión de SQL Server Agent
los permisos adecuados
para ejecutar los pasos Los propietarios de trabajos que no sean miembros de
del trabajo. la función sysadmin usan una cuenta de usuario de
dominio definida denominada cuenta proxy
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Si un trabajo es propiedad de una cuenta de inicio de sesión que no es miembro
de la función sysadmin, debe comprobar que el propietario del trabajo tiene los
permisos adecuados para ejecutar los pasos del trabajo.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Puede utilizar el Administrador corporativo de SQL Server o ejecutar el
procedimiento almacenado del sistema sp_add_jobstep para definir cada paso
de trabajo. Las definiciones de pasos de trabajo se almacenan en la tabla de
sistema msdb.sysjobsteps.
Puede definir pasos de trabajo que ejecuten instrucciones Transact-SQL,
Sugerencia comandos del sistema operativo, lenguajes de secuencias de comandos Active
Señale que sólo se
puede especificar un tipo
o tareas de replicación de SQL Server. Sin embargo, sólo puede especificar un
de ejecución por cada tipo de ejecución para cada paso de trabajo.
paso de trabajo.
Uso de instrucciones Transact-SQL
Al definir pasos de trabajo que ejecutan instrucciones Transact-SQL,
procedimientos almacenados o procedimientos almacenados extendidos,
tenga en cuenta las directrices siguientes:
Debe identificar la base de datos que se va a utilizar.
Debe incluir las variables y parámetros necesarios en el paso de trabajo.
Puede enviar el conjunto de resultados del paso de trabajo a un archivo
de salida.
Los archivos de salida se utilizan a menudo en la solución de problemas
para capturar los mensajes de error que se hayan producido mientras se
ejecutaba la instrucción. No es posible utilizar un archivo de salida de un
paso de trabajo como entrada de un paso posterior.
Módulo 5: Realización de tareas administrativas 27
Uso de la replicación
Los procesos de replicación se denominan Agentes y se implementan como
trabajos de SQL Server Agent.
28 Módulo 5: Realización de tareas administrativas
Notificar
Notificar al
al operador
operador
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Al crear trabajos, el administrador de bases de datos puede que quiera
Sugerencia especificar que SQL Server ejecute una acción adecuada si se produce
Explique la lógica de flujo
para cada paso de trabajo,
un error durante la ejecución del trabajo.
incluido el número de Para ello, puede determinar la acción que SQL Server realizará cuando cada
intentos.
paso de trabajo se ejecute correctamente o cause un error:
De forma predeterminada, cuando un paso de trabajo termina con éxito,
SQL Server continúa con el siguiente paso y cuando produce un error,
se detiene.
Sin embargo, los pasos de trabajo pueden dirigirse a cualquier paso definido
en el trabajo al ejecutarse correctamente o con errores.
Puede especificar el número de veces que SQL Server debe intentar la
ejecución de un paso de trabajo en caso de que no se ejecute correctamente.
También puede especificar intervalos de reintento (en minutos).
Por ejemplo, si el paso de trabajo requiere una conexión con un servidor
remoto, puede definir varios intentos por si la conexión falla.
Además, si define un trabajo que sólo se ejecuta una vez, puede especificar que
Sugerencia se elimine a sí mismo cuando termine.
Señale que es posible
definir trabajos que se
eliminen a sí mismos al
terminar.
Módulo 5: Realización de tareas administrativas 29
Programación de trabajos
Objetivo del tema Trabajo
Trabajo 2:
2: Copia
Copiade
de seguridad
seguridad del
delregistro
registrode
detransacciones
transacciones
Explicar la programación de
dela
labase
basedededatos
datosNorthwind
Northwind
de trabajos. Programa: L-V turno 1 Programa: Fin de semana
Explicación previa Lun Mar Mié Jue Vie Sáb Dom Lun Mar Mié Jue Vie Sáb Dom
Cada trabajo puede tener
varias programaciones.
Cada
Cada 22 horas
horas Cada
Cada 88 horas
horas
De:
De: 8:00
8:00 a.m.
a.m. De:
De: 12:00
12:00 a.m.
a.m.
A:
A: 5:00
5:00 p.m.
p.m. A:
A: 11:59
11:59 p.m.
p.m.
Cada
Cada 44 horas
horas CPU
CPU inactiva
inactiva
De:
De: 5:015:01 p.m.
p.m.
A:
A: 7:59
7:59 a.m.
a.m.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Para definir la programación de cada trabajo, puede utilizar el Administrador
corporativo de SQL Server o ejecutar el procedimiento almacenado del sistema
sp_add_jobschedule. Las programaciones de trabajos se almacenan en la tabla
del sistema msdb.sysjobschedules.
Los trabajos se ejecutan según sus programaciones definidas o como respuesta
a alertas. En un entorno multiservidor, puede definir que el trabajo se ejecute en
varios servidores de destino.
Un trabajo sólo se ejecuta como se haya programado cuando la programación
correspondiente está habilitada. Puede programar trabajos para que se inicien
automáticamente en las siguientes situaciones:
Al iniciarse SQL Server Agent.
A una hora específica (sólo una vez).
De forma periódica (diaria, semanal o mensualmente).
Cuando la CPU esté inactiva.
Nota Para poder ejecutar un trabajo cuando la CPU esté inactiva, la cuenta
de usuario de dominio que utiliza el servicio SQL Server Agent debe ser
miembro del grupo local Administradores de Windows.
Programaciones múltiples
Un trabajo puede tener múltiples 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
programación para ejecutar el mismo trabajo cada cuatro horas durante las
horas que no sean punta.
30 Módulo 5: Realización de tareas administrativas
Agenda
Agendadel
dellocalizador
localizador
12:01
12:01a.m.
a.m.-- 8:00
8:00a.m.
a.m.Meng
MengPhua
Phua
8:01
8:01 a.m. - 6:00 p.m. NwindAdmins
a.m. - 6:00 p.m. Nwind Admins
6:01
6:01p.m.
p.m.--12:00
12:00a.m.
a.m.Jose
JoseLugo
Lugo
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Para definir un nuevo operador, puede utilizar el Administrador corporativo
Sugerencia de SQL Server o ejecutar el procedimiento almacenado del sistema
El comando net send
(ilustrado en la diapositiva)
sp_add_operator. La definición de los operadores se almacena en la tabla de
sólo está disponible para los sistema msdb.sysoperators. Cuando el trabajo termina o cuando la ejecución
usuarios y servidores que de alguno de los pasos del trabajo produce un error, puede escribir el suceso
utilizan Windows 2000 o correspondiente en el registro de aplicación de Windows, eliminar el trabajo o
Windows NT. notificarlo a un operador mediante un localizador, correo electrónico o un
comando net send.
Creación de operadores
Al crear operadores, debe hacer lo siguiente:
Utilice un alias de grupo de correo electrónico para notificar a varias
personas que deban responder a los posibles problemas.
Pruebe cada método de notificación que se emplea para notificar al
operador; así se asegurará de que éste pueda recibir los mensajes.
Especifique una programación de trabajo para cada operador que vaya a
recibir notificaciones por localizador. Si un trabajo definido para notificar a
un operador está en conflicto con la programación de éste, la notificación no
podrá realizarse.
Utilice un comando net send para enviar mensajes a los operadores y
servidores de red que utilicen Windows 2000 o Windows NT.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server Agent captura el estado de ejecución de los pasos
de los trabajos y almacena esa información en la tabla de sistema
msdb.sysjobhistory. El Administrador corporativo de SQL Server
permite ver la información de historial de un trabajo individual, así como
configurar el tamaño del historial de trabajos.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Requisitos previos
Antes de trabajar en esta práctica, debe disponer de los archivos de comandos
necesarios. Dichos archivos se encuentran en C:\Moc\2323A\Labfiles\L05.
Esta práctica requiere que haya finalizado la práctica A, “Configuración de
SQL Server”.
Más información
Si necesita ayuda sobre la ejecución de archivos, busque el título “Ejecutar
instrucciones SQL” en la Ayuda del Analizador de consultas de SQL.
Otros recursos que puede utilizar son:
El esquema de base de datos Northwind.
Los Libros en pantalla de SQL Server.
Situación de ejemplo
La organización del aula pretende simular la de una empresa dedicada al
comercio mundial llamada Northwind Traders. Su nombre de dominio ficticio
es nwtraders.msft. El servidor DNS principal para nwtraders.msft es el equipo
del instructor, cuya dirección del Protocolo Internet (IP) es 192.168.x.200
(donde x es el número del aula que tiene asignado). El nombre del equipo del
instructor es London.
Módulo 5: Realización de tareas administrativas 35
Ejercicio 1
Creación de operadores
En este ejercicio creará un operador para que reciba notificaciones de
SQL Server Agent.
Nombre Su nombre
Nombre de correo electrónico SQLAdminx@nwtraders.msft (donde
x se asigna a su nombre de equipo como
designado en el dominio del aula
NWTraders)
Dirección de envío de red nombreDeServidor (donde
nombreDeServidor se asigna a su
nombre de equipo como designado
en el equipo como designado en el
dominio del aula NWTraders)
6. Haga clic en Probar para el comando net send (envío de red) y para el
correo electrónico.
7. Compruebe que el operador ha recibido los mensajes por correo electrónico
y con el comando net send (envío de red).
8. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades del
nuevo operador.
Módulo 5: Realización de tareas administrativas 37
Ejercicio 2
Uso del Asistente para creación de trabajos
En este ejercicio creará con el Asistente para creación de trabajos un trabajo
programado para hacer una copia de seguridad de la base de datos master
todos los lunes a las 5:00 p.m.
____________________________________________________________
Ejercicio 3
Creación de un trabajo con múltiples pasos
En este ejercicio creará con el Administrador corporativo de SQL Server un
trabajo que consta de varios pasos y que importa datos mediante un comando
del sistema operativo para, después, hacer una copia de seguridad de la base de
datos con Transact-SQL.
Nota Los comandos del sistema operativo deben escribirse en una sola
línea, como si se escribieran en el símbolo del sistema.
Opción Valor
____________________________________________________________
Módulo 5: Realización de tareas administrativas 41
____________________________________________________________
____________________________________________________________
Creación de alertas
Objetivo del tema
Presentar la creación
de alertas.
Explicación previa Uso de alertas para responder a posibles problemas
Con la creación de alertas, Escritura de sucesos en el registro de aplicación
SQL Server permite
responder a posibles Creación de alertas para responder a errores de
problemas. 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
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server permite responder a posibles problemas mediante la creación de
alertas que respondan a errores de SQL Server, errores definidos por el usuario
o condiciones de rendimiento. También puede crear un operador a prueba de
errores por si una notificación por localizador no llega a un operador.
Módulo 5: Realización de tareas administrativas 43
Cliente
Cliente 732
732eliminado
eliminado por
por Eva
EvaCorets
Corets
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Las alertas responden a errores (sucesos) de SQL Server o definidos por el
usuario que se hayan escrito en el registro de aplicación de Windows. Los
errores de SQL Server se generan como respuesta a problemas predefinidos,
como permisos de usuario insuficientes para modificar una tabla o por haberse
llenado el registro de transacciones. Para generar mensajes definidos por el
usuario, la aplicación de base de datos (normalmente, un procedimiento
almacenado o un desencadenador) debe llamar a la instrucción RAISERROR.
Situación de ejemplo
Un jefe de cuentas desea que se le notifique por correo electrónico cada vez que
se quite un cliente de la base de datos. También desea conocer el nombre del
empleado que ha eliminado el cliente por si es necesario realizar posteriormente
alguna acción.
44 Módulo 5: Realización de tareas administrativas
Proceso de alerta
Los pasos siguientes ilustran la secuencia de sucesos que desencadenan una
alerta como respuesta a la petición 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 número de error 50099.
2. El error (suceso) se escribe en el registro de aplicación de Windows.
3. El registro de aplicación de Windows notifica a SQL Server Agent que se ha
producido un suceso.
4. A continuación, 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 electrónico.
b. Revisa la tabla del sistema msdb.sysoperators, que identifica a quién se
debe enviar la notificación.
Módulo 5: Realización de tareas administrativas 45
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Cuando se inicia el servicio SQL Server Agent, éste se registra con el Visor
Sugerencia de sucesos y se conecta al servicio SQL Server. Esto permite informar a
En Windows 98, la función
del Visor de sucesos se
SQL Server Agent cuándo se escriben sucesos de SQL Server en el registro
sustituye por una traza del de aplicación de Windows. A continuación, SQL Server Agent compara los
Analizador de SQL Server. sucesos con los trabajos y alertas en caché para determinar si debe realizarse
una acción definida.
SQL Server escribe sucesos en el registro de aplicación de Windows cuando:
Se producen errores de SQL Server con un nivel de gravedad comprendido
entre 19 y 25.
Se ha definido que se escriban los mensajes de error en el registro de
aplicación de Windows con el procedimiento almacenado del sistema
sp_addmessage o sp_altermessage.
Se ejecuta la instrucción RAISERROR WITH LOG.
Se ejecuta el procedimiento almacenado extendido xp_logevent.
46 Módulo 5: Realización de tareas administrativas
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Al crear una alerta para generar una respuesta cuando tenga lugar un error de
SQL Server, puede especificar un número de error único, por ejemplo 9002, o
todos los errores con un nivel de gravedad específico, por ejemplo 17.
Al crear una alerta que se aplique a todas las bases de datos, asegúrese
de que el mensaje de error proporciona una explicación suficientemente
detallada. Normalmente, esto se logra con parámetros de sustitución que
facilitan el nombre de la base de datos, por ejemplo.
Puede definir una cadena específica en el texto del mensaje de error, además
del número de error.
Por ejemplo, puede crear una alerta que le notifique que alguien intenta
iniciar sesión en el sistema como administrador. Para ello, especifique el
número de error 18456 (Error de inicio de sesión del usuario ‘%s’) y la
cadena de mensaje “sa”.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Al crear alertas, también puede especificar mensajes de error definidos por el
Sugerencia usuario (personalizados) para aplicaciones de base de datos individuales que le
Muestre cómo crear un
mensaje definido por el
permitan definir soluciones con las que evitar posibles problemas antes de que
usuario con el Administrador se produzcan.
corporativo de SQL Server.
Por ejemplo, puede crear un mensaje de error definido por el usuario que se
genere en un desencadenador de actualización de la tabla Inventory. Cuando
se actualiza una columna de la tabla Inventory, lo que indica que los niveles
de inventario han caído por debajo del 25 por ciento para un producto
determinado, el desencadenador generará el error definido por el usuario.
Después, podría definir una alerta para el mensaje de error que ejecute un
trabajo con el que se vuelve a ordenar el inventario y que envíe un mensaje de
correo electrónico al agente de compras.
Para crear una alerta asociada a un error definido por el usuario, primero debe
crear el mensaje de error. A continuación, debe generar el error en la aplicación
de base de datos y definir una alerta para él.
BEGIN TRANSACTION
DELETE Customers
WHERE CustomerID = @CustomerID
RAISERROR (50099, 16, 1, @CustomerID, @username)
COMMIT TRANSACTION
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Además de utilizar alertas para responder a errores de SQL Server, puede
usarlas para responder a condiciones de rendimiento de SQL Server, como las
definidas en el Monitor del sistema de Windows. Cuando se supere el valor de
la condición, se activará la alerta.
Por ejemplo, puede crear una alerta de condición de rendimiento que se active
cuando el registro de transacciones de la base de datos Northwind supere el 75
por ciento de su capacidad. La respuesta a la alerta podría consistir en ejecutar
un trabajo que haga una copia de seguridad del registro de transacciones y lo
notifique al administrador de la base de datos.
Agenda
Agendadel
dellocalizador
localizador
12:01
12:01-- 8:00
8:00 Meng
MengPhua
Phua
8:01
8:01-- 6:00
6:00 Nwind
NwindAdmins
Admins
6:01
6:01--12:00
12:00 Jose
JoseLugo
Lugo
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Es posible asignar un operador a prueba de errores para que responda a una
Sugerencia alerta cuando no se ejecuten correctamente las notificaciones por localizador
Ésta es una diapositiva
animada. Consulte las
a los operadores definidos. Por ejemplo, si Meng Phua no está de servicio el
Notas para el instructor jueves cuando se produce la alerta correspondiente al error 18204 a la 1:30
si necesita ayuda para a.m., se informará al operador a prueba de errores.
desplazarse por esta
diapositiva.
El operador a prueba de errores recibirá una notificación cuando se den todas
las circunstancias siguientes:
Indique que la información
La alerta tiene notificaciones por localizador definidas como respuesta.
de la ilustración es ficticia
y se ofrece a modo de Ninguno de los operadores a los que se debe enviar el mensaje por
ejemplo. localizador está de servicio.
Hay definido un operador a prueba de errores.
La sesión de correo de SQL Server Agent está iniciada.
La sesión de correo de SQL Server Agent es necesaria para que el operador
a prueba de errores reciba notificaciones por correo electrónico
o por localizador.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Si los trabajos, alertas o notificaciones automatizados no funcionan
correctamente, puede usar las directrices siguientes como ayuda para
aislar y resolver el problema.
Revise el historial
Una vez revisado el registro de errores de SQL Server Agent, también puede ser
conveniente revisar la información de historial de una alerta, de un operador o
de un trabajo. El historial de alertas y operadores sólo captura la actividad más
reciente.
Asegúrese de que el tamaño de archivo y de crecimiento de la base de datos
msdb coinciden con el número de filas que mantiene la tabla de sistema
sysjobhistory. Si estos tamaños no están configurados correctamente, puede
quedarse sin espacio en disco o sin espacio de base de datos, lo que impedirá la
ejecución de los trabajos.
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Como SQL Server Agent depende de los sucesos de SQL Server y también los
controla, puede quedar atrapado en un bucle sin fin en el que se produce
continuamente la misma alerta. En general, esto ocurre cuando SQL Server
se queda sin un recurso global esencial y se ha definido una alerta para este
suceso.
Importante Sólo puede configurar un error de modo que no genere una alerta
en el Registro de Windows. Esta solución sólo se debería utilizar si es la última
opción de que se dispone.
Módulo 5: Realización de tareas administrativas 59
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Requisitos previos
Antes de trabajar en esta práctica, debe disponer de los archivos de comandos
necesarios. Dichos archivos se encuentran en C:\Moc\2323A\Labfiles\L05.
Esta práctica requiere que haya finalizado la práctica A, “Configuración de
SQL Server” y la práctica B, “Creación de trabajos y operadores”.
Más información
Si necesita ayuda sobre la ejecución de archivos, busque el título “Ejecutar
instrucciones SQL” en la Ayuda del Analizador de consultas de SQL.
Otros recursos que puede utilizar son:
El esquema de base de datos Northwind.
Los Libros en pantalla de SQL Server.
Situación de ejemplo
La organización del aula pretende simular la de una empresa dedicada al
comercio mundial llamada Northwind Traders. Su nombre de dominio ficticio
es nwtraders.msft. El servidor DNS principal para nwtraders.msft es el equipo
del instructor, cuya dirección del Protocolo Internet (IP) es 192.168.x.200
(donde x es el número del aula que tiene asignado). El nombre del equipo del
instructor es London.
60 Módulo 5: Realización de tareas administrativas
Ejercicio 1
Uso del Asistente para creación de alertas
En este ejercicio creará una alerta para responder a los errores de nivel de
gravedad 18 con el Asistente para creación de alertas.
Ejercicio 2
Creación de una alerta basada en un mensaje de error definido
por el usuario
En este ejercicio creará un mensaje de error definido por el usuario
(personalizado) que indica que las unidades almacenadas de cualquier
producto han alcanzado el nivel de reordenación.
____________________________________________________________
Módulo 5: Realización de tareas administrativas 65
Ejercicio 3
Creación de alertas de condición de rendimiento
En este ejercicio ejecutará una secuencia de comandos que crea un trabajo para
efectuar una copia de seguridad de la base de datos Northwind. A continuación
ejecutará una secuencia de comandos que modifica el tamaño del registro de
transacciones de Northwind. Seguidamente creará una alerta de condición de
rendimiento en el Administrador corporativo de SQL Server, basada en el
contador Porcentaje utilizado del registro y definida para enviarle una
notificación cuando el registro de transacciones de base de datos Northwind
alcance el 60 por ciento de su capacidad. Por último, comprobará que la alerta
de condición funciona de la forma prevista.
____________________________________________________________
Si el tiempo lo permite
Asignación de un operador a prueba de errores
En este ejercicio se designará a sí mismo como operador a prueba de errores
para su servidor. También ejecutará una secuencia de comandos que cree una
alerta para el error 9002 (registro de transacciones lleno) y un trabajo con varios
pasos que procese esta alerta. A continuación, modificará las propiedades de la
base de datos Northwind y ejecutará una secuencia de comandos para llenar el
registro de transacciones. Por último, comprobará que la alerta ha ejecutado el
trabajo para borrar el registro de transacciones y que el operador a prueba de
errores ha recibido una notificación de ello.
Nombre Administrador
Nombre de correo electrónico Administrador@nwtraders.msft
Nombre de correo electrónico del Administrador@nwtraders.msft
localizador
Dirección de envío de red London
Programación de servicio del Sólo sábados
localizador
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Es posible automatizar los trabajos para que se ejecuten en varios servidores
de una red. Para ello, hay que definir un servidor principal, y uno o varios
servidores de destino. El servidor principal distribuye los trabajos entre los
servidores de destino de la red y recibe sucesos de ellos.
El uso de una configuración de administración multiservidor le permite:
Agrupar varios servidores en unidades lógicas de negocio.
Administrar varios servidores desde una misma ubicación.
33 ElElservidor
servidorde
dedestino
destinoinforma
informa
33 del
delestado
estadode deresultado
resultadodel
del
22 trabajo
trabajoalalservidor
servidorprincipal
principal
Servidor
de destino
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Una vez definidos el servidor principal y los servidores de destino, puede crear
trabajos en el servidor principal para que se ejecuten en uno o varios servidores
de destino. SQL Server sigue los pasos indicados a continuación para procesar
trabajos en un entorno multiservidor:
1. El servidor principal expone trabajos para los servidores de destino en una
lista de descarga contenida en la tabla de sistema msdb.sysdownloadlist.
2. Los servidores de destino se conectan periódicamente con el servidor
principal para determinar si hay expuestos trabajos nuevos o actualizados
para su descarga.
3. Cuando termina un trabajo, el servidor de destino carga el estado de
resultado del trabajo en el servidor principal.
Precaución Las rutas y la sintaxis del trabajo deben ser idénticos en todos los
servidores de destino; si no, el trabajo no funcionará en todos los servidores.
Procedimientos recomendados
Objetivo del tema
Enumerar los procedi- Usar
Usar una
una cuenta
cuenta de
de usuario
usuario de
de dominio
dominio que
que sea
sea miembro
miembro del
del
mientos recomendados grupo
grupo local
local Administradores
Administradores de
de Windows
Windows
para la automatización de
las tareas administrativas.
Enviar
Enviar alertas
alertas aa los
los alias
alias de
de grupos
grupos de
de correo
correo electrónico
electrónico en
en vez
vez
Explicación previa de a personas individuales
de a personas individuales
Para aprovechar al máximo
la automatización de las
tareas administrativas, Definir
Definir operadores
operadores para
para responder
responder aa errores
errores fatales
fatales
considere los procedi-
mientos siguientes.
Asignar
Asignar un
un operador
operador aa prueba
prueba de
de errores
errores
Utilizar
Utilizar trabajos
trabajos multiservidor
multiservidor para
para automatizar
automatizar trabajos
trabajos de
de forma
forma
que
que sese ejecuten
ejecuten en
en varios
varios servidores
servidores
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Al automatizar tareas administrativas, debe hacer lo siguiente:
Utilizar una cuenta de usuario de dominio que sea miembro del grupo local
Administradores de Windows. Esto permitirá a SQL Server Agent:
• Ejecutar trabajos cuando la CPU esté inactiva.
• Reiniciar SQL Server automáticamente si falla de forma inesperada.
• Ejecutar pasos de trabajo con comandos del sistema operativo y
secuencias de comandos ActiveX en los trabajos cuyos propietarios
no sean miembros de la función sysadmin.
Enviar alertas a alias de grupos de correo electrónico en lugar de a personas
determinadas, para garantizar la notificación adecuada de los errores con
nivel de gravedad superior a 18.
Definir una alerta para notificar a un operador la aparición de errores fatales.
SQL Server proporciona alertas de demostración predefinidas para los
errores con un nivel de gravedad comprendido entre 19 y 25. Debe
modificar y cambiar el nombre de las alertas de demostración predefinidas.
Cree un operador a prueba de errores para responder a las alertas cuando no
puedan ejecutarse correctamente las notificaciones por localizador a los
demás operadores asignados.
Utilizar trabajos multiservidor para automatizar trabajos de forma que
se ejecuten en varios servidores. Disponer de una configuración de
administración multiservidor que le permita agrupar varios servidores en
unidades lógicas de negocio y administrarlos desde una ubicación única.
Módulo 5: Realización de tareas administrativas 77
Repaso
Objetivo del tema
Reforzar los objetivos del
módulo mediante el repaso
de los puntos clave.
Tareas de configuración
Explicación previa Tareas administrativas rutinarias de SQL Server
Las preguntas de repaso
abarcan algunos de los Automatización de las tareas de mantenimiento
conceptos clave impartidos rutinarias
en el módulo.
Creación de alertas
Solución de problemas en la automatización
de SQL Server
Automatización de trabajos multiservidor
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
1. Desea hacer una copia de seguridad del registro de transacciones de la base
de datos de producción cada hora durante las horas punta (de 8:00 a.m. a
6:00 p.m.), y cada tres horas en las horas de menor actividad (6:00 p.m. a
8:00 a.m.). ¿Cuál es el método más eficaz para automatizar estas tareas?
Cree un trabajo para hacer una copia de seguridad del registro de
transacciones y especifique dos programaciones.