Consideraciones sobre la base de datos MONITOR para Microsoft SQL Server

Hay recomendaciones específicas para las bases de datos alojadas en Microsoft SQL Server.

Importante: AL instalar SQL Server, se debe seleccionar la modalidad mixta (Autenticación Windows o Autenticación de SQL Server) como modalidad de autenticación.
Importante: Para utilizar SQL Server con IBM® Business Monitor, debe configurar SQL Server para transacciones XA. SQL Server no está preconfigurado para las transacciones XA. El soporte XA está disponible como parte de la distribución del controlador JDBC de Microsoft y contiene una biblioteca de enlace dinámico (sqljdbc_xa.dll) y un script de instalación (xa_install.sql). Puesto que las transacciones XA no están habilitadas de forma predeterminada, debe cambiar la configuración en Microsoft Windows Distributed Transaction Coordinator (MSDTC). Para obtener instrucciones para habilitar el soporte XA para SQL Server, consulte "Comprensión de las transacciones XA" en la documentación en línea de Microsoft SQL Server.
Cuando utiliza la Herramienta de gestión de perfiles (en el WebSphere Customization Toolbox) o el mandato manageprofiles para crear la base de datos de SQL Server, el usuario administrativo de la base de datos especificado en la creación de perfiles crea la base de datos. El usuario de la base de datos de tiempo de ejecución de IBM Business Monitor especificado durante la creación del perfil ya debe existir como inicio de sesión de SQL Server y usuario de base de datos. Puede utilizar el siguiente mandato para crear el inicio de sesión de la base de datos y el usuario de la base de datos:
CREATE LOGIN @USUARIO_BD@ WITH PASSWORD = '@CONTRASEÑA_BD@',
DEFAULT_DATABASE=@NOMBRE_BD@
CREATE USER @USUARIO_BD@ FOR LOGIN @USUARIO_BD@
donde USUARIO_BD es el usuario de la base de datos de tiempo de ejecución de IBM Business Monitor, CONTRASEÑA_BD es la contraseña de la base de datos de tiempo de ejecución de Monitor y NOMBRE_BD es el nombre de la base de datos de IBM Business Monitor.

De forma predeterminada, al usuario de la base de datos de tiempo de ejecución de IBM Business Monitor se otorgan privilegios de db_owner como parte de la creación de la base de datos. Esto permite al servidor de IBM Business Monitor gestionar automáticamente el esquema de la base de datos del modelo de supervisión cuando se despliegan y eliminan modelos. Para proteger la base de datos, puede crear la base de datos manualmente y otorgar al usuario de la base de datos de tiempo de ejecución sólo los privilegios necesarios para operaciones de tiempo de ejecución. Consulte los temas "Instalación manual de la base de datos" y "Protección del entorno de base de datos MONITOR" en los enlaces relacionados.

Los controladores JDBC de SQL Server para JVM 1.6 proporcionan soporte JDBC. IBM Business Monitor utiliza el archivo sqljdbc4.jar de controlador de Microsoft JDBC 2.0. De forma predeterminada, la Herramienta de gestión de perfiles apunta al archivo sqljdbc4.jar proporcionado en raíz_servidor_aplic\jdbcdrivers\SQLServer. De forma opcional, puede descargar otro archivo de controlador JDBC sqljdbc4.jar de Microsoft y apuntar al mismo al ejecutar la Herramienta de gestión de perfiles o el mandato manageprofiles. Si desea más información sobre los valores mínimos necesarios para SQL Server, consulte el enlace relacionado.

Consideraciones sobre la globalización

SQL Server gestiona los valores de entorno local con la opción COLLATE al crear la base de datos. La sentencia create database para las bases de datos MONITOR y COGNOSCS contiene la opción siguiente:
COLLATE SQL_Latin1_General_CP1_CS_AS
Para modificar los valores de entorno local, cambie el parámetro de compaginación a una compaginación soportada para el idioma que desee. Por ejemplo, para cambiar la compaginación a francés, utilizaría:
COLLATE French_100_CS_AS
SQL Server gestiona el idioma predeterminado según el usuario de inicio de sesión. Para cambiar el idioma predeterminado, en el archivo createDatabase.sql añada la opción DEFAULT_LANGUAGE a create login con un idioma predeterminado distinto. Por ejemplo, para crear el inicio de sesión con un idioma predeterminado de francés, utilizaría:
		IF NOT EXISTS (SELECT * FROM syslogins WHERE NAME = '@DB_USER@') CREATE LOGIN @DB_USER@ WITH PASSWORD = '@DB_PASSWORD@', DEFAULT_DATABASE=@DB_NAME@, DEFAULT_LANGUAGE=French;

La tabla DIM_TIME contiene una columna para llenar los informes del panel de control que contienen dimensiones de tiempo con un nombre de mes traducido. De forma predeterminada, se utiliza el código de entorno local del valor DEFAULT_LANGUAGE para llenar las entradas de la tabla DIM_TIME. Para cambiar el idioma predeterminado, cambie el DEFAULT_LANGUAGE del usuario de base de datos antes de ejecutar el script createTables.sql. También hay una sentencia SQL en createTables.sql que puede utilizar para sustituir las entradas de nombre de mes y definir sus propios nombres de mes.