Herramientas de la GUI

8 8 8

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

8

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

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

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

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

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

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

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

8

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

8
   db2 -tvf test.txt -td&
8

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

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

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

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

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

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

7

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. 7En la tabla siguiente se describen algunas de las razones de esta falta de 7disponibilidad.

7 7777777777777777777777777777777
Tabla 26. 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 7
    7
  • No se ha realizado ninguna copia de seguridad para la base de datos.
  • 7
  • El usuario no tiene la autorización necesaria para acceder a esta información.
Tamaño 7
    7
  • La base de datos es anterior a la Versión 8.2.
  • 7
  • El usuario no tiene la autorización necesaria para acceder a esta información.
Capacidad 7
    7
  • La base de datos es anterior a la Versión 8.2.
  • 7
  • La base de datos tiene varias particiones.
  • 7
  • El usuario no tiene la autorización necesaria para acceder a esta información.
Salud 7
    7
  • El supervisor de salud no está activado.
  • 7
  • Retraso. Hay un retraso aproximado de 5 minutos entre el momento en que se 7activa la base de datos y el momento en que su estado de salud está disponible.
Mantenimiento 7
    7
  • La base de datos es anterior a la Versión 8.2.
7 7 7

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

7

Se ha añadido un botón Generar al diálogo Opciones de salida, 7que se inicia desde la ventana Crear supervisor de sucesos. 7Al 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 7generada por el mandato db2evtbl.

7

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

7

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

7

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

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