Lógica de actualización de compartición de tablas: prevención de daños en los datos
Al automatizar la eliminación y recreación de tablas físicas durante el mantenimiento y al aplicar pasos de validación por parte del usuario, se evitan daños en los datos y solo se pueden usar tablas válidas y actualizadas después de dejar de compartir.
Lógica de actualización
- Eliminación inmediata de tablas físicas anteriores
- Cuando se actualiza una configuración de compartición de tablas y algunas tablas ya no se utilizan (es decir, no se comparten), las tablas físicas anteriores se eliminan inmediatamente de la base de datos. Esto evita que se reutilicen tablas obsoletas, lo que podría provocar daños si su estructura ya no coincide con la definición de datos actual.
- Creación automática de nuevas tablas durante la ventana de mantenimiento
- Durante la ventana de mantenimiento de la tenencia programada, se crean automáticamente nuevas tablas físicas para la nueva combinación de paquetes. Si una tabla ya existe, se elimina y se vuelve a crear para garantizar que su estructura coincida con la definición de datos más reciente. Este proceso también se aplica a las tablas no compartidas, lo que garantiza la coherencia y evita el error 512.
La creación y recreación de tablas solo se realizan durante la ventana de mantenimiento. Si se actualiza la compartición de tablas al establecer un conjunto de compartición de tablas como real fuera de esta ventana, la creación de tablas no se ejecuta en ese momento. Por lo tanto, las medidas de protección contra los daños están vinculadas al proceso de mantenimiento programado, no a las actualizaciones puntuales.
Al eliminar las tablas antiguas no utilizadas y recrear otras nuevas durante el mantenimiento, solo se dispone de tablas actualizadas. Este enfoque elimina el riesgo de daños que puede producirse si se reutilizan tablas obsoletas después de dejar de compartirlas.
Acciones del usuario y pasos de validación
Eliminar tablas físicas que aún contienen datos puede provocar una pérdida de información no deseada. Para proteger la información importante, se han implementado medidas de seguridad y mecanismos de alerta que avisan a los usuarios y requieren confirmación antes de borrar cualquier dato. Estas medidas garantizan que los usuarios estén completamente informados y puedan tomar las medidas necesarias para conservar los datos pertinentes antes de que comience la ventana de mantenimiento.
Estas sesiones se utilizan para validar los datos:
- Verify Shared Logical Tables (tltsm1201m000)
- Al ejecutar esta sesión en un conjunto de compartición de tablas, se realiza una comprobación para determinar si alguna de las tablas programadas para su eliminación aún contiene datos. Las excepciones se registran y los usuarios deben aceptarlas (reconociendo la posible pérdida de datos) o eliminar las tablas si no es necesario conservar la información.
- Make Table Sharing Set Actual (tltsm0210m000) o Actualizar paso único de OCM y TSM (ttocm0202m000)
- Las tablas programadas para su eliminación que aún contienen datos se muestran en un listado para su revisión. La actualización de la compartición de tablas solo se realiza después de la confirmación del usuario. Este proceso también se aplica al registrar un nuevo conjunto de compartición de tablas que se debe establecer como real para una nueva combinación de paquetes.
- Preliminary Update Check (ttmtm4554m000)
- Todas las tablas que se eliminen y que contengan datos se incluirán en el listado de esta comprobación. Los usuarios deben tomar medidas para proteger los datos necesarios, ya que se perderán tras la actualización de la tenencia.
- Tablas lógicas (ttaad4120m000)
- Si se agrega una relación a esta sesión, la tabla física anterior se elimina si no existe o está vacía. Si la tabla contiene datos, se bloquea la adición de la relación para evitar la pérdida accidental de información. Si un módulo debe compartirse, pero algunas tablas deben permanecer sin compartir, agregue primero esas tablas asignando el mismo número de compañía física a la compañía lógica correspondiente.