es:app:020cor:110sm:010system:0100sysdba

Manejo de Herramienta Tabla Base de Datos

Transacción SYSDBA

Esta transacción se utiliza para gestionar todas las tablas incluidas en la base de datos.

Cuando se inicia la transacción, el usuario obtiene una ventana emergente si falta alguna tabla de la asociación de grupo (<sta> o <dyn>). Esto significa que para cada tabla definida, se debe definir una regla «SdbGetTblGroup» para asociarla al grupo.

Si varias instalaciones tienen acceso a la misma base de datos, es posible que algunas instalaciones utilicen la tabla de base de datos COU como contador, mientras que otras utilizarán secuencias. Por lo tanto, cuando se inicia esta transacción, se realiza una comprobación para ver si tanto la tabla de la base de datos COU como el SSN de secuencia están disponibles al mismo tiempo en la base de datos utilizada actualmente. Si este es el caso, se le pedirá al usuario que elimine la COU de la tabla o el SSN de la secuencia, dependiendo de los ajustes actuales de la sesión.

Sistemas de bases de datos compatibles

SYSDBA admite los siguientes sistemas de bases de datos:

  • Oracle
  • IBM DB/2
  • Servidor MS SQL
  • MySQL
  • MariaDB
  • PostgreSQL
  • Acceso MS

Actualización de las descripciones de la base de datos

Si las descripciones de la base de datos han cambiado debido a que la información de los campos (columnas de la tabla) se ha insertado, modificado o eliminado, la base de datos se puede actualizar creando y ejecutando el script de migración.

No todos los comandos son aplicables a todos los tipos de bases de datos. Por ejemplo, en una base de datos IBM DB2, las columnas del sistema no se pueden eliminar. En este caso, las tablas correspondientes deben actualizarse siguiendo los siguientes pasos.

  1. Exportar las tablas seleccionadas
  2. Eliminar las tablas seleccionadas
  3. Crear las tablas seleccionadas
  4. Importar las tablas seleccionadas
  5. Repare el contador INR

Al ejecutar estos pasos, se pueden actualizar las descripciones de la base de datos y evitar los volcados del sistema debido a errores que se producen en las descripciones de la base de datos.

INR alfanumérico

Mediante el uso de un INR alfanumérico, el rango de valores de un INR puede ampliarse de 100 000 000 a 2037 468 266 496 (26*36^7). Los contadores con números superiores a 100 000 000 se pueden introducir con caracteres numéricos o alfanuméricos en esta transacción.

Ejemplo de conversión de un INR alfanumérico en un equivalente numérico:

A0 000 000 = 100 000 000

Columnas de caracteres de bytes individuales y de caracteres de bytes múltiples

El uso simultáneo de columnas de bytes individuales y de caracteres de múltiples bytes en la base de datos o en las tablas dará como resultado un rendimiento más lento.

Perfiles en la base de datos

El panel Importar/Exportar perfiles permite copiar perfiles de Usuarios y perfiles de usuario/ usuario entre archivos planos (*.tdp) y la base de datos en ambas direcciones.
También indica la fuente que se utiliza actualmente para almacenar los perfiles.

Para copiar perfiles:

  • Seleccione los perfiles necesarios en el menú
  • Elegir dirección (desde archivos planos a base de datos / desde la base de datos a archivos planos)
  • Haga clic en el botón Copiar

Esto también se puede hacer a través de la línea de comandos utilizando los siguientes interruptores:

Operación Interruptores
Importar a la base de datos -p DB
Exportar a archivos planos -p TD

Si se importa/exporta en segundo plano con el interruptor , todos los perfiles se seleccionan por defecto.

Paneles Transacción

Base de Datos



Selección de tablas o grupos de tablas

Las tablas se seleccionan de la siguiente manera:

Selección de una sola tabla

Una vez seleccionada la tabla correspondiente de la lista de tablas disponibles, se puede iniciar un procesamiento posterior. La selección se mantiene tal y como está hasta que se modifica, lo que permite realizar directamente los pasos posteriores para una tabla.

Selección de un grupo de tablas

La selección se basa en los grupos de tablas disponibles:

  • <all> - contiene todas las tablas
  • <dyn> - contiene todas las tablas con datos dinámicos (por ejemplo, contratos, transacciones relacionadas, etc.)
  • <sta> - contiene todas las tablas con datos estáticos
  • <sys> - contiene todas las tablas con los datos del sistema
  • <for> - contiene todas las tablas «extranjeras» (no de aplicación). Ninguna de estas tablas está contenida en otra lista. La casilla de verificación «Incluir tablas extranjeras» permite al usuario añadir o eliminar tablas extranjeras de la lista de tablas para la operación (por ejemplo, Exportar tabla)
  • <lst> - permite seleccionar tablas de una lista asignada inicialmente a otro grupo de tablas. Al principio, se debe seleccionar <all>,<dyn>,<sta>, o <sys> . Esto activa el campo «Selección de tablas». Ahora se puede editar la selección.

El campo de la derecha del panel muestra las tablas asignadas al grupo de tablas correspondiente.

