Herramientas de la GUI

Modificación del carácter de terminación de sentencia

A partir de DB2 Universal Database (UDB) Versión 8.2 FixPak 1 (equivalente a la Versión 8.1 FixPak 8), se puede modificar el carácter de terminación de sentencia dentro de un script que se ejecute en el procesador de línea de mandatos (CLP) o el Editor de mandatos. Esta modificación en marcha es similar al método actualmente disponible en DB2 UDB para OS/390. En el ejemplo siguiente se muestra cómo se puede cambiar el carácter de terminación después de cada sentencia:

   connect to gilroy user newton using password;
   select * from newton.department;
   --#SET TERMINATOR :
   select * from newton.employee:
   --#SET TERMINATOR @
   select * from newton.department@
   --#SET TERMINATOR ;
   select * from newton.department;
   --#SET TERMINATOR &
   terminate&

La capacidad de cambiar el carácter de terminación es importante cuando un script contiene sentencias compuestas. En el ejemplo siguiente, DB2 UDB supone que el primer ; que encuentra en la sentencia CREATE TRIGGER compuesta es el carácter de terminación para toda la sentencia CREATE TRIGGER. Sin embargo, esto no es así. Tan solo sirve de carácter de terminación para una de las sentencias que forman parte de la sentencia CREATE TRIGGER compuesta.

  
   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END;
   CONNECT RESET;
   TERMINATE;

En el ejemplo siguiente se muestra cómo se puede modificar el carácter de terminación dentro del script para conseguir los resultados deseados.

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   --#SET TERMINATOR @
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END@
   --#SET TERMINATOR ;
   CONNECT RESET;

Si no es necesario ejecutar los scripts localmente en DB2 para OS/390 o los scripts de DB2 UDB no se conectan a OS/390, no es recomendable la utilización del método --#SET TERMINATOR para modificar los caracteres de terminación de sentencia. En lugar de éste, debería utilizar las opciones -tdX o ;-- existentes.

La opción -tdX le permite especificar el carácter de terminación cuando se llama a un script utilizando un mandato de CLP. La 'X' representa el carácter que se utiliza como carácter de terminación de sentencia. Por ejemplo, en el mandato:

   db2 -tvf test.txt -td&

El & se utilizará como carácter de terminación de sentencia cuando se ejecute el script en el archivo test.txt. Si el script contuviera la sentencia CREATE TRIGGER compuesta, se escribiría del modo siguiente:

   CONNECT TO SAMPLE&
   DROP TRIGGER newton.NWTTRIGGER&
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END&
   CONNECT RESET&
   TERMINATE&

Nota:
La opción -tdX no está disponible en el Editor de mandatos.

El script que contiene la sentencia CREATE TRIGGER compuesta también se puede volver a escribir utilizando la opción ;-- del modo siguiente:

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');--
      insert into newton.nwttable values( -1, '-1');--
   END;
   CONNECT RESET;
   TERMINATE;

Estado de base de datos no disponible en el panel detalles de base de datos del Centro de control

Puede utilizar el panel detalles del Centro de control para ver información sobre sus bases de datos. Al seleccionar una base de datos en el árbol de objetos o en el panel de contenido, se muestra un resumen de su estado. En determinadas situaciones, es posible que la información sobre la base de datos no esté disponible. En la tabla siguiente se describen algunas de las razones de esta falta de disponibilidad.

Tabla 36. Razones de la falta de disponibilidad del estado de una base de datos
Elemento de estado de la base de datos Razones posibles para la falta de disponibilidad del estado
Última copia de seguridad
  • No se ha realizado ninguna copia de seguridad para la base de datos.
  • El usuario no tiene la autorización necesaria para acceder a esta información.
Tamaño
  • La base de datos es anterior a la Versión 8.2.
  • El usuario no tiene la autorización necesaria para acceder a esta información.
Capacidad
  • La base de datos es anterior a la Versión 8.2.
  • La base de datos tiene varias particiones.
  • El usuario no tiene la autorización necesaria para acceder a esta información.
Salud
  • El supervisor de salud no está activado.
  • Retraso. Hay un retraso aproximado de 5 minutos entre el momento en que se activa la base de datos y el momento en que su estado de salud está disponible.
Mantenimiento
  • La base de datos es anterior a la Versión 8.2.

Generación por omisión de Grabar en salida de tabla (Crear supervisor de sucesos)

Se ha añadido un botón Generar al diálogo Opciones de salida, que se inicia desde la ventana Crear supervisor de sucesos. Al pulsar el botón Generar, se genera la opción por omisión grabar en salida de tabla. Esta salida es equivalente a la sintaxis generada por el mandato db2evtbl.

La opción generada muestra el usuario cuyas tablas y elementos de datos se incluirán cuando se cree el supervisor de sucesos. Los usuarios pueden modificar el mandato para que se ajuste a sus necesidades.

La sintaxis generada se basa en el nombre del supervisor de sucesos y en los tipos de sucesos generados en la ventana Crear supervisor de sucesos. Especifique el nombre del supervisor de sucesos y los tipos de sucesos antes de generar la sintaxis de la opción de salida.

Si el nombre del supervisor de sucesos o los tipos de sucesos se modifican después de la generación de la opción de salida, se muestra un mensaje que recuerda al usuario que vuelva a generar la opción de salida antes de crear el supervisor de sucesos. Si no se vuelve a generar la opción de salida, las tablas de sucesos se generarán según el nombre del supervisor de sucesos anteriormente especificado.

[ Principio de página |Página anterior | Página siguiente | Contenido ]