Notas de la versión 3.0.1.1 Netezza Performance Server Replication Services

La versión 3.0.1.1 introduce varias correcciones en los mensajes de error y de salida de comandos como nzdr status, nzdr delete, nzdr alert, nzdr update, etc.

Problemas solucionados

Detalles de la salida de sincronización de nodos NEXTGEN-25367

Solucionado el problema con los detalles de salida para la sincronización de nodos. En versiones anteriores, cuando se ejecutaba el comando nzdr status --db-summary y si el reloj horario no estaba sincronizado entre los dos sistemas (el valor de latencia era < 0), se mostraba N/A en la sección Latency en la salida del comando nzdr status --db-summary.

Ahora, si se detectan problemas de sincronización horaria, aparece ERR en el archivo /nrs/cli_logs/nzdr y en la sección Latency.

Ejemplos:
  • El registro /nrs/cli_logs/nzdr :
    2023-09-25 01:59:07,865 nzdr [INFO]: 200
    2023-09-25 01:59:07,868 nzdr [ERROR]: Latency -1 day, 23:59:48 is invalid due to desynchronized timezones.
  • Salida de comando:
    nzdr status --db-summary
    +------------------------+----------------------+----------------------+------------+---------------------+-------------------+------------+---------------------+-----------+
    | DB                     | Primary              | Replica              |    Capture | Capture             |           Capture |      Apply | Apply               | Latency   |
    | name                   | node                 | node                 |   last seq | last TS             |   size (in bytes) |   last seq | last TS             |           |
    +========================+======================+======================+============+=====================+===================+============+=====================+===========+
    | NRS_3_0_1_1_PR_6       | REPLICATION-SYSTEM-A | REPLICATION-SYSTEM-B |         80 | 2023-09-25 01:03:11 |            453078 |         80 | 2023-09-25 01:02:59 | ERR       |
    +------------------------+----------------------+----------------------+------------+---------------------+-------------------+------------+---------------------+-----------+
    | NRS_3_0_1_1_PR_5       | REPLICATION-SYSTEM-A | REPLICATION-SYSTEM-B |         80 | 2023-09-25 00:53:00 |            453078 |         80 | 2023-09-25 00:53:05 | 0:00:05   |
    +------------------------+----------------------+----------------------+------------+---------------------+-------------------+------------+---------------------+-----------+
    Nota: Si ve ERR en la sección Latencia cuando ejecuta el comando nzdr status --db-summary, sincronice todos sus nodos de replicación utilizando un servidor horario de uso común.
Detalles de la salida de sincronización de la base de datos NEXTGEN-39109

Solucionado el problema con los detalles de salida para la sincronización de bases de datos. En versiones anteriores, al ejecutar el comando nzdr aler list para una alerta DB Out of Sync, se mostraba información incorrecta en la sección Datos. Ahora se le informa de qué base de datos está afectada y cómo.

Ejemplo:
nzdr alert list
+------+------------------+------------+-----------------------+-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------------------+
|   ID | Date             | Severity   | Target                | Reason code and Title         | Data                                                                                                                                       | Acknowledged   | Close Timestamp   |
+======+==================+============+=======================+===============================+============================================================================================================================================+================+===================+
|   71 | 2023-09-25 00:38 | WARNING    | db://NRS_3_0_1_1_PR_2 | 202: DB Out of Sync           | For database NRS_3_0_1_1_PR_2: The replica is behind 36 sequences. The primary and relicas have been out of sync for over 3 days, 1:56:48. | False          | N/A               |
+------+------------------+------------+-----------------------+-------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+----------------+-------------------+
Detalles de la salida del número de secuencia NEXTGEN-25592
Se ha solucionado el problema de la falta de información sobre el número de secuencia en los trabajos de captura o aplicación. En versiones anteriores, cuando se ejecutaban los comandos nzdr alert list o nzdr status y se recibía una alerta sobre el fallo de Incremental apply o Incremental capture, no se obtenía ningún detalle sobre el número de secuencia para el que fallaba el trabajo de captura o aplicación.
Ahora, con el comando nzdr status, puede acceder a la información sobre el número de secuencia para el que falló el trabajo de captura o aplicación.
Ejemplo:
nzdr alert list

+---------+----------------------+-----------+----------------------------+-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+--------------------+----------------------+
| ID      | Date                 | Severity  | Target                     | Reason code and Title              | Data                                                                                                                                   | Acknowledged       | Close Timestamp     |
===================================================================================================================================================================================================================================================================================================+
| 1	| 2023-09-27 10:35     | WARNING   | db://NRS_3_0_1_1_PR_4      | 204: Skipped capture interval      | Next change capture for database NRS_3_0_1_1_PR_4 with sequence number 2 that should have been run 4 minutes ago has not been run yet  | False              | N/A                 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
Detalles de la salida de configuración del sistema de archivos NEXTGEN-25590
Se ha solucionado el problema por el que el script cpds_deploynrs no verificaba los detalles de los archivos de certificados y contraseñas durante la configuración del sistema de archivos. En versiones anteriores, la configuración continuaba, lo que podía dar lugar a errores.
Ahora, si falta alguno de los archivos o certificados requeridos, se devuelve el siguiente mensaje de error y falla la implantación.
ERROR: Provided certs failed validation.
nzdr alert ack y nzdr alert list información sobre errores NEXTGEN-28453
Se ha solucionado el problema por el que los comandos nzdr alert ack y nzdr alert list mostraban información de error incompleta. En versiones anteriores, cuando se ejecutaban los comandos y no se utilizaba un número para el valor de ID, no se ofrecía ninguna otra orientación. Ahora, se le informa de que el valor ID debe ser un número.
ERROR: id value must be a number. Please run 'nzdr alert -h' to review nzdr command options.
nzdr detalles de salida (errores) NEXTGEN-44194 y NEXTGEN-25788
Se ha solucionado el problema de la visualización incorrecta de la información de registro. En versiones anteriores, si interrumpía el comando nzdr, se le pedía que comprobara los registros en /opt/ibm/appliance/storage/nrs/nps/cli_logs/nzdr.log, que estaban presentes en el host NRS, no en el host NPS.

Ahora, si interrumpe el comando nzdr, se le pedirá que compruebe el registro /nrs/cli_logs/nzdr.log, que está presente en el host NPS.

Eliminación de nodos NEXTGEN-24891
Se ha solucionado el problema de la eliminación de nodos réplica. En versiones anteriores, se podían eliminar nodos de réplica que contuvieran una o varias bases de datos con un estado de replicación Active. La eliminación provocaba situaciones en las que se podían enviar trabajos de replicación a bases de datos con un solo nodo y encontrar errores de replicación.

Ahora, al eliminar nodos, Netezza Performance Server Replication Services verifica si la base de datos a la que está asignado el nodo es una base de datos activa que participa en la replicación.

Si la base de datos pertenece al entorno de replicación, se le pedirá que elimine la base de datos de la replicación antes de poder eliminar el nodo.

Ejemplo:
nzdr delete node --node-name REPLICATION-SYSTEM-B

Failed : Replication node REPLICATION-SYSTEM-B contains the following active database(s) in replication:
NRS_3_0_1_1_PR_10 NRS_3_0_1_1_PR_9 NRS_3_0_1_1_PR_8 NRS_3_0_1_1_PR_7 NRS_3_0_1_1_PR_6 NRS_3_0_1_1_PR_5
NRS_3_0_1_1_PR_4 NRS_3_0_1_1_PR_3 NRS_3_0_1_1_PR_2 NRS_3_0_1_1_PR_1 DEMO_NRS_3_0_1_1_PR
Please remove these database(s) from replication before removing this node.
Please check /nrs/cli_logs/nzdr.log for more information.
Actualización de usuarios de replicación sin permisos de copia de seguridad y restauración NEXTGEN-26173
Se ha solucionado el problema con la información de registro relativa a la actualización de los usuarios de replicación.
Ahora, al actualizar usuarios de replicación sin permisos de copia de seguridad y restauración con el comando nzdr update, se muestra una versión actualizada del mensaje de error.
Ejemplo:
Failed: Error in validating repl user repl_20_sept_replica for capture or apply operations.
Check nrs/cli_logs/nzdr.log.
Diferencia de tiempo del intervalo de captura incorrecta NEXTGEN-45463
Se ha solucionado el problema de la diferencia horaria calculada incorrectamente. En versiones anteriores, si el intervalo de tiempo de captura se establecía en 24 o más de 24 horas, la diferencia horaria no se calculaba correctamente. La programación de las copias de seguridad se vio afectada. Ahora, la diferencia horaria se calcula correctamente.
nzdr failover validación de entrada NEXTGEN-44193
Se ha solucionado el problema por el que el comando nzdr failover no validaba la entrada. Ahora, el sistema procederá con la conmutación por error sólo cuando escriba yes cuando se le solicite.
Ejemplo:
Do you want to proceed to do failover for database NRS_TEST on node REPLICATION-SYSTEM-B (yes/no)?
yes
Successfully completed failover for database NRS_QA_TEST_BLD24_8 to node REPLICATION-SYSTEM-B.
nzdr failover advertencia sobre bases de datos no sincronizadas NEXTGEN-38629
Se ha solucionado el problema por el que el comando nzdr failover no avisaba antes de una conmutación por error si las bases de datos no estaban sincronizadas.
Ahora, se le advierte de que las bases de datos no están sincronizadas y se le pregunta si desea continuar.
Ejemplo:
The database specified currently is out-of-sync between the Primary node REPLICATION-SYSTEM-A and the Replica Node specified REPLICATION-SYSTEM-B.
Do you want to proceed to do failover for database NRS_3_0_1_1_PR_3 on node REPLICATION-SYSTEM-B? yes
Successfully completed failover for database NRS_3_0_1_1_PR_8 to node REPLICATION-SYSTEM-B.
Validación de base de datos lockdb true
Se ha solucionado el problema por el que el modo de base de datos no se validaba en los nodos de réplica al añadir bases de datos al entorno de réplica. En versiones anteriores, cuando se añadían bases de datos a la replicación sin especificar lockdb true, y luego se intentaba restaurar una copia de seguridad en el sistema de réplica, la operación de restauración fallaba.
Ahora, aunque añada una base de datos a un entorno de replicación sin especificar lockdb true, la base de datos se valida.
Problemas con la base de datos tras la conmutación por error de nodo NEXTGEN-25706
Se ha solucionado el problema por el que NRS no añadía bases de datos al programador tras la conmutación por error de un nodo.
En versiones anteriores, tras la conmutación por error de un contenedor NRS, el sistema no añadía bases de datos al planificador. Como resultado, la replicación programada no funcionaba, pero aún se podían enviar trabajos ad hoc que se completarían.
Ahora, todas las bases de datos se añaden al planificador tras la conmutación por error de un nodo.

Vías de acceso de actualización

NRS 3.0.1.1 puede actualizarse directamente desde las siguientes versiones:

  • 3.0.0.3
  • 3.0.1.0