Actualización de grupos de tablas

Cuando se crea una nueva tabla en la aplicación, se debe definir la regla «SdbGetTblGroup» para obtener información sobre la pertenencia de la tabla de base de datos diferente a los grupos de tabla estática, dinámica y del sistema.

Los grupos , <sta> <dyn> y la información sobre los directorios conectados ya no se toman de SYSDBA.INI, sino de las reglas de las fuentes.

Resumen de las funciones

Están disponibles las siguientes funciones:

Exportar [Exportar tabla]

Exporta la(s) tabla(s) seleccionada(s) a través del campo «Tabla o grupo que se va a procesar» a la «Ruta de archivo para importar/exportar» definida. Se crea un nuevo archivo <Tabla>.DBE para cada tabla que se va a exportar.

Después de marcar la casilla «Sobrescribir los archivos de exportación existentes sin preguntar», el usuario puede sobrescribir los archivos de exportación existentes sin que el usuario confirme cada uno de los archivos. Esta casilla no está marcada por defecto.

Importar [Importar tabla]

Importa en la base de datos las tablas que se han seleccionado con los campos «Tabla o Grupo que se va a procesar» y «Ruta del archivo para importar/exportar». Durante la importación, se crea un archivo con el nombre <Table>.DBE para cada tabla. Estos archivos se importarán posteriormente.

Si se marca la casilla «Ignorar errores de columnas no definidas en la importación», las columnas que faltan en el archivo de importación y/o en la tabla no darán lugar a un error. Esta casilla está marcada por defecto.

Eliminar [Eliminar tabla]

Elimina el contenido de la(s) tabla(s) seleccionada(s) sin eliminar las descripciones de tabla.

Soltar [Drop Table]

Elimina por completo las tablas seleccionadas, es decir, incluidas las descripciones de contenido y tablas de la base de datos.

Crear tabla

Crea las tablas seleccionadas. Si se marca la casilla de verificación 'Usar script de creación', las tablas se crearán con el script de creación, de lo contrario, con la función interna DBCreate. Si los directorios necesarios para la(s) tabla(s) deben crearse en la partición «datos», las descripciones de los directorios respectivos se leen del archivo INI SYSDBA.INI en la sección [DATA-Directories]. Si no existen, se crearán.

Comprobar [Check Table]

Comprueba la(s) tabla(s) seleccionada(s) de la base de datos con respecto a las definiciones correctas de columna e índice cuando se compara con la descripción de la base de datos de los módulos.

Reparación [Repair INR Cou.]

Repara el contador INR para la(s) tabla(s) seleccionada(s).

Selección de la base de datos [DbSelect]

Permite visualizar el contenido de la base de datos de todas las tablas mediante el módulo xxxGET correspondiente.

Edición de contadores [Editar contadores]

Permite editar las tablas de mostrador. A partir de la versión 2.2 y posteriores, el paso del contador se establece en 1, la sección [Count-Stepping] de 'sysdba.ini' está obsoleta.

Comprobación de los valores de código [Chk Codevalues]

Esta función comprueba la(s) tabla(s) seleccionada(s) de todos los campos a los que se ha asignado una o más tabla(s) de códigos para garantizar si el contenido del campo también está contenido en la tabla de códigos. Después del procesamiento, se muestra un cuadro de diálogo que notifica al usuario el número de entradas que faltan. Esta información se puede ver en el registro.

Si está marcada la opción «Insert missing», las entradas que falten se insertan automáticamente en todas las tablas de códigos. Si hay varias tablas de códigos para un campo, esto indica que hay varias decodificaciones (textos largos) disponibles para esta tabla de códigos. Por ejemplo, un código se puede convertir en código SWIFT o en texto explicativo. En ambas tablas de códigos, se debe especificar un método de decodificación para cada tipo de contenido de datos disponible.

Si en todas las tablas de la base de datos está seleccionada la opción «<all>» en «Cuadro o grupo a procesar», también se activan las casillas de verificación «No utilizado para protocolo» y «Xref». Si se marca «No usado para registro», todos los valores de código no utilizados se escriben en el registro. Al marcar la casilla de verificación «Xref», todas las referencias cruzadas de las tablas de códigos también se mostrarán en el registro.

Bloqueos [Locks]

Permite manejar todos los bloqueos del sistema.

Script de migración [Migration Script]

El script se muestra en un panel nuevo y se puede ejecutar directamente con [Ejecutar]. También es posible guardar primero el script haciendo clic en [Guardar] y ejecutarlo más tarde, por ejemplo, con la transacción «Scripts SQL» (SYSSQL). El nuevo panel se puede cerrar haciendo clic en [Cerrar]. El script generado también se muestra en el registro.El script generado contiene los comandos DDL para adaptar las tablas e índices disponibles en la base de datos a las descripciones de la base de datos de los módulos. Esto incluye:

  • Generar columnas,
  • Eliminar columnas,
  • Generando índices,
  • Eliminación de índices
  • Índices de cambios
  • mesas externas.

Al utilizar el script de migración, las columnas e índices sobrantes se eliminan por defecto, pero no las tablas externas. Se pueden editar marcando o desmarcando las casillas de verificación correspondientes.

Las columnas incluidas en un índice no se pueden modificar. Para ello, primero hay que soltar el índice y volver a generarlo después de cambiar la columna. Sin embargo, esto solo se puede hacer para los índices conocidos por el sistema, que son índices definidos en el módulo o enumerados como índices adicionales en SYSDBA. Si la columna se define en un índice diferente, se registra una advertencia en el registro y no se genera ningún script de migración, a menos que se marque «Delete Index» (Eliminar índice). Si lo hace, se perderán todos los índices externos.
Los índices no se pueden eliminar para los sistemas de bases de datos MariaDB y MySQL, cuando otras sesiones trabajan en esta base de datos. En tal caso, se mostrará un mensaje y no se ejecutará el script de migración.

Script de creación [Creation Script]

Crea un script SQL para las tablas seleccionadas que contienen los comandos «Crear» para generar la tabla y los índices.El script se muestra en un nuevo panel y se puede ejecutar directamente utilizando [Ejecutar]. También es posible guardar el script primero haciendo clic en [Guardar] y ejecutarlo más tarde. El nuevo panel se puede cerrar haciendo clic en [Cerrar].

Generación del script de migración y del script de creación en modo por lotes

El script de migración y el script de creación también se pueden generar en modo por lotes.
Interruptores de la línea de comandos:

Script de creación de <nombre del archivo> «-cresql»
«-migsql <Nombre de archivo> Script de migración»

Si no se inserta ningún nombre de archivo:
“Creation Script: Nombre=getpath('TMP')+'dbcreate.sql'“
“Guion de migración: Nombre=getpath('TMP')+'dbmigrate.sql'“

«-w» para sobrescribir un archivo existente

Si se produce un error en el lote, se establece un código de retorno (también para «-i» y «-o»).
«-i <Ruta>» Crea la base de datos para la aplicación
«<Ruta>» = Ruta opcional de los archivos dbe. Si «-o» no tiene ruta => «getpath( data )\dbe»

Acciones disponibles:
- Crear todas las tablas
- Importar todas las tablas de los archivos dbe
- Reparación de todos los contadores INR

«-o <Ruta>» Exportando una base de datos de la aplicación a archivos dbe
<“Path”> = Ruta opcional de los archivos dbe. Si «-o» no tiene ruta => «getpath( data )\dbe»

«-d» para índices y columnas de 'Dropping' en el script de migración

Acciones disponibles:
- Reparación de todos los contadores INR
- Exportación de todas las tablas a archivos dbe

Índices adicionales

Los índices adicionales que no están definidos en los módulos DOKA se pueden especificar con el botón [Agregar. Índices] Aquí se especifican un nombre y la generación SQL correspondiente. Si el nombre de un índice coincide con un índice ya definido en el módulo, el índice adicional lo sustituye. A través de las casillas de verificación es posible mostrar si las declaraciones para generar el índice y eliminar el índice se deben generar en los scripts (guión de generación y script de migración).

Conversión de CHAR a tipos de datos NCHAR

Crea un script SQL para convertir todas las columnas CHAR, VARCHAR y CLOB en las columnas NCHAR, NVARCHAR y NCLOB. Esta función está disponible para los sistemas de bases de datos Oracle y MS SQL Server.
Algoritmo:

  • Renombrar tabla existente
  • Crear tabla con columnas NCHAR, NVARCHAR y NCLOB
  • Insertar filas de la tabla antigua en la nueva tabla
  • Soltar tabla antigua

Conversión en secuencias

Una secuencia es un objeto que se puede usar para generar números únicos. Las secuencias se encuentran fuera de una transacción de base de datos. Los siguientes sistemas de base de datos admiten secuencias:

  • Oracle
  • IBM DB/2
  • Servidor MS SQL

Si la aplicación está funcionando con contadores en la tabla COU y no con secuencias, el botón [Convertir>SEQ.] se hace visible. De este modo, el sistema puede cambiar de contadores en la tabla COU a contadores en secuencias. El uso de contadores en secuencias conduce a un mayor rendimiento que el uso de contadores en la tabla COU.

La casilla de verificación «Selected Export, Delete o DbSelect» permite definir los criterios (cláusula «where») de una tabla seleccionada, si se debe exportar o eliminar esta tabla o si se debe volver a numerar el campo INR.

El registro con todas las acciones procesadas después del inicio de la transacción se muestra haciendo clic en el botón [Ver registro]

Si se producen errores, un cuadro de diálogo muestra el número de errores al final del proceso. Estos errores se pueden ver en el registro.

Campos de datos

Campo de datos Descripción
Mostrar registro Muestra el registro de procesamiento de la transacción.


Específico de Oracle




Mostrar Procesos




Procesos por Sesión




DB2 Bastidor principal




Importar/exportar perfiles




es/app/020cor/110sm/010system/0100sysdba.txt · Last modified: 2024/01/24 13:26 (external edit)