Tareas posteriores a la instalación

Las versiones posteriores de DB2 no incluyen herramientas como el Control Center. Si su versión de DB2 incluye Control Center, puede seguir los pasos que encontrará en Creating and configuring a database using Control Center. De lo contrario, se proporcionan scripts para su comodidad a la hora de crear una base de datos de prueba básica y puede seguir estos pasos en Creating and configuring a database using scripts.

Creación y configuración de una base de datos utilizando Control Center

  1. Inicie sesión como el propietario de la instancia de DB2 para crear y configurar una base de datos.
  2. Para iniciar DB2 Control Center, ejecute el mandato siguiente:

    db2cc

  3. Vaya a Herramientas de administración general/Control Center.
  4. Seleccione la carpeta Bases de datos (Control Center... Todos los sistemas... <Nombre de host>... Instancias... <Nombre de instancia de DB2>... Bases de datos).
  5. Pulse con el botón derecho en el ratón.
  6. Seleccione Crear -> Base de datos utilizando asistente.
  7. El asistente contiene seis páginas y un resumen:
    • En la primera página, complete el nombre de base de datos (el alias debería ser igual al nombre);

Una vez que se ha creado la base de datos, es necesario configurar parámetros adicionales. No hay ninguna línea de mandatos desde donde se pueda hacer esto, así que se debe utilizar el Asistente de configuración y Control Center:

  1. Vaya a Herramientas de administración general/Control Center.
  2. Seleccione la carpeta Bases de datos (Control Center... Todos los sistemas... <Nombre de host>... Instancias... <Nombre de instancia de DB2>... Bases de datos).
  3. Seleccione la base de datos que se ha creado en el paso anterior.
  4. Pulse con el botón derecho en el ratón.
  5. Seleccione Configurar parámetros.
  6. Actualice LOCKTIMEOUT - Establecer tiempo de espera de bloqueo (en la sección Aplicaciones) en al menos 1 segundo, o en cualquier valor superior.
  7. Reinicie el gestor de bases de datos, de la forma siguiente:

    db2 stop database manager

    db2 start database manager

Una vez que se haya configurado la base de datos, debe crear los espacios de tablas necesarios para el almacenamiento y la ejecución de la aplicación.

Esto se puede hace mediante los scripts Apache Ant proporcionados invocando:

ant -f $CURAMSDEJ/util/db2_postconfig.xml -Ddb2.dir= <directorio_DB2>

donde <directorio_DB2> es la vía de instalación de DB2 (por ejemplo, <unidad>:/IBM/SQLLIB). De lo contrario, complete los pasos siguientes:

  1. Inicie una ventana db2command iniciando un shell en el que se pueda controlar DB2.
  2. Especifique lo siguiente en el indicador de mandatos:

    db2 connect to <nombre_base_datos> user <nombre_usuario> using <contraseña>

    db2 CREATE BUFFERPOOL highmem SIZE 50 PAGESIZE 32K

    db2 connect reset

  3. Concluya y reinicie todos los servicios DB2 de la forma siguiente:

    db2 force application all

    db2 terminate

    db2 start database manager

  4. Inicie una ventana de mandatos db2
  5. Especifique lo siguiente en el indicador de mandatos:

    db2 connect to <nombre_base_datos> user <nombre_usuario> using <contraseña>

    db2 create tablespace Curam_L PAGESIZE 32K MANAGED BY SYSTEM using (<nombre_dir_A>) BUFFERPOOL highmem

    db2 create temporary tablespace Curam_T PAGESIZE 32K MANAGED BY SYSTEM using (<nombre_dir_B>) BUFFERPOOL highmem

    db2 connect reset

  6. Concluya y reinicie todos los servicios DB2 mediante los mismos mandatos que anteriormente.
Nota: -<nombre_dir_A> y <nombre_dir_B> deberían ser directorios vacíos de una unidad con una cantidad considerable de espacio.

- Todos los mandatos DB2 anteriores se especifican en una sola línea (es decir, sin saltos de línea)

- Si el nombre de usuario utilizado para conectar a la base de datos al ejecutar los mandatos no es el mismo que el nombre de usuario que se utilizará para acceder a la base de datos, se debe ejecutar también el mandato siguiente, donde <nombre_usuario> es el nombre del usuario que se utilizará para acceder a la base de datos:

db2 grant use of tablespace Curam_L to user <nombre_usuario> with grant option

Creación y configuración de una base de datos utilizando scripts

Se proporcionan scripts Ant para crear y configurar una base de datos de prueba básica. Para crear una base de dtos, invoque los mandatos siguientes, que utilizan las propiedades de base de datos del archivo Bootstrap.properties:

Se puede utilizar la siguiente invocación de script para eliminar la base de datos y volver a ejecutar el proceso anterior:

ant -f $CURAMSDEJ/util/db2_createdb.xml dropdb

Suministro de un archivo de licencia de DB2

Este paso posterior a la instalación es necesario para todos los usuarios de IBM DB2 para Linux, Unix y Windows para los entornos de ejecución o desarrollo de IBM Cúram Social Program Management Platform.

Existe un archivo db2jcc_license_cu.jar vacío en el directorio $CURAMSDEJ/drivers. Este jar vacío debería sobrescribirse con una licencia real para acceder a IBM DB2 para Linux, Unix y Windows.

El archivo db2jcc_license_cu.jar de IBM DB2 se debería copiar de <directorio_DB2>/java/db2jcc_license_cu.jar (donde <directorio_DB2> es la vía de instalación de DB2; por ejemplo, /opt/ibm/db2) en $CURAMSDEJ/drivers (donde $CURAMSDEJ apunta a la ubicación raíz de CuramSDEJ).

Consulte el documento Cúram Supported Prerequisites para ver información adicional sobre las versiones soportadas de software de base de datos de terceros.

Sustitución de los controladores DB2 empaquetados

Normalmente se proporcionan empaquetados con IBM Cúram Social Program Management los controladores JDBC más recientes disponibles en el momento del release. Sin embargo, si desea sustituir los controladores proporcionados en $CURAMSDEJ/drivers, copie los archivos siguientes de <directorio_DB2>/java.

(donde <directorio_DB2> es la vía de instalación de DB2, por ejemplo <unidad>:/IBM/SQLLIB)

Sustituya los controladores db2jcc.jar, db2jcc_license_cu.jar y sqlj.zip en el directorio $CURAMSDEJ/drivers.

Consulte el documento Cúram Supported Prerequisites para ver información detallada sobre las versiones soportadas de productos de terceros.

Utilización de pureScale de DB2

Cuando se utilice pureScale de DB2 con Cúram, tendrá que llevar a cabo los pasos siguientes para establecer la propiedad de origen de datos necesaria o las propiedades necesarias a la hora de utilizar DB2 desde la línea de mandatos (por ejemplo, proceso por lotes de Cúram). Consulte los centros de información relevantes para DB2 y WebSphere relacionadas con los valores específicos de pureScale.

Debe generar un archivo .bindings que se base en los valores de la base de datos de archivos Bootstrap.properties, que especifica el miembro de conexión pureScale de DB2. Para ello:

  1. En el archivo Bootstrap.properties, defina la propiedad curam.db.enable.bindings.generation=true y especifique un valor de ubicación válido para la propiedad curam.environment.bindings.location; por ejemplo, curam.environment.bindings.location=/Curam;
  2. Ejecute el destino configtest de Ant, que hará que se genere el archivo .bindings en la ubicación especificada;
  3. En el archivo Bootstrap.properties elimine curam.db.enable.bindings.generation=true o defínala en false y defina curam.db.disable.bindings.generation=true;
  4. Establezca el valor de contenido para las propiedades de origen de datos relevantes de pureScale en el archivo .bindings (mucho más simple si primero realiza una clasificación); por ejemplo, establezca enableSysplexWLB en 'true'. Guarde los cambios.

Desde este punto el reenvío del origen de datos DB2 de Cúram, cuando se utilice desde la línea de mandatos, utilizará estas propiedades y cambios en las propiedades de base de datos de Bootstrap.properties y se tendrá que reflejar en .bindings o con una nueva ejecución del procedimiento anterior. Sin embargo, los scripts Ant que utilicen la tarea <sql> no utilizarán los valores de pureScale. Estos scripts Ant (por ejemplo, destino de base de datos) no se suelen ejecutar con frecuencia ni tienen un perfil de proceso que requiera los valores de pureScale; pero puede modificar los scripts según convenga para especificar estas propiedades utilizando el elemento anidado <connectionProperty> de Ant.