Consideraciones acerca de las bases de datos
Microsoft SQL Server Notification Services crea bases de datos cuando se implementa una instancia de Notification Services. Se definen propiedades de base de datos en la configuración de la instancia y en la definición de la aplicación, pero no bases de datos; no obstante, es necesario configurar el motor de la base de datos correctamente para conseguir un rendimiento óptimo. Utilice las siguientes directrices al configurar el motor de la base de datos.
Recomendaciones para la base de datos
Para que el rendimiento, la seguridad y la capacidad de recuperación sean óptimos, se ofrecen las siguientes recomendaciones para las bases de datos de Notification Services.
Archivos de registro
El procesamiento de eventos y notificaciones genera una gran actividad en los archivos de registro. Esta actividad puede reducir los tiempos de lectura y escritura de otras operaciones y, posiblemente, disminuya el rendimiento de todo el sistema. Para optimizar el rendimiento, ponga los archivos de registro en un disco físico dedicado cuando defina la base de datos de la instancia y las bases de datos de la aplicación.
tempdb
Notification Services utiliza de manera intensiva la base de datos tempdb. Por ejemplo, cada vez que los eventos se asocian a las suscripciones, SQL Server crea tablas temporales. Debido a que tempdb es una base de datos fundamental y muy utilizada, es importante reducir al mínimo el cambio de tamaño asignándole un tamaño inicial adecuado y reducir la contención de recursos ubicándola en un disco físico independiente.
La base de datos tempdb vuelve a recuperar el tamaño inicial cada vez que se inicia SQL Server. Si el tamaño inicial de tempdb es demasiado pequeño y la base de datos se ha configurado para crecer automáticamente, este proceso utilizará más recursos del sistema de los que utiliza la base de datos durante el funcionamiento normal, lo que mermará el rendimiento del sistema. Para evitar esta sobrecarga, modifique la base de datos para aumentar el tamaño inicial de tempdb y el porcentaje de crecimiento automático.
Para obtener más información, vea Bases de datos del sistema.
Índices
Los índices son fundamentales para que Notification Services tenga un rendimiento óptimo. En primer lugar, los índices pueden mejorar significativamente el rendimiento de las uniones. En segundo lugar, una vez que se produce la asociación de un evento y una suscripción, los datos se recuperan de otras tablas para generar la notificación con instrucciones de entrega. Los índices permiten que SQL Server recupere estos datos más rápidamente.
Cuando se crean bases de datos de Notification Services, deben definirse índices en el ADF para la mayoría de las tablas. Sin embargo, un número mayor de índices puede mejorar el rendimiento de esas consultas.
Para definir más índices, puede examinar el código Transact-SQL definido en los ADF, y crear sus propios índices o usar el Asistente para la optimización de motor de base de datos de SQL Server, que ofrece sugerencias al respecto.
Para obtener más información, vea Diseñar índices.
Modelo de recuperación de base de datos
Para asegurarse de que no se pierden datos, realice con frecuencia copias de seguridad de todas las bases de datos de Notification Services con el modelo de recuperación completa. De este modo, podrá crear una copia de seguridad completa de la base de datos periódicamente y, después, crear copias de seguridad de registros de transacciones y diferenciales según sea necesario.
Para asegurarse de que no se llena el registro de transacciones, realice copias de seguridad de los archivos de la base de datos y de los archivos de registro con frecuencia y regularidad. Para obtener más información acerca de las copias de seguridad de las bases de datos, vea Realizar copias de seguridad de bases de datos y archivos operativos de Notification Services y Realizar copias de seguridad y restaurar bases de datos en SQL Server.
También se pueden supervisar los archivos de base de datos y del registro de transacciones con el Monitor de sistema, que forma parte de la herramienta Microsoft Windows Performance. Por ejemplo el objeto de rendimiento SQL Server: Databases contiene el contador de rendimiento Porcentaje utilizado del registro para supervisar cuán lleno está el registro de transacciones. Para obtener más información acerca de objetos de rendimiento de SQL Server, vea Usar objetos de SQL Server.
Conexiones de usuario
Las conexiones son un recurso crítico. Los datos de las instancias y aplicaciones de Notification Services se almacenan en bases de datos de SQL Server y, a medida que los eventos se procesan, las aplicaciones solicitan y reciben datos de SQL Server. Si no hay disponibles conexiones suficientes, pueden producirse errores.
Puede establecerse el valor Número máximo de usuarios conectados simultáneamente en cero, lo que significa que el número de conexiones está limitado únicamente por el máximo impuesto por SQL Server. Para obtener más información, vea user connections (opción).
Autenticación de base de datos
Notification Services admite la autenticación de Windows y la autenticación de SQL Server; ninguna funcionalidad requiere la autenticación de SQL Server. La autenticación de Windows tiene algunas ventajas que la hacen superior a la autenticación de SQL Server en la mayoría de las aplicaciones, como la autenticación segura, el cifrado de las contraseñas, la auditoría, la caducidad de las contraseñas, la longitud mínima para las contraseñas y el bloqueo de las cuentas después de varias solicitudes de inicio de sesión no válidas.
Por estas razones, se recomienda encarecidamente el uso de la autenticación de Windows. Para obtener más información acerca de la configuración de seguridad, vea Proteger Notification Services.
Si utiliza la autenticación de SQL Server, debe especificar un nombre de usuario de SQL Server y una contraseña para que el motor de Notification Services los utilice al conectarse al motor de la base de datos. Para obtener más información, vea Configurar permisos de SQL Server para una instancia de Notification Services.
Vea también
Conceptos
Planear los recursos de base de datos
Definir la base de datos de aplicación
Definir la base de datos de instancia
Planear un sistema de Notification Services