ASN6000-7999
ASN Message ID | Message | Explanation | User Response |
---|---|---|---|
ASN6000W |
QCAPLATENCY max-latency EXCEEDS threshold FOR schema |
The average Q Capture latency during the last monitor interval exceeded the alert threshold. Q Capture latency measures the average time between transactions being committed at the source database and the Q Capture program sending the transaction to be replicated. The threshold was set for the QCAPTURE_LATENCY alert condition in the Replication Alert Monitor program. |
To reduce Q Capture latency, use the Performance Advisor in the Q Replication Dashboard or follow the instructions in "Actions to take when Q Replication latency is too high." |
ASN6001W |
TRANSIZE max-transize EXCEEDS threshold FOR schema. |
One or more replicated transactions exceeded the threshold for memory usage during the last monitor interval. The threshold was set for the QCAPTURE_TRANSIZE alert condition in the Replication Alert Monitor program. |
If the amount of memory use is not acceptable, you can increase the value of the Q Capture memory_limit parameter. |
ASN6002W |
QSUBINACT subname FOR schema |
The Q Capture program deactivated the Q subscription, which resulted in the QCAPTURE_SUBSINACT alert condition in the Replication Alert Monitor. |
Look for messages from the Q Capture program in the Q Replication Dashboard, Q Capture log, or IBMQREP_CAPTRACE table that state why the Q subscription was deactivated. |
ASN6003W |
QCAPMEM max-memsize EXCEEDS threshold FOR schema |
Total memory usage by the Q Capture program during the last monitor interval exceeded the threshold that was set for the QCAPTURE_MEMORY alert condition in the Replication Alert Monitor. |
[Optional] If the amount of memory use that is reported in the max-memsize runtime token in this message is acceptable, increase the value of the Q Capture memory_limit parameter to a value that is larger than the amount that is reported in the max-memsize runtime token. |
ASN6004W |
QAPPLATENCY max-latency EXCEEDS threshold FOR schema recvq |
The average Q Apply latency during the last monitor interval exceeded the alert threshold. Q Apply latency measures the time it takes for a transaction to be applied to a target table after the Q Apply program gets the transaction from a receive queue. The threshold was set for the QAPPLY_LATENCY alert condition in the Replication Alert Monitor program. |
To reduce Q Apply latency, use the Performance Advisor in the Q Replication Dashboard or follow the instructions in "Actions to take when Q Replication latency is too high." |
ASN6005W |
AVGE2ELATENCY max-latency EXCEEDS threshold FOR schema recvq |
The average end-to-end latency during the last monitor interval exceeded the alert threshold. End-to-end latency measures the total time that replication requires to capture changes and apply those changes to a target database. The threshold was set for the QAPPLY_EELATENCY alert condition in the Replication Alert Monitor program. |
Follow the instructions in the Knowledge Center topic "Actions to take when Q Replication latency is too high." |
ASN6006W |
QAPPMEM max-mem EXCEEDS threshold FOR schema recvq |
The peak memory usage by the Q Apply program for processing transactions from this receive queue during the last monitor interval exceeded an alert threshold. The threshold was set for the QAPPLY_MEMORY alert condition in the Replication Alert Monitor program. |
To allocate more memory for processing transactions from this receive queue, increase the value of the memory_limit parameter for the replication queue map that includes the receive queue. |
ASN6007W |
QAPPEXCPT SQLCODE sqlcode SQLSTATE sqlstate FOR schema recvq |
The Q Apply program inserted a row in the IBMQREP_EXCEPTIONS table because of a conflict or SQL error at a target. The Replication Alert Monitor reported the insertion because the QAPPLY_EXCEPTIONS alert condition is enabled. |
Use the SQLCODE and SQLSTATE values to determine the cause of the exception. You can use the Q Replication Dashboard to get more detail about the exception, or look at the IBMQREP_EXCEPTIONS table. |
ASN6008W |
RECVQINACT FOR schema recvq |
The Q Apply program stopped processing messages on the specified receive queue. This action is also known as deactivating or stopping the receive queue. The Replication Alert Monitor reported the action because the QAPPLY_RECVQINACT alert condition is enabled. |
Look for messages from the Q Apply program that explain why it stopped processing messages on the receive queue. |
ASN6009W |
QDEPTH max-qdepth EXCEEDS threshold FOR schema qname |
The fullness of the specified receive queue or spill queue exceeded an alert threshold. The Replication Alert Monitor reported the action because one or both of the alert conditions QAPPLY_QDEPTH or QAPPLY_SPILLQDEPTH are enabled. |
Take one of the following actions to reduce the fullness of the receive queue or spill queue:
|
ASN6010W |
PGMDOWN pgmtype FOR schema |
The program stopped. The Replication Alert Monitor reported the action because one or both of the alert conditions QCAPTURE_STATUS or QAPPLY_STATUS are enabled. |
If the stoppage was unexpected, look for messages from the program to indicate why it stopped. |
ASN6011W |
AVG END-TO-END LATENCY LATENCY_VALUE IS ABOVE THRESHOLD FOR SCHEMA_NAME RECVQ_NAME IN WORKLOAD_NAME. |
An average end-to-end latency event was defined in the IBMQREP_APPEVTDEFS table. The average latency during the event interval exceeded the maximum threshold. |
Check the Q Apply server to determine why the latency threshold was exceeded. Further actions might be needed to reduce latency. |
ASN6012I |
AVG END-TO-END LATENCY LATENCY_VALUE IS BELOW THRESHOLD FOR SCHEMA_NAME RECVQ_NAME IN WORKLOAD_NAME. |
An average end-to-end latency event was defined in the IBMQREP_APPEVTDEFS table. The average latency had exceeded the maximum threshold but now is back within the required specification. |
This message is for your information only. No action is required. |
ASN6013W |
PIT CONSISTENCY LATENCY LATENCY_VALUE IS ABOVE THRESHOLD FOR SCHEMA_NAME RECVQ_NAME IN WORKLOAD_NAME. |
A latency event for point-in-time (PIT) consistency was defined in the IBMQREP_APPEVTDEFS table. The value of PIT-consistency latency exceeds the maximum threshold. |
Check the Q Apply server to determine why the maximum threshold was exceeded. Further actions might be needed to reduce the latency. |
ASN6014W |
PIT CONSISTENCY LATENCY LATENCY_VALUE IS BELOW THRESHOLD FOR SCHEMA_NAME RECVQ_NAME IN WORKLOAD_NAME. |
A latency event for point-in-time (PIT) consistency was defined in the IBMQREP_APPEVTDEFS table. The value of PIT-consistency had exceeded the maximum threshold and is now is back within the required specification. |
This message is for your information only. No action is required. |
ASN6200I |
THE EIF EVENT DEFINITIONS OF CONSISTENCY_GROUP_NAME: WORKLOAD NAME_OF_WORKLOAD_1: DEFINITIONS_OF_WORKLOAD_1; WORKLOAD NAME_OF_WORKLOAD_2: DEFINITIONS_OF_WORKLOAD_2; WORKLOAD NAME_OF_WORKLOAD_3: DEFINITIONS_OF_WORKLOAD_3. |
This message shows the in-memory EIF event definitions, which were fetched from the IBMQREP_APPEVTDEFS table. |
This message is for your information only. No action is required. |
ASN6201W |
THE EIF EVENT DEFINITIONS OF CONSISTENCY_GROUP_NAME WERE NOT SENT BECAUSE ITS LENGTH LENGTH EXCEEDS THE MESSAGE LENGTH LIMIT LIMIT. |
The expected event definition message is too long to fit in the WTO (Write To Operator) message. No messages were sent. The event definitions display in the job log instead. |
Update the IBMQREP_APPEVTDEFS table by shortening the workload name or decreasing the number of workloads, and then use the reinitq command to refresh in-memory event definitions. |
ASN7000I |
program_name : program_identifier : number subscriptions are active. number subscriptions are inactive. number subscriptions that were new and were successfully activated. number subscriptions that were new could not be activated and are now inactive. |
This message describes the number of publications or Q subscriptions that are in various states. |
This message is for your information only. No action is required. |
ASN7001I |
program_name : program_identifier : The command_name command was received. |
The command that was received might be processed asynchronously. The program will issue a message when the command is processed and store that message in the trace table (IBMQREP_CAPTRACE). |
This message is for your information only. No action is required. |
ASN7002E |
program_name : program_identifier : The send queue queue_name is full. This error occurred while processing publication or Q subscription name (publishing or replication queue map queue_map_name). |
The number of messages reached the number that is set for the MAXDEPTH attribute on the send queue. The ERROR_ACTION value determines how the program behaves due to this error. The value for the Q Capture program is stored in the IBMQREP_SENDQUEUES table. |
Do not clear the queue or all of the messages containing your changes will be removed. Make sure that Q Apply or a subscribing application is running. If necessary, increase the value for the MAXDEPTH attribute of the send queue. After you increase the value, take all of the appropriate actions that are necessary:
|
ASN7003I |
program_name : program_identifier : Subscriptions have their activation delayed. Subscriptions are waiting for inflight transactions to commit before activating. |
This message describes the number of Q subscriptions that are in various states. |
This message is for your information. No action is required. |
ASN7004E |
program_name : program_identifier : The source column source_column subscribed in publication or Q subscription name does not exist in the source table table_name. |
The column shown in the IBMQREP_SRC_COLS table does not exist in the source table. This error occurred due to one of the following problems:
Therefore, the publication or Q subscription cannot be activated. |
Ensure that the column name is specified correctly in the publication or Q subscription. If the publication or Q subscription is not correct (for example, because it contains more columns than are available at the source table), use the replication administration tools to perform the following steps:
|
ASN7006E |
program_name : program_identifier : The publication or Q subscription name was deactivated due to an error. |
The specified publication or Q subscription was deactivated due to an error that was specified in a previous message. |
Look in the Q Capture diagnostic log or in the IBMQREP_CAPTRACE table to find the error message that precedes this one. Take the appropriate action to correct the problem (follow the instructions in the user response of the previous message). Activate the publication or Q subscription. |
ASN7007E |
program_name : program_identifier : The Q Capture program cannot warm start because it detected database partitions for which it does not have restart information. Those database partitions are node_id,...,node_id. |
This error message occurred due to one of the following reasons:
|
If new database partitions were added, warm start the Q Capture program using the add_partition='Y' option. If the restart message in the restart queue was corrupted, cold start the Q Capture program. |
ASN7008I |
program_name : program_identifier : The program was successfully reinitialized. number subscriptions are active. number subscriptions are inactive. number subscriptions that were new were successfully activated. number subscriptions that were new could not be activated and are now inactive. |
The REINIT command was processed successfully. As a result, the Q Capture program recognizes any changed attributes for publications, Q subscriptions, and queue maps. Any new publications or Q subscriptions were automatically activated. Refer to the message text for the number of publications or Q subscriptions that are in various states. |
This message is for your information only. No action is required. |
ASN7010I |
program_name : program_identifier : The program successfully activated publication or Q subscription name (send queue queue_name, publishing or replication queue map queue_map_name) for source table table_name. |
The Q Capture program is replicating changes for the active publication or Q subscription. When the Q Capture program starts, it activates any new publications or Q subscriptions. While the Q Capture program runs, it performs the following actions:
|
This message is for your information only. No action is required. |
ASN7011E |
program_name : program_identifier : Source table table_name of publication or Q subscription name (send queue queue_name, publishing or replication queue map queue_map_name) was not found. |
The source table specified in the publication or Q subscription does not exist. Most likely the wrong table name was specified when attempting to activate the publication or Q subscription. Otherwise, the source table might have been dropped intentionally since the publication or Q subscription was created. |
Take one of the following actions:
|
ASN7012I |
program_name : program_identifier : The publication or Q subscription name was successfully reinitialized. |
The Q Capture program successfully reinitialized the publication and it will process transactions according to the new attributes. |
This message is for your information only. No action is required. |
ASN7013I |
program_name : program_identifier : The publication or Q subscription name was deactivated. |
The publication or Q subscription was deactivated because the CAPSTOP signal was received. |
This message is for your information only. No action is required. |
ASN7015W |
program_name : program_identifier : The program detected an unrecoverable MQ error for send queue send_queue_name. Publishing or replication queue map: queue_map_name. The error action specified for the queue map is error_action. Look for a previous message with more information about the MQ error on this queue. |
An unrecoverable MQ error occurred on this send queue. The Q Capture program stops. The error action I to deactivate the publications or Q subscriptions on the send queue has been deprecated. |
Look in the Q Capture diagnostic log file or the IBMQREP_CAPTRACE table to find the error message that precedes this one. Take the appropriate action to correct the MQ problem (follow the instructions in the user response of the previous message). After you fix the error, start the Q Capture program in warm mode. |
ASN7016E |
program_name : program_identifier : The LOADDONE signal failed because the publication or Q subscription name has no load phase. |
The publication or Q subscription does not have a load phase (HAS_LOADPHASE=N). This error could be caused by an incorrect publication or Q subscription name specified in the LOADDONE signal or in the load done received message. |
|
ASN7017I |
program_name : program_identifier : The target table table_name is ready to be loaded from source table table_name for publication or Q subscription name. |
See message text. |
This message is for your information only. No action is required. |
ASN7018E |
program_name : program_identifier : The source table table_name for publication or Q subscription name does not have the DATA CAPTURE CHANGES attribute set. |
The source table is incorrectly defined. No data will be captured for this publication or Q subscription. |
Alter the source table so that the DATA CAPTURE CHANGES attribute is set and restart the publication or Q subscription. For example:
|
ASN7019I |
program_name : program_identifier : signal_name signal was received and will be processed. |
See message text. |
This message is for your information only. No action is required. |
ASN7020I |
program_name : program_identifier : The program reached the end of the active log and terminated because the AUTOSTOP option is specified. |
See message text. |
This message is for your information only. No action is required. |
ASN7021E |
program_name : program_identifier : The publication name did not start because an internal load phase is specified. |
For publications, only two load options are supported. The HAS_LOADPHASE value in the IBMQREP_SUBS table must be set to one of the following values:
An internal load option (HAS_LOADPHASE=I) is not supported for publications. |
Specify a supported load option for the publication (ensure that the correct HAS_LOADPHASE value is in the IBMQREP_SUBS table) and start the publication. |
ASN7022W |
program_name : program_identifier : The publication or Q subscription name does not exist in the IBMQREP_SUBS control table. The signal signal was ignored. |
The program cannot find this publication or Q subscription in the IBMQREP_SUBS control table. |
Ensure that the publication or Q subscription name is accurate for the signal. |
ASN7023W |
program_name : program_identifier : Source table table_name does not have a primary key, unique constraint, or unique index. |
Since the source table does not have a primary key, unique constraint, or unique index, all columns except LOB columns were selected as the replication key. This might impact performance because of the amount of data sent. The related publications or Q subscriptions are still activated. |
Create a primary key, a unique constraint, or a unique index on the source table and reinitialize all related publications or Q subscriptions if necessary. |
ASN7024E |
program_name : program_identifier : The program cannot process the restart message from the restart queue restart_queue. |
The program detected an internal inconsistency. This could happen if you are falling back from a higher-level PTF or version of Q Capture to a previous PTF level or previous version. Q Capture saves its restart information using a new format. Q Capture can warm start by using restart information from a prior level of Q Capture, but prior levels of Q Capture will not be able to use the new restart information format to warm restart. |
Check that the correct version of the Q Capture program is running and that the restart queue was not improperly altered. If you need to warm restart a prior level of Q Capture, you must start Q Capture from a known point in the log by specifying the LSN and MAXCMTSEQ parameters. Look for message ASN7109I in the Q Capture diagnostic log. The value of LSN is described as "the lowest log sequence number of a transaction still to be committed." The value of MAXCMTSEQ is described as "the highest log sequence number of a successfully processed transaction." |
ASN7025E |
program_name : program_identifier : The program cannot access the restart queue restart_queue. |
See message text. |
Make sure the restart queue is correctly specified and accessible to application programs (GET enabled). |
ASN7026E |
program_name : program_identifier : Invalid signal type signal_type and subtype subtype. |
The signal type or signal subtype is not supported. |
Check the SIGNAL_TYPE and SIGNAL_SUBTYPE of the row inserted in the IBMQREP_SIGNAL control table. Ensure that the signal type or signal subtype is correct and try inserting the signal again. |
ASN7027E |
program_name : program_identifier : The restart queue restart_queue is empty. |
The Q Capture program could not warm start. See message text. |
Cold start the Q Capture program. |
ASN7028E |
program_name : program_identifier : The MAX_MESSAGE_SIZE specified for send queue queue_name for publishing or replication queue map queue_map_name in the IBMQREP_SENDQUEUES table is larger than the MAXMSGL queue attribute value of number bytes defined in WebSphere MQ. |
The MAX_MESSAGE_SIZE column value of this send queue is not valid because it exceeds the MAXMSGL attribute of the WebSphere MQ queue manager. The send queue is invalidated. |
Decrease the MAX_MESSAGE_SIZE column value for this send queue. If necessary, increase the MAXMSGL attribute:
Restart any publication or Q subscription on the send queue. If the send queue is remote, the MAX_MESSAGE_SIZE value must be at least 4 KB smaller than the MAXMSGL attribute of both the transmission queue and the queue manager. This 4 KB difference accounts for the extra information that is carried in the message header while the message is on the transmission queue. |
ASN7029E |
program_name : program_identifier : The restart message exceeded the maximum message size of the restart queue restart_queue. |
See message text. |
Increase the maximum message size of the restart queue and warm start the Q Capture program. |
ASN7030E |
program_name : program_identifier : The restart queue queue_name is full. The Q Capture program will terminate. |
The number of messages reached the number that is set for the MAXDEPTH attribute on the restart queue. |
If necessary, increase the value for the MAXDEPTH attribute of the restart queue. After you increase the value, cold start the Q Capture program. |
ASN7033E |
program_name : program_identifier : An invalid search condition was detected for publication or Q subscription name. Column name: column_name. Reason code: reason_code. |
The following values are valid for the reason code:
|
Ensure that the search condition or change condition is in the proper format and restart the publication or Q subscription. |
ASN7034W |
program_name : program_identifier : The program cannot process a message from the administration queue queue_name. Message type: message_type. Message content: message_content. |
See message text. |
Make sure that the format and the attributes of the control message are correct and put the message on the administration queue again. |
ASN7035W |
program_name : program_identifier : The program received a WebSphere MQ exception report message on the administration queue queue_name that contains an unsupported message. Message type: message_type. Message content: message_content. |
See message text. |
Make sure that your WebSphere MQ configuration is correct. |
ASN7036E |
program_name : program_identifier : The program cannot process a message from the administration queue queue_name. Message type: message_type. Message content: message_content. |
The program detected an internal inconsistency. |
Contact IBM Software Support. Provide the exact message that you received, which identifies the Q Capture schema. Provide the diagnostic log file. Also, provide a trace dump (ASNTRC DMP) file, if available. |
ASN7037E |
program_name : program_identifier : Initialization of the XML parser failed. The expected XML parser version is version_number. This error message was received: error_message. |
An internal inconsistency was detected. |
Contact IBM Software Support. Provide the diagnostic log file. Also, provide a trace dump (ASNTRC DMP) file, if available. |
ASN7038E |
program_name : program_identifier : The XML control message does not satisfy the validity constraints of the XML schema for control messages as specified in the mqsub.xsd file. The message will be deleted from the queue and ignored. XML control message: xml_message. |
See message text. |
Correct the XML control message so that it satisfies the validity constraints of the XML schema for control messages as specified in the mqsub.xsd file, and put it on the administration queue again. |
ASN7039W |
program_name : program_identifier : An error occurred while parsing an XML control message. The message was ignored and the program continues to run. Error message: error_message. XML control message: xml_message. |
The XML control message is not valid and was ignored. The Q Capture program continues to run. |
Fix the XML control message and resend it. |
ASN7040E |
program_name : program_identifier : A DOM error occurred while parsing an XML control message. DOM exception code: exception_code. XML control message: xml_message. |
The XML control message is ignored and the Q Capture program continues to run. |
Contact IBM Software Support. Provide the diagnostic log file. Also, provide a trace dump (ASNTRC DMP) file, if available. |
ASN7043W |
program_name : program_identifier : A message_type message was received in the administration queue for the nonexistent or inactive publication or Q subscription name. The control message was ignored. |
The request that was received on the administration queue could not be performed because the publication or Q subscription does not exist or is inactive. |
Ensure that the name of the publication or Q subscription is correct and that it is in the active state. Put the control message on the administration queue again. |
ASN7045E |
program_name : program_identifier : The send queue queue_name of publishing or replication queue map queue_map_name is not active. The REINITQ command was ignored. |
The REINITQ command must be issued for an active send queue. |
Check that the queue name is correct and reissue the REINITQ command or reinitialize the queue from the Replication Center. |
ASN7046I |
program_name : program_identifier : Send queue queue_name of publishing or replication queue map queue_map_name was successfully reinitialized. The following attributes were refreshed: ERROR_ACTION is error_action, HEARTBEAT_INTERVAL is heartbeat_interval, MAX_MESSAGE_SIZE is max_message_size. |
See message text. |
This message is for your information only. No action is required. |
ASN7051W |
program_name : program_identifier : The publication or Q subscription name was deactivated because no key column is specified in the IBMQREP_SRC_COLS table. |
At least one column in the source and target tables must be specified as a key column for the publication or Q subscription. The name of this column is specified in the IBMQREP_SRC_COLS table. |
Ensure that at least one column in the source and target tables is specified as a key column for the publication or Q subscription, then activate the publication or Q subscription. |
ASN7052E |
program_name : program_identifier : The source table table_name for publication or Q subscription name contains LONG VARCHAR or LONGVARGRAPHIC columns but it does not have the DATA CAPTURE CHANGES attribute set to INCLUDE LONGVAR COLUMNS. |
The source table is incorrectly defined. No data will be captured for this publication or Q subscription. |
Alter the source table so that the DATA CAPTURE CHANGES attribute is set to INCLUDE LONGVAR COLUMNS and restart the publication or Q subscription. For example:
|
ASN7057I |
program_name : program_identifier : The SUB_ID of publication or Q subscription name in the control table IBMQREP_SUBS is not unique. A new SUB_ID is generated. |
A duplicate SUB_ID was found in the control table IBMQREP_SUBS for publication or Q subscription name. The value in this column must be unique. |
This message is for your information only. No action is required. |
ASN7059E |
program_name : program_identifier : Q subscription name was not activated because the GROUP_MEMBERS column in the IBMQREP_SUBS table is not null. |
The GROUP_MEMBERS column in the IBMQREP_SUBS table must be null for an inactive Q subscription in multidirectional replication. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7060E |
program_name : program_identifier : The Q subscription name was not activated. The Q subscription corresponding to the Q subscription name for multidirectional replication either is in an invalid state or it does not exist in the same Q subscription group in the IBMQREP_TARGETS table. |
To activate a Q subscription for multidirectional replication, all the corresponding Q subscriptions in the same Q subscription group in the IBMQREP_TARGETS table must be in the active or inactive state. This error might occur if any Q subscriptions in the same Q subscription group are in the process of being initialized or deactivated. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7061E |
program_name : program_identifier : Q subscription name was not activated because another Q subscription name that shares the same Q subscription group group_name and table table_name in the IBMQREP_SUBS table has a different SOURCE_NODE source_node. |
In multidirectional replication, all Q subscriptions that share the same Q subscription group and table must have the same SOURCE_NODE in the IBMQREP_SUBS table. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7062E |
program_name : program_identifier : Q subscription name was not activated because Q subscription name is in an invalid state state. |
To activate a Q subscription for peer-to-peer replication, all the other Q subscriptions in the same Q subscription group must be in the active or inactive state in the IBMQREP_SUBS table. This error might occur if any Q subscriptions in the same Q subscription group are in the process of being initialized or deactivated. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7063E |
program_name : program_identifier : Q subscription name was not activated because another Q subscription name, which shares the same Q subscription group, is in the process of being activated. |
In peer-to-peer replication, multiple Q subscriptions in a Q subscription group cannot start at the same time. |
Check the IBMQREP_SUBS table to ensure that the other Q subscription is in the active ('A') state. Then activate the Q subscription that was placed in the inactive state. |
ASN7065E |
program_name : program_identifier : Q subscription name has a source or target node number that is outside of the supported range: low_limit to high_limit. |
In multidirectional replication, the source node and target node in a Q subscription must be in the supported range. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7067E |
program_name : program_identifier : Unable to process signal signal_name because of invalid SIGNAL_INPUT_IN signal_input_in, expected format: signal_input_format. |
The program requires a parameter of the signal to be specified in SIGNAL_INPUT_IN. This error will be issued if some of the parameters are missing or in an unexpected format. |
Ensure that the SIGNAL_INPUT_IN is specified correctly and re-insert the signal. |
ASN7073E |
program_name : program_identifier : The REINIT_SUB command failed because the publication or Q subscription name is not active. |
The REINIT_SUB command requires that a publication or Q subscription is active. |
Check that the publication or Q subscription was specified correctly in the command parameters and reissue the command. |
ASN7074E |
program_name : program_identifier : The REINIT_SUB command or the REINIT_SUB signal is not valid for Q subscription name. The Q subscription was not reinitialized. |
The REINIT_SUB command or the REINIT_SUB signal applies only to publications or to Q subscriptions of type U (unidirectional) that are in the ACTIVE state. Unidirectional Q subscriptions or publications in a non-ACTIVE state, or Q subscriptions of type B (bidirectional) or P (peer-to-peer) cannot be reinitialized. |
For a publication, ensure that you specify the correct name and that the publication is in ACTIVE state. For a Q subscription, ensure that you specify the correct name, that the SUBTYPE in the IBMQREP_SUBS table is U, and that the Q subscription is in ACTIVE state. Reissue the command or reinsert the signal. |
ASN7079W |
program_name : program_identifier : Row operation messages cannot be sent in compact message format on send queue queue_name of queue map queue_map_name. Transaction messages are sent instead. |
Both row operations and transaction messages are valid in XML message format, but only transaction messages are valid in compact format. |
If you want to publish row operations, the MESSAGE_FORMAT in the IBMQREP_SENDQUEUES control table must be set to 'X'. |
ASN7080E |
program_name : program_identifier : A WebSphere MQ exception report message was received in the administration queue with the WebSphere MQ reason code reason_code. |
This error is issued when an MQ exception report message is generated by the receiving MCA (message channel agent) in response to a message delivery problem to the target WebSphere MQ queue manager. |
See the reason code documentation in the WebSphere MQ application programming reference for an explanation of the reason code and for information about actions that you might need to take for the target WebSphere MQ queue manager. |
ASN7081W |
program_name : program_identifier : The send queue for publication or Q subscription name that was specified in a WebSphere MQ exception report message no longer exists in the IBMQREP_SUBS control table. |
See message text. |
This message is for your information only. No action is required. |
ASN7083E |
program_name : program_identifier : The publication or Q subscription name was not activated because one or more columns of LOB data type were specified as key columns for the publication or Q subscription. |
Columns of LOB data type must not be specified as key columns for a publication or Q subscription. |
Make sure that all columns in the publication or Q subscription that are specified as key columns are of a data type other than LOB. Activate your publication or Q subscription. |
ASN7084E |
program_name : program_identifier : Q subscription name was not activated because some columns of the source table are not included. |
All source columns and version columns must be included in the Q subscription for peer-to-peer replication. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7085E |
program_name : program_identifier : Q subscription name was not activated because the version column name is not defined in the logical table table_name. |
Logical tables for Q subscriptions in peer-to-peer replication must contain version columns. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7086E |
program_name : program_identifier : Q subscription name was not activated because version column column_name in logical table table_name was not defined with data type datatype, or the version column was not defined in the source table. |
The data type of the version column was not defined correctly, or the version column was not defined in the logical table for the Q subscription in peer-to-peer replication. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7087E |
program_name : program_identifier : Q subscription name (send queue queue_name of replication queue map queue_map_name) was not activated because its send queue does not use compact message format. |
In multidirectional replication, the send queue of a Q subscription must use the compact message format. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7088E |
program_name : program_identifier : For Q subscription name, the program cannot find information in the IBMQREP_SUBS table for the SUBGROUP, SOURCE_NODE, or TARGET_NODE columns. |
Q subscriptions in multidirectional replication must have a Q subscription group, a source node, and a target node. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7089E |
program_name : program_identifier : The publication or Q subscription name was not activated because it contains LOB columns and no primary key, unique constraint, or unique index exists on source table table_name. |
The source table for a publication or Q subscription that contains LOB columns must have one or more key columns. All columns that are specified as key columns must be of a data type other than LOB data type |
Use the replication administration tools to do take the following steps:
|
ASN7090E |
program_name : program_identifier : Q subscription name was not activated because it contains a search condition. |
A Q subscription in peer-to-peer replication cannot contain a search condition. |
If this Q subscription is for unidirectional or bidirectional replication, change the subscription type to 'U' or 'B' respectively. If this Q subscription is for peer-to-peer replication, remove the search condition. In any case, redefine the Q subscription using one of the replication administration tools and activate the Q subscription. |
ASN7091W |
program_name : program_identifier : The program cannot find the corresponding Q subscription in the IBMQREP_SUBS table for Q subscription name. |
See message text. |
Redefine the Q subscription using one of the replication administration tools. |
ASN7093E |
program_name : program_identifier : Q subscription name_or_subid was not activated because it is not the only Q subscription in Q subscription group subgroup for bidirectional replication in the IBMQREP_SUBS table. |
Only one Q subscription is allowed in a Q subscription group for bidirectional replication. |
Redefine the Q subscription using one of the replication administration tools, and then activate the Q subscription. |
ASN7094E |
program_name : program_identifier : The signal_name signal failed because the publication or Q subscription name has an invalid subtype subtype or an invalid state state. |
The program received an unexpected or invalid signal in regards to a subtype or state of a particular publication or Q subscription. |
Make sure that the publication or Q subscription is expecting this signal. For example, a CAPSTART signal should only be targeted at an inactive Q subscription. Re-insert the signal if needed. |
ASN7095E |
program_name : program_identifier : The column SUB_ID in the IBMQREP_SUBS control table is null for the publication or Q subscription name that is either in active or loading state. |
The SUB_ID in the table IBMQREP_SUBS cannot be null for a previously active publication or Q subscription. |
Use the ASNCLP command-line program or Replication Center to stop and then start the publication or Q subscription. |
ASN7096E |
program_name : program_identifier : The publication or Q subscription name contains a semicolon. |
The publication or Q subscription name in the IBMQREP_SUBS control table may not contain a semicolon. |
Make sure that the publication or Q subscription name does not contain a semicolon and then start the publication or Q subscription. |
ASN7097E |
program_name : program_identifier : The Q subscription name did not start because there is a Q subscription for the same table in another Q subscription group for bidirectional or peer-to-peer replication. |
See message text. |
Restart the Q subscription after ensuring that there are no other Q subscriptions for the same table in another Q subscription group. |
ASN7098W |
program_name : program_identifier : The ADDCOL signal failed because column column_name is already part of the publication or Q subscription name that was specified in the signal insert. |
The source table column that was specified in the ADDCOL signal insert is already part of the Q subscription or publication definition. |
Ensure that the column is correctly specified and then insert the ADDCOL signal again if necessary. |
ASN7099E |
program_name : program_identifier : The column could not be added, dropped, or modified for the Q subscription because the limit for the number of column modifications in a single transaction was reached. Column: column_name. Q subscription: name. Changed column limit: limit. |
You can only add, drop, or change the specified number of columns for a Q subscription in a single transaction. |
Take one of these actions:
|
ASN7100I |
program_name : program_identifier : Column column_name has been added to the publication or Q subscription name. |
Changes to the column are now being captured based on the Q subscription or publication definition. For Q subscriptions, the new column will be added to the target table if the column does not already exist in the target table. |
This message is for your information. No action is required. |
ASN7101E |
program_name : program_identifier : The column column_name that was specified in the ADDCOL signal for publication or Q subscription name cannot be added because is not nullable and does not have a default value. |
Columns that are being added to Q subscriptions or publications with the ADDCOL signal must be nullable or defined as NOT NULL WITH DEFAULT. |
Ensure that the column that is being added is correctly defined, and then insert the ADDCOL signal again. |
ASN7102E |
program_name : program_identifier : The Q Capture program detected restart information that does not pertain to that program. The restart information came from the restart queue queue_name and it pertains to Q Capture server name and to Q Capture schema schema. |
The Q Capture program is unable to warm start because the restart information in the restart queue is invalid. |
Ensure that you specified the restart queue correctly, or empty the restart queue and cold start the Q Capture program. |
ASN7103W |
program_name : program_identifier : The Q Capture program cannot find partitions that were previously known to DB2. Those database partitions are partition_name. |
The Q Capture program is validating the database partition information that is stored in the restart information. The program found that some database partitions that it knew about from a prior invocation have been removed. The Q Capture program will update its database partition information and continue normally. |
Validate that the listed database partitions where actually removed. If so, no further action is required. If the database partitions have not been removed, stop the Q Capture program because it will not capture transactions on the missing database partitions. Start the Q Capture program with a start mode of cold. |
ASN7104E |
program_name : program_identifier : The publication name was not activated because it contains a topic topic that differs from active publications on send queue queue_name of publishing queue map queue_map_name. |
All of the publications that use the same send queue must have the same topic. The publication was not activated because it did not have the same topic. |
Ensure that all of the publications that use the same send queue have the same topic. |
ASN7105I |
program_name : program_identifier : Restart information exists for send queue queue_name, However, this send queue of replication queue map queue_map_name does not exist in the IBMQREP_SENDQUEUES table. |
The send queue was deleted from the IBMQREP_SENDQUEUES since the last run. |
This message is for your information. No action required. |
ASN7106I |
program_name : program_identifier : During warmstart, the Q subscription name is in a state other than inactive, but the restart information for the corresponding send queue queue_name of queue map queue_map_name is not found. |
The restart information for the send queue is not present in the restart message. The restart message might be corrupted. The Q Capture program will fix its restart information. |
message is for your information. No action required. |
ASN7107E |
program_name : program_identifier : The number of ADDCOL signals that were inserted within this WebSphere MQ commit interval has exceeded the maximum of 20. |
The Q Capture program can process a maximum of 20 ADDCOL signals within one WebSphere MQ commit interval. This interval specifies how often a Q Capture program commits messages to WebSphere MQ and is set by using the Q Capture program's commit_interval parameter. |
Insert the ADDCOL signals that failed so that the Q Capture program can commit them within a new interval. |
ASN7108I |
program_name : program_identifier : At program initialization, the lowest log sequence number of a transaction still to be committed (LSN) is restart_lsn and the highest log sequence number of a successfully processed transaction (MAXCMTSEQ) is maxcmtseq. |
The Q Capture program starts and records the values of the restart message. Q Capture will start reading the log from the restart log sequence number (the lowest LSN of a transaction still to be committed) and will ignore any transactions whose commit is before the maximum commit sequence number (the highest LSN of a successful transaction). In a partitioned database, these log indicators come from the partition where the Q Capture program is running. You can use the LSN and MAXCMTSEQ values to start Q Capture from a known point in the recovery log. |
This message is for your information only. No action is required. |
ASN7109I |
program_name : program_identifier : At program termination, the lowest log sequence number of a transaction still to be committed (LSN) is restart_lsn and the highest log sequence number of a successfully processed transaction (MAXCMTSEQ) is maxcmtseq. |
The Q Capture program terminates and records the values of the restart message. During the next run, Q Capture will start reading the log from the restart log sequence number (the lowest LSN of a transaction still to be committed) and will ignore any transactions whose commit is before the maximum commit sequence number (the highest LSN of a successful transaction). In a partitioned database, these log indicators come from the partition where the Q Capture program is running. You can use the LSN and MAXCMTSEQ values to start Q Capture from a known point in the recovery log. |
This message is for your information only. No action is required. |
ASN7110E |
program_name : program_identifier : The LSN parameter must be specified with the MAXCMTSEQ parameter. |
If you want to start the Q Capture program from a specific point in the recovery log, you must specify both the LSN parameter and the MAXCMTSEQ parameter. The LSN parameter specifies the lowest LSN of a transaction still to be committed. The MAXCMTSEQ parameter specifies the highest log sequence number of a successful transaction. |
Restart the Q Capture program and specify both the LSN parameter and the MAXCMTSEQ parameter. |
ASN7111E |
program_name : program_identifier : The LSN parameter and the MAXCMTSEQ parameter cannot be specified in cold start mode. |
The Q Capture program was stopped because the LSN parameter and the MAXCMTSEQ parameter must be specified in warm start mode. |
Restart the Q Capture program in warm start mode with the LSN parameter and the MAXCMTSEQ parameter. |
ASN7112I |
Server name | ||
ASN7113I |
Schema name | ||
ASN7114I |
Program status | ||
ASN7115I |
Time since program started | ||
ASN7116I |
Log file location | ||
ASN7117I |
Number of active Q subscriptions | ||
ASN7118I |
Current memory | ||
ASN7119I |
Log reader currency | ||
ASN7120I |
Last committed transaction published (LSN) | ||
ASN7121I |
Current application memory | ||
ASN7122I |
Q Capture program status | ||
ASN7123I |
Up | ||
ASN7124I |
Down | ||
ASN7125I |
Path to database log files | ||
ASN7126I |
Oldest database log file needed for Q Capture restart | ||
ASN7127I |
Current database log file captured | ||
ASN7128I |
program_name : program_identifier : The db2flsn utility could not find the log file that contains LSN lsn. The return code is return_code. The reason is reason. The Q Capture program continues with normal processing. |
Q Capture executes the db2flsn (find log sequence number) command when Q Capture starts to display the name of the log file that includes the oldest database log sequence number that is needed for a restart. This number is shown in the ASN7155I message. Q Capture executes db2flsn when Q Capture stops to display the name of the log file that includes the last database log sequence number that was captured. This number is shown in the ASN7156I message. Q Capture also executes db2flsn when it receives the status show details command to display the oldest database log file that is needed for a restart and the current database log file that was captured. If the user ID that runs the Q Capture program does not have read privilege for the SQLOGCTL.LFH.1 and SQLOGCTL.LFH.2 log control files in the database home directory for the Q Capture server, the db2flsn program generates return code -101. |
If the utility return code is -101, give the user ID that runs the Q Capture program read privilege on the SQLOGCTL.LFH log control files. |
ASN7129I |
program_name : program_identifier : The program could not open a pipe to execute the db2flsn utility. The return code is return_code. The reason is reason. |
The Q Capture program was unable to open a pipe to execute the db2flsn utility. |
This message is for your information. No action is required. |
ASN7130E |
program_name : program_identifier : The Q Capture program is unable to decode log records for the source table table_owner.table_name. The program stopped. |
The Q Capture program encountered a different version of the table because the table was altered. The Q Capture program was not able to determine the correct version by reading from the IBMQREP_COLVERSION and IBMQREP_TABVERSION tables. The tables might have been dropped. |
Ensure that the IBMQREP_COLVERSION and IBMQREP_TABVERSION tables have not been dropped. If they are missing, restore these tables and restart the Q Capture program. |
ASN7131I |
program_name :program_identifier : The Q Capture program will switch to cold start mode because warm start information was not found. | The Q Capture program switched to cold start because restart information is missing and WARMSI start mode was specified. | This message is for your information. No action is required. |
ASN7132E |
program_name :program_identifier : Warm start information was not found and there are active Q subscriptions. The Q Capture program will terminate. |
The Q Capture program stopped because information that is needed to restart is missing and Q subscriptions are active. |
Restart the Q Capture program in cold start mode if needed. You can also use the asnqcap command with the lsn and maxcmtseq parameters to specify a restart point. |
ASN7133I |
program_name :program_identifier : The publication or Q subscription name was stopped. | The publication or Q subscription was stopped because of a signal or an error. | If the deactivation was due to an error, look in the Q Capture diagnostic log file or IBMQREP_CAPTRACE table for messages that might indicate the problem. Fix the error and start the publication or Q subscription. |
ASN7134E |
program_name :program_identifier : The publication or Q subscription name failed to activate during the initialization of the Q Capture program because of an error. | The publication or Q subscription was not started because of an error. | Look in the Q Capture diagnostic log file or IBMQREP_CAPTRACE table for messages that might indicate the problem. Fix the error and start the publication or Q subscription. |
ASN7135E |
program_name : program_identifier : The publication or Q subscription name was not activated because one or more columns of LONG data type were specified as key columns for the publication or Q subscription. |
Columns of LONG type are not valid for the key that is used for publishing or replication (IS_KEY > 0 in the IBMQREP_SRC_COLS or IBMQREP_TRG_COLS control tables). |
Use the Replication administration tools to redefine the columns that are used as a replication or publishing key, and then start the publication or Q subscription. |
ASN7136E |
program_name :program_identifier : The max_message_size value that is specified for remote send queue queue_name for publishing or replication queue map queue_map_name in the IBMQREP_SENDQUEUES table must be at least 4000 bytes less than the MAXMSGL attribute value of number bytes that is defined for the transmission queue queue_name in WebSphere MQ. |
The max_message_size value of the queue map that uses this send queue is too large. If the send queue is remote, the max_message_size value must be at least 4 KB smaller than the MAXMSGL attribute of both the transmission queue and the queue manager. This 4 KB difference, which is specified by MQ_MSG_HEADER_LENGTH, accounts for the extra information that is carried in the message header while the message is on the transmission queue. |
Use the ASNCLP or Replication Center to reduce the MAX_MESSAGE_SIZE value for the queue map. If necessary, increase the MAXMSGL attribute of the transmission queue, send queue, remote queue, the queue channels, and the client-server connection channels (WebSphere MQ client). Restart any publications or Q subscriptions that use the send queue. |
ASN7137W |
program_name : program_identifier : The specified MAX_MESSAGE_SIZE for the publication or Q subscription name might be too small for the send queue queue_name, publishing queue map or replication queue map queue_map_name. A maximum of size bytes might be required. |
The MAX_MESSAGE_SIZE value of the publishing queue map or replication queue map that specifies this send queue might too small to contain a row in the WebSphere MQ message. If this problem occurs when the Q Capture program is running, Q Capture stops. |
Increase the MAX_MESSAGE_SIZE value for the queue map. Reinitialize the queue map by using the reinitq subcommand of the MODIFY or asnqccmd command. |
ASN7138W |
program_name : program_identifier : The Q Capture program is converting the source columns from code page code_page to code page code_page for delimited publication publication_name (send queue send_queue_name). |
The source database columns are encoded using a code page that is different from the code page that is specified in the MESSAGE_CODEPAGE column of the IBMQREP_SENDQUEUES table. The Q Capture program will convert all data in the messages that it puts on the send queue. |
No action is necessary if data conversion is acceptable. If you wish to avoid data conversion, stop the Q Capture program and update the MESSAGE_CODEPAGE value to match the source column code page. Then start Q Capture. |
ASN7139W |
program_name : program_identifier : The value of HEARTBEAT_INTERVAL in the IBMQREP_SENDQUEUES table for send queue send_queue_name (publishing queue map queue_map_name) must be 0 for delimited message format. |
If you specify that a publishing queue map is used for delimited messages, the value for the interval that the Q Capture program uses to send heartbeat messages must be 0 (no heartbeat messages are sent). |
No action is necessary. The Q Capture program overrides the HEARTBEAT_INTERVAL value. If you do not wish to see this message, use the ASNCLP command-line program or Replication Center to change the heartbeat interval for the queue map to 0. Then use the reinitq command or replication administration tools to reinitialize the send queue. |
ASN7140E |
program_name : program_identifier : The delimited publication publication_name (send queue send_queue_name) did not start because the BEFORE_VALUES attribute of the publication is not Y. |
When publishing delimited messages, the Q Capture program always sends before and after values for an update operation. If you specify that a publication uses delimited message format, you must enable before values. |
Use the ASNCLP or Replication Center to specify before values for the publication and then start the publication. |
ASN7141E |
program_name : program_identifier : The delimited publication publication_name (send queue send_queue_name) did not start because the CHANGED_COLS_ONLY attribute of the publication is not N. |
When publishing delimited messages, the Q Capture program always sends all columns for a row even if they are not changed. If you specify that a publication will use delimited message format, the CHANGED_COLS_ONLY attribute must be N. |
Use the ASNCLP or Replication Center to specify CHANGED_COLS_ONLY=N for the publication. |
ASN7142I |
program_name : program_identifier : The Q Capture program received a WebSphere MQ error with reason code reason_code when it put a message on queue queue_name using the MQPUT command. The program will retry putting the message up to number times at number second intervals before stopping. |
The Q Capture program could not put a message on the queue and received one of the following WebSphere MQ reason codes from the MQPUT operation:
When this error is received, the Q Capture program retries sending the message based on the WebSphere MQ qfull_num_retries and qfull_retry_delay parameters. This error might occur if the Q Apply program is not processing the messages on the receive queue. The Q Apply program might be stopped or the Q Capture program might be putting messages on the queue faster than WebSphere MQ can process them. The error might also occur if many changes accumulated at the source table while the Q Capture program was stopped. This error is more likely to happen in a queue-sharing environment. |
This message is for your information only. No action is required. |
ASN7143I |
program_name : program_identifier : The WebSphere MQ MQPUT command on queue queue_name was successful after number retries. |
The Q Capture program needed to retry the MQPUT operation multiple times because the queue was full. |
This message is for your information only. No action is required. |
ASN7145E |
program_name : program_identifier : Oracle LogMiner found a dictionary mismatch while reading from V$LOGMNR_CONTENTS for table table_name. LogMiner status is status. Info is informational-message. All Q subscriptions for the table were stopped. |
Oracle LogMiner found a dictionary mismatch and could not translate the log record. Possible causes include:
All of these situations can cause a mismatch between the online dictionary and the format of the log records. |
Enable database-wide supplemental logging on the Oracle source database. Additionally, enable table-level supplemental logging for all subscribed tables. Start all Q subscriptions for the table. |
ASN7146E |
program_name : program_identifier : Oracle LogMiner found a missing system change number (SCN) range in the list of redo log files that were being processed. The Oracle error message is 'oracle_message'. The Q Capture program cannot proceed because of missing log records. The program will stop. |
Log records that are needed by the Q Capture program are missing. The program stops so that you can locate missing redo log files or archive log files. |
Use the Oracle error message to identify which redo or archived logs contain these SCN values and make these files available to Oracle, then start Q Capture. If these missing log files are no longer available, a cold start is required. |
ASN7147E |
program_name : program_identifier : An error occurred while attempting to start an Oracle LogMiner session. The Oracle error is error. |
The Q Capture program uses Oracle LogMiner to read log records for the Oracle source table. LogMiner returned an error while trying to start. |
See the Oracle messages and codes documentation for the cause and action related to this error and perform the recommended action. |
ASN7148E |
program_name : program_identifier : The program encountered an Oracle Call Interface (OCI) error while performing the operation operation. The Oracle error is error. |
An error occurred when the Q Capture, Q Apply, or Replication Alert Monitor program issued an OCI call. The error might be caused by an Oracle problem that needs to be investigated, such as an out-of-space condition, or Oracle might be unavailable for use by applications. This message is sometimes followed by a second message that provides information about what the replication program was doing when the error occurred. |
See the Oracle messages and codes documentation for an explanation of this error code and for information about corrective actions that you might need to take in Oracle. If a replication program issued another message immediately after this one, see the explanation and user response for that message. |
ASN7149E |
program_name : program_identifier : The program encountered an Oracle C++ Call Interface (OCCI) error while performing an SQL operation. The operation is operation. The server name is server_name. The SQL request is sql_request. The table name is table_name. The Oracle error code is error_code. The error message is error_message. |
An error occurred when the Q Capture, Q Apply, or Replication Alert Monitor program issued an OCCI call. The error might be caused by an Oracle problem that needs to be investigated, such as an out-of-space condition, or Oracle might be unavailable for use by applications. This message is sometimes followed by a second message that provides information about what the replication program was doing when the error occurred. |
See the Oracle messages and codes documentation for an explanation of this error code and for information about corrective actions that you might need to take in Oracle. If a replication program issued another message immediately after this one, see the explanation and user response for that message. |
ASN7150E |
program_name : program_identifier : The program encountered an Oracle C++ Call Interface (OCCI) error while performing the operation operation. The Oracle error code is error_code. The error message is error_message. |
An error occurred when the Q Capture, Q Apply, or Replication Alert Monitor program issued an OCCI call. The error might be caused by an Oracle problem that needs to be investigated, such as an out-of-space condition, or Oracle might be unavailable for use by applications. This message is sometimes followed by a second message that provides information about what the replication program was doing when the error occurred. |
See the Oracle messages and codes documentation for an explanation of this error code and for information about corrective actions that you might need to take in Oracle. If a replication program issued another message immediately after this one, see the explanation and user response for that message. |
ASN7151E |
program_name : program_identifier : The program encountered an unsupported data type during internal processing. The column name is column_name. The table name is table_name. |
An internal error occurred during processing of an Oracle log record. |
Redefine the Q subscription for the table if this data type is not supported. Otherwise, contact IBM Software Support. |
ASN7153W |
program_name : program_identifier : A TRUNCATE TABLE log record was detected and ignored for table table_name. |
TRUNCATE TABLE statements are not replicated by the Q Capture program. Any rows that were deleted from the source table by the statement were not deleted from the target table. |
This message is for your information only, and no action is required. |
ASN7154E |
program_name : program_identifier : The source table table_name for publication or Q subscription name does not have table-level supplemental logging enabled for all columns. No data will be captured for this publication or Q subscription. |
The source table is incorrectly defined. The SUPPLEMENTAL LOG DATA attribute must be defined for all columns. |
Alter the source table so that SUPPLEMENTAL LOG DATA (ALL) COLUMNS is enabled and restart the publication or Q subscription. For example:
|
ASN7155I |
program_name : program_identifier : The Q Capture program started processing log records in log file log_file_name. |
When the Q Capture program started, this log file contained the first database log sequence number (LSN) or Oracle system change number (SCN) that the program read. |
This message is for your information only. No action is required. |
ASN7156I |
program_name : program_identifier : The Q Capture program stopped processing log records in log file log_file_name. |
When the Q Capture program stopped, this log file contained the last database log sequence number (LSN) or Oracle system change number (SCN) that the program read. |
This message is for your information only. No action is required. |
ASN7157E |
program_name : program_identifier : The value value in the COMPATIBILITY column of the IBMQREP_CAPPARMS control table is not allowed for Q Capture for Oracle sources. Only values of '0905' and above are allowed. The Q Capture program stopped. |
At startup, the Q Capture program found an unsupported value in the COMPATIBILITY column. Q Capture for Oracle sources can only work with Q Apply programs at Version 9.5 or later. The COMPATIBILITY column indicates the version of messages that Q Capture sends to Q Apply. |
Update the COMPATIBILITY column in IBMQREP_CAPPARMS to '0905' or above and restart the Q Capture program. |
ASN7158E |
program_name : program_identifier : The value value in the LOB_SEND_OPTION column of the IBMQREP_CAPPARMS control table is not supported for Q Capture for Oracle sources. The only supported value is "I". Large-object (LOB) data is sent inline. |
At startup, the Q Capture program found an unsupported value in the LOB_SEND_OPTION column. Q Capture for Oracle sources only supports the inline send option for LOBs. |
Update the LOB_SEND_OPTION column in IBMQREP_CAPPARMS to "I". |
ASN7160W |
program_name : program_identifier : The average time that it took the Q Capture program to receive a batch of log records from the Oracle LogMiner utility during the most recent monitor interval exceeded the Q Capture commit interval. The minimum, maximum, and average fetch durations (in milliseconds) were minimum_fetch_time, maximum_fetch_time, average_fetch_time. |
During the last period when Q Capture wrote performance statistics to its control tables, the average amount of time that Q Capture took to receive a batch of log records from LogMiner was greater than the value of the Q Capture commit_interval parameter. This parameter sets the length of time that Q Capture waits to commit messages that are on the send queue to WebSphere MQ. An average fetch time that is larger than the commit interval slows Q Capture performance. |
Update the commit_interval parameter to a value in milliseconds that is greater than or equal to the average fetch duration that is shown in this error message. |
ASN7166W |
program_name : program_identifier : The data for LOB or XML columns has not been sent because the transaction size size_bytes exceeds the maximum message size size_bytes of the send queue. The subscription or publication is name. The LOB or XML column column_name is in the source table table_name. The row has key columns key_columns with key values key_values. The error action of the send queue will be performed. |
The LOB or XML data was too large for the transaction message. |
Increase the MAX_MESSAGE_SIZE value in the IBMQREP_SENDQUEUES table. You might also need to increase the size of the MAXMSGL parameter for the WebSphere MQ send queue. Ensure that the value for the MAX_MESSAGE_SIZE parameter is at least 4KB smaller than value for the MAXMSGL parameter. If you cannot increase the MAX_MESSAGE_SIZE parameter, you can set the LOB_SEND_OPTIONS value in the IBMQREP_CAPPARMS table to 'S' to send the LOB values in a LOB message following the transaction message. |
ASN7167E |
program_name : program_identifier : The Q Capture program could not activate a Q subscription or publication for table table_owner.table_name. The table was altered. The table version is version. | The Q Capture program cannot decode log records if a table is altered. After you create a Q subscription or publication that specifies a source table, you must not alter the table before activating the Q subscription or publication. The table version must be 0. | Reorganize the table and activate the Q subscription or publication. |
ASN7168E |
program_name : program_identifier : The characters that were chosen for a column delimiter, record delimiter, string delimiter, and decimal point are not unique for publishing queue map queue_map_name that specifies send queue queue_name. |
None of the four types of delimiters that are used for delimited messages in event publishing can use the same character. |
Use the Q Replication Dashboard or Replication Center to change the publishing queue map so that all of the delimiters have unique values. Then restart the Q Capture program. |
ASN7169E |
program_name : program_identifier : The characters that were chosen for a column delimiter, record delimiter, string delimiter, and decimal point are invalid for the publishing queue map queue_map_name that specifies send queue queue_name. |
The delimiters that are used for delimited messages in event publishing cannot be alphanumeric characters (0-9, aA-zZ). |
Use the Q Replication Dashboard or Replication Center to change the publishing queue map so that none of the delimiters use alphanumeric characters. Then restart the Q Capture program. |
ASN7170E |
program_name : program_identifier : The value of the max_message_size parameter for replication or publishing queue map queue_map_name that specifies send queue queue_name was exceeded. |
A WebSphere MQ message was put on the send queue that is larger than the maximum message size limit that was defined for the queue map that uses this queue. |
Increase the value of max_message_size for the queue map and reinitialize the Q Capture program. |
ASN7171E |
program_name : program_identifier : The program stopped because the data for a LOB or XML column was too large and the error action of the replication or publishing queue map queue_map_name that includes send queue queue_name was to stop the program. |
Data in LOB or XML columns is sent within the transaction message. If the LOB or XML data is large, you might need to increase the maximum message size for WebSphere MQ messages. Two parameters govern the allowable size of messages: max_message_size for queue maps, and MAXMSGL (maximum message length) for the WebSphere MQ queue. |
Increase the value of max_message_size for the replication or publishing queue map. You might also need to increase the size of MAXMSGL for the WebSphere MQ send queue that is specified in the queue map. Ensure that the value for max_message_size is at least 4 KB smaller than the value for MAXMSGL. |
ASN7172E |
program_name : program_identifier : The publication publication_name (send queue queue_name, publishing queue map queue_map_name) that is set up for delimited message format (message_format=D) cannot be activated because the Q Capture lob_send_options parameter is set to S (send LOB values in a separate message). |
The delimited message format does not support sending LOB values in a separate message. The delimited message format only supports sending a LOB value within the transaction message (lob_send_options=I). |
Use the replication administration tools to set lob_send_options=I. Then reinitialize the Q Capture program and start the publication. |
ASN7173W |
program_name : program_identifier : The send queue queue_name was deactivated because of an MQPUT error error_number. The Q Capture program continues putting messages on other send queues based on the Q (stop queue) error action in the IBMQREP_SENDQUEUES table. You can use the startq command to resume replication or publishing on the queue after you correct the problem. |
The Q error action prompts Q Capture to continue putting messages on active send queues even when one send queue is deactivated. Q Capture saves restart information for Q subscriptions or publications that use the deactivated send queue, and can recapture changes for this queue from the log and bring it up to the same restart point as the other queues. |
Use the WebSphere MQ error number to determine the problem that caused the error on the queue, and then use the startq command to resume replication or publishing on the queue. |
ASN7174I |
program_name : program_identifier : The send queue queue_name for replication queue map queue_map_name was activated because of a startq command. |
Q Capture recaptures changes for this queue from the log and brings it up to the same restart point as the other queues. |
This message is for your information only. No action is required. |
ASN7175E |
program_name : program_identifier : The send queue queue_name does not exist. The startq command is ignored. | The startq command was issued for a send queue that does not exist. | Check that the queue name is correct and reissue the startq command. |
ASN7176I |
program_name : program_identifier : The send queue queue_name for replication queue map queue_map_name was deactivated because of a stopq command. Q Capture has captured up to log sequence number lsn for this queue. The maximum commit sequence for this queue is maxcmtseq. |
Q Capture continues to put messages on active send queues even when one send queue is deactivated. Q Capture saves restart information for Q subscriptions or publications that use the deactivated send queue, and can recapture changes for this queue from the log and bring it up to the same restart point as the other queues. |
Use the startq command to resume replication or publishing on the queue. |
ASN7177I |
program_name : program_identifier : The send queue queue_name does not exist or is not known to the Q Capture program. The stopq command is ignored. |
The stopq command was issued for a send queue that does not exist or is not known to the Q Capture program. |
Check that the queue name is correct and reissue the stopq command. If the queue was added while replication is active, start the Q subscriptions that use the queue so that the Q Capture program becomes aware of the queue. |
ASN7178I |
program_name : program_identifier : All send queues are in an inactive (I) state. You can use the STARTQ command to resume replication or publishing on inactive queues. |
While all queues are inactive, the Q Capture program continues reading the log for signals such as CAPSTART, continues inserting into its monitor tables, and waits for commands. |
This message is for your information only. No action is required. |
ASN7179W |
program_name : program_identifier : The Q Capture program is unable to activate the Q subscription name for source table table-owner_table.name because the send queue queue_name that is used by the Q subscription is in an inactive (I) state and other active Q subscriptions use the send queue. The CAPSTART signal to activate the Q subscription is ignored by Q Capture. | When a send queue is inactive either because it was stopped by the stopq command or because of an error, the Q Capture program cannot activate Q subscriptions that specify the queue unless no other active Q subscriptions use the queue, or the queue is started. |
Take one of the following actions:
|
ASN7180E |
program_name : program_identifier : The Q Capture program log read failed because the DB2 compression dictionary that was used to create the compressed log record no longer exists. The log record that could not be read was for the source table table_owner.table_name. The reason code is reason_code. |
The Q Capture program received an error from the database log read interface. The reason code is a DB2 for z/OS reason code or on Linux, UNIX, or Windows a SQLCODE. The error indicates that the data on a log record cannot be processed because the compression dictionary for the corresponding DB2 table or table space is permanently gone. The compressed table or table space that contains this source table was probably reorganized by the REORG utility that ran without the KEEPDICTIONARY option. The Q Capture program cannot read the remaining compressed log records from source changes that occurred before the reorganization, and so it deactivated the Q subscription. Q Capture then activates the Q subscription and prompts a new load of the target table if a load is specified. |
If the Q subscription specifies an automatic load of the target table, no action is required. If the Q subscription specifies a manual load, you must take actions to reload the target and issue a LOADDONE signal to Q Capture. Q Apply will spill changes to the spill queue until it sees the LOADDONE message from Q Capture. If the Q subscription specifies no load, you must take actions to reload the target and reactivate the Q subscription. |
ASN7181E |
program_name : program_identifier : The Q Capture program log read failed because the DB2 compression dictionary that was used to create the compressed log record is temporarily unavailable. The log record that could not be read was for the source table table_owner.table_name. The reason code is reason_code. |
The Q Capture program received an error from the database log read. The error indicates that the data on a log record cannot be processed because the compression dictionary for the corresponding DB2 table or table space is temporarily unavailable. For z/OS, the reason code is a z/OS diagnostic code. For Linux, UNIX, and Windows, the reason code is an SQL code. One cause for the problem could be that the compressed table space is in the STOPPED state when the database log Read Interface attempts to read the compression dictionary. DB2 takes a latch on the source compressed table space to access the dictionary and the latch does not work if the table space is stopped. This error prompts the Q Capture program to deactivate the Q subscription for the source table. |
The problem will be resolved when the compression dictionary becomes available. Restart the Q Capture program. |
ASN7182W |
program_name : program_identifier : The signal signal_type is ignored until the queue is active. Send queue: queue_name. Q subscription: name. |
When a send queue is inactive either because it was stopped by a stopq command or because of an error, the Q Capture program cannot process signals for Q subscriptions that use the queue until the queue is started. |
Use the startq command to resume replication or publishing on the queue and then reinsert the signal or repeat the action that resulted in the signal insert. |
ASN7183I |
program_name : program_identifier : Data partition data_partition_number was added to the source table table_owner.table_name. |
The source partitioned table was altered to add a partition. The Q Capture or Capture program does not replicate this alteration, and so the new partition is not automatically added to the target table. Subsequent inserts, updates, and deletes to this newly added partition are captured. If the target is an identically partitioned table and the new source partition does not exist at the target, errors occur when the Q Apply or Apply program tries to apply rows to the target. |
If you require the new partition at the target you must manually add it. |
ASN7184W |
program_name : program_identifier : Data partition data_partition_number was attached to the source table table_owner.table_name. |
The source partitioned table was altered to attach a partition. The Q Capture or Capture program does not support replication of this alteration, and so the new partition is not automatically attached at the target and the existing data in the new partition is not replicated to the target. Subsequent inserts, updates, and deletes to this newly attached partition are replicated. |
If you require the new partition at the target you must manually add it. If you require the attached data at the target, you must manually load it into the target. |
ASN7185W |
program_name : program_identifier : Data partition data_partition_number was detached from the source table table_owner.table_name. |
The source partitioned table was altered to detach a partition. The Q Capture or Capture program does not support replication of this alteration, and so the detached partition is not detached at the target and the DELETE operations are not replicated to the target. |
If you no longer want the partition or its data at the target, detach the partition or delete the data. |
ASN7186W |
program_name : program_identifier : An operation by utility utility_name was detected on table table_name for Q subscription name (receive queue queue_name, replication queue map queue_map_name). The handling of rows that are added or changed depends on the type of DB2 utility that performed the data changes and whether the Q subscription specifies that load operations at the source table should be replicated (value of CAPTURE_LOAD column in the IBMQREP_SUBS control table). |
The Q Capture program detected data changes at the source table by one of the following utilities:
For the following DB2 utilities, Q Capture acts based on the CAPTURE_LOAD value:
The CAPTURE_LOAD option supports the following actions when a data change operation is detected:
|
If CAPTURE_LOAD is set to W or the DB2 utility is not supported by CAPTURE_LOAD, take action to ensure that the source and target tables are synchronized. |
ASN7187E |
program_name : program_identifier : The value of the CAPTURE_LOAD column in the IBMQREP_SUBS control table is set to R for Q subscription name. This value is only supported in unidirectional, bidirectional, and peer-to-peer Q subscriptions with a maximum of two servers. However, a load operation was detected on the source table. The Q Capture program stopped. |
CAPTURE_LOAD is set to R but the Q subscription type is peer-to-peer with more than two servers. The R value is only supported for unidirectional, bidirectional, and peer-to-peer replication with two servers. |
Change the value of CAPTURE_LOAD to W for all Q subscriptions that participate in the peer-to-peer group. Because the source table was loaded, the source and target tables are not synchronized. Take the following actions:
|
ASN7188W |
program_name : program_identifier: The value of the CAPTURE_LOAD option in the IBMQREP_SUBS control table is set to R. The value of the HAS_LOADPHASE option in the IBMQREP_SUBS control table is set to N. If the Q Capture program detects a load operation, the Q subscription name (send queue queue_name, replication queue map queue_map_name) will be restarted by Q Capture without a load phase. |
If the Q Capture program detects a load operation and the CAPTURE_LOAD value is set to R, Q Capture restarts the Q subscription. During the restart process the Q Apply program uses the HAS_LOADPHASE value to determine the type of load to use. If the HAS_LOADPHASE value is set to N the Q Apply program does not load the source table. The source and target tables become out of synch because the target table is not loaded with the latest data from the source table. If the source and target tables become out of synch, you must synchronize the tables. |
In the IBMQREP SUBS control table, review the settings for the CAPTURE_LOAD option and the HAS_LOADPHASE option for the affected Q subscription. |
ASN7189I |
program_name : program_identifier : The Q subscription name (send queue queue_name, replication queue map queue_map_name) for table table_owner.table_name was restarted because a utility_name operation was detected in the database recovery log. |
The Q Capture program detected a utility operation that changed data in the source table and the CAPTURE_LOAD option is set to R. The Q subscription was restarted. The restart prompts a new load of the target table, which includes, if applicable, any newly loaded data. |
This message is for your information only. No action is required. |
ASN7190W |
program_name : program_identifier : The value of the CAPTURE_LOAD column in the IBMQREP_SUBS control table is set to R for Q subscription name (send queue queue_name, replication queue map queue_map_name). However, the compatibility level is compatibility_level. The Q Capture program will report but not replicate load operations that it detects at the source table. |
The CAPTURE_LOAD option of R is only valid with a compatibility level of 0907 or higher, which requires both the Q Capture and Q Apply program to be at Version 9.7 or higher. When CAPTURE_LOAD is set to R for Version 9.7 and higher, load operations at the source table are replicated by using the load type that was chosen for the Q subscription. |
To enable the replicate load feature, upgrade the Q Apply program to Version 9.7 or higher and set the COMPATIBILITY value in the IBMQREP_CAPPARMS table to 0907 or higher. |
ASN7191E |
program_name : program_identifier : The database database_name is not in ARCHIVELOG mode. The Q Capture program stopped. |
The Q Capture program tried to perform a cold or warm start and the source database was not configured correctly for the Q Capture program to work with the Oracle LogMiner utility. The LOG_MODE column in the V$DATABASE dynamic view must be set to ARCHIVELOG. |
Change the configuration of the database to enable ARCHIVELOG mode. For more information on enabling archival logging, see the "Managing Archived Redo Logs" chapter in the Oracle Database Administrator's Guide. |
ASN7192E |
program_name : program_identifier : The database database_name is not in minimal supplemental logging mode. The Q Capture program stopped. |
The Q Capture program tried to perform a cold or warm start and the source database was not configured correctly for the Q Capture program to work with the Oracle LogMiner utility. The SUPPLEMENTAL_LOG_DATA_MIN column in the V$DATABASE dynamic view must be set to YES or IMPLICIT. |
Enable minimal supplemental logging for the database. For more information, see "Supplemental Logging" in the Oracle Database Utilities guide. |
ASN7193I |
Timed out waiting for reply | ||
ASN7194W |
program_name : program_identifier : The Q Capture program detected that a partition was attached to table table_owner.table_name. Q Capture was behind in the log when the first Q subscription for this table was started. Q Capture might have incorrectly captured rows for the table before it was attached as a partition. |
When the Q Capture program starts the first Q subscription for a table, it gathers table information from the system catalogs. If a partition was attached to a table before Q Capture starts the first Q subscription for the table, the system catalog information might not correctly reflect where Q Capture is in the log. For a newly attached partition, Q Capture might incorrectly capture rows from the table before it was attached as a partition |
Stop and then start the Q subscription. |
ASN7195W |
program_name : program_identifier : The Q Capture program detected that a partition was detached from table table_owner.table_name. Q Capture was behind in the log when the first Q subscription for this table was started. For a newly detached partition, Q Capture might incorrectly not capture rows from the partition before it was detached. |
When the Q Capture program starts the first Q subscription for a table, it gathers table information from the system catalogs. If a partition was detached from the table before Q Capture starts the first Q subscription for a table, the system catalog information might not correctly reflect where Q Capture is in the log. For a newly detached partition, Q Capture might incorrectly miss rows from the partition before it was detached. |
Stop and then start the Q subscription. |
ASN7198E |
program_name : program_identifier : The trans_batch_sz parameter is set to a value greater than 1, but the Q Capture lob_send_options parameter is set to S rather than the required setting of I. The Q Capture program stops. |
Batching of transactions can only be used when large object (LOB) data is sent within a single transaction message. If the trans_batch_sz parameter is set to greater than 1, the lob_send_options parameter must be set to I (inline) rather than S (separate). |
Set the lob_send_option parameter to I and restart the Q Capture program. |
ASN7199E |
program_name : program_identifier : The log record variable variable_name that was specified in the CHANGE_CONDITION column of the IBMQREP_SUBS table for Q subscription or publication name is not valid for this database. The Q subscription or publication is deactivated. |
The $AUTHTOKEN and $PLANNAME variables cannot be used for change conditions on Linux, UNIX, and Windows. These variables are only available in the database log record on z/OS operating systems. On Linux, UNIX, and Windows, you can use the $OPERATION and $AUTHID variables. |
Ensure that the search condition and change condition are in the proper format and restart the publication or Q subscription. |
ASN7200E |
program_name : program_identifier : The variable variable_name is not valid in the SEARCH_CONDITION column of the IBMQREP_SUBS table for Q subscription or publication name. Log record variables should be specified in the CHANGE_CONDITION column only. The Q subscription or publication is deactivated. |
The SEARCH_CONDITION column must only contain source table column names or constants. Specify log record variables in the CHANGE_CONDITION column. |
Ensure that the search condition and change condition are in the proper format and restart the publication or Q subscription. |
ASN7201E |
program_name : program_identifier : The restart information in queue queue_name is incompatible with the version version of Q Capture. |
The restart message cannot be processed by this version of Q Capture, possibly because Q Capture was recently upgraded. |
Start Q Capture using the asnqcap command, prompting the program to read from the beginning of the log by specifying the parameter "migrate=y". Use this option only the first time that you start Q Capture and specify startmode=warmns. |
ASN7202E |
program_name : program_identifier : The Q Capture program could not open the restart file file_name for reason reason. The program did not start. |
The Q Capture program was started with the override_restartq parameter set to Y (yes). This setting prompts Q Capture to look in the restart file instead of the restart queue for restart information. However, Q Capture was unable to open the restart file. The file might have been inadvertently deleted, or the user ID that is associated with the Q Capture process does not have sufficient authority to open the file. |
Verify that the user ID that is associated with the Q Capture process has sufficient authority. If the file was inadvertently deleted, create a new restart file and restart Q Capture. Q Capture writes the restart information to standard output (stdout) after it starts reading the log and after its last WebSphere MQ commit before terminating (Q Capture also writes the restart information to the restart data set or file at this time). Copy the restart information from the standard output or job log into the restart message. |
ASN7203E |
program_name : program_identifier : The send queue queue_name does not exist in the restart information. The program did not start. |
The Q Capture program was started with the override_restartq parameter set to Y (yes). This setting prompts Q Capture to get its restart information from a file instead of the restart queue, and enables you to specify individual restart points for one or more send queues. However, Q Capture was unable to find a queue that is used by any active Q subscriptions in the restart file. |
In the restart file, specify a queue that is used by an active Q subscription and restart Q Capture. |
ASN7205E |
program_name : program_identifier : The Q Capture program cannot be started in warm mode by using the override_restartq=y parameter because the lsn and maxcmtseq parameters were also specified. Either specify lsn and maxcmtseq or specify override_restartq. |
The Q Capture program can be started with global restart information by using the lsn and maxcmtseq parameters together during a warm start. Or, Q Capture can be started from different restart points for each send queue by using the override_restartq=y parameter. You cannot specify both lsn/maxcmtseq and override_restartq. |
Start Q Capture with global warm start information (lsn and maxcmtseq) or start Q Capture with warm start information from the restart file (override_restartq). |
ASN7206E |
program_name : program_identifier : The Q Capture program cannot write to the restart queue override file file_name because of a system error error_code. Q Capture will continue running. |
The Q Capture program writes restart information for each send queue to a file with the data set name or file name capture_path/qrestart, where capture_path is the value of the capture_path parameter. Either the user ID that started the Q Capture program does not have access authority for the file, or the file is too small. |
Ensure that the user ID that started the Q Capture program has correct access and security permissions for the file. Also, ensure that sufficient space has been allocated for the file. |
ASN7207I |
program_name : program_identifier : The contents of the restart queue override file are as follows: <send_queue_name>, <restart_lsn>, <maxcmtseq>, <partition> (only for partitioned databases): |
The Q Capture program records restart information in a data set or file in addition to the restart message. Q Capture starts reading the log from the restart log sequence number (the lowest LSN of a transaction still to be committed) and ignores any transactions whose commit is before the maximum commit sequence number (the highest LSN of a successful transaction). In a partitioned database, these log indicators come from the partition where the Q Capture program is running. |
This message is for your information only. No action is required. |
ASN7208I |
program_name : program_identifier : An ALTER TABLE ALTER COLUMN statement was detected for column column_name of table table_name with a new data type of data_type. The column was automatically altered for Q subscription name. |
The Q Capture program detected that a column that is part of a Q subscription was altered. A message is automatically sent to the Q Apply program to make a matching alteration of the column at the target. |
This message is for your information only. No action is required. |
ASN7209I |
program_name : program_identifier : Column column_name of table table_name was automatically added to publication or Q subscription name. |
The Q Capture program detected that a column was added to a subscribed table, and the value of the repl_addcol parameter is Y (yes). The parameter specifies that newly added columns should automatically be added to the Q subscription for the table, and so the column was added. The column will be added to the target table if it does not already exist. |
This message is for your information only. No action is required. |
ASN7210I |
program_name : program_identifier : Q subscription name that corresponds to schema-level subscription name was successfully created for the source table table_owner.table_name that uses send queue queue_name and replication queue map queue_map_name. |
The schema-level subscription specifies that the replication programs should automatically create Q subscriptions for all tables with the specified table owner. The table-level Q subscription was successfully created. |
This message is for your information only. No action is required. |
ASN7211E |
program_name : program_identifier : A Q subscription name already exists for the source table table_owner.table_name, and the Q subscription cannot be overwritten because it is in a state other than inactive (I). The Q subscription specifies the send queue queue_name and queue map queue_map_name. The program will stop. |
A schema-level Q subscription exists that specifies that the replication programs should automatically create Q subscriptions for all tables with the same table owner. The Q Capture program tried to create a Q subscription for the specified table, but a Q subscription for the table already exists. If the Q subscription were inactive, a new Q subscription would have been created that overwrote the existing Q subscription. |
Follow these steps:
|
ASN7212E |
program_name : program_identifier : The Q subscription name could not be started because it was in the process of being stopped. |
The Q Capture program had previously received a CAPSTOP signal for this Q subscription and was in the process of stopping it. |
After the Q subscription state changes to I (inactive), use the replication administration tools or insert a CAPSTART signal to start the Q subscription again. |
ASN7213I |
program_name : program_identifier : The program will publish changes up to database commit timestamp timestamp and then stop. |
A stop command was issued with the captureupto option that specifies that Q Capture stop after publishing database transactions that are committed up to and including the provided timestamp. The timestamp is treated as being in the database time zone. |
This message is for your information only. No action is required. |
ASN7214I |
program_name : program_identifier : The program will publish changes up to database commit timestamp timestamp, wait for changes to be sent or applied, and then stop. |
You can specify when a Q Capture program stops by using the parameter named captureupto. You can cause a Q Capture program to stop after the program publishes all of the database transactions that are committed up to and including a certain timestamp by specifying that timestamp with the captureupto parameter. This message is returned when the Q Capture program was stopped, and the parameter named captureupto was specified. The timestamp is treated as being in the database time zone. The stopafter option was also specified in the stop command. The program will wait to stop until one of the following conditions is met, depending on which condition was specified:
|
This message is for your information only. No action is required. |
ASN7215I |
program_name : program_identifier : The program will publish transactions up to database commit timestamp timestamp for send queue queue_name and then deactivate the queue. |
A stopq command was issued with the captureupto option that specified that Q Capture stop publishing changes to the given queue after publishing database transactions that are committed up to and including the specified timestamp. The timestamp is treated as being in the database time zone. |
This message is for your information only. No action is required. |
ASN7216I |
program_name : program_identifier : The program will publish transactions up to database commit timestamp timestamp for send queue queue_name, deactivate the queue, and then wait for changes to be sent or applied. |
A stopq command was issued with the captureupto option that specified that Q Capture stop publishing changes to the given queue after publishing database transactions that are committed up to and including the specified timestamp. The timestamp is treated as being in the database time zone. The stopafter option was also specified in the stopq command. The program will wait to stop until one of the following conditions is met, depending on which condition was specified:
|
This message is for your information only. No action is required. |
ASN7217I |
program_name : program_identifier : The program will publish changes up to the end of the active log and then stop. |
A stop command was issued with the captureupto option eol (end of log), which specifies that Q Capture stop after publishing database transactions up to the end of the active database log. |
This message is for your information only. No action is required. |
ASN7218I |
program_name : program_identifier : The program will publish changes up to the end of the active log, wait for changes to be sent or applied, and then stop. |
A stop command was issued with the captureupto option eol (end of log), which specifies that Q Capture stop after publishing database transactions up to the end of the active database log. The stopafter option was also specified in the stop command. The program will wait to stop until one of the following conditions is met, depending on which condition was specified:
|
This message is for your information only. No action is required. |
ASN7219I |
program_name : program_identifier : The program will publish transactions up to the end of the active log for send queue queue_name, and then deactivate the queue. |
A stopq command was issued with the captureupto option eol (end of log), which specifies that Q Capture stop publishing database transactions to the given queue after it reaches the end of the active database log. |
This message is for your information only. No action is required. |
ASN7220I |
program_name : program_identifier : The program will publish transactions up to the end of the active log for send queue queue_name, deactivate the queue, and then wait for changes to be sent or applied. |
A stopq command was issued with the captureupto option eol (end of log), which specifies that Q Capture stop publishing database transactions to the given queue after it reaches the end of the active database log. The stopafter option was also specified in the stopq command. After the queue is deactivated, the program will monitor and issue a message when one of the following conditions is met:
|
This message is for your information only. No action is required. |
ASN7221E |
program_name : program_identifier : The program found an incorrect value value for the captureupto parameter. The command or signal is ignored. |
A stop or stopq command contains a captureupto parameter with an invalid timestamp. The timestamp must be specified in the time zone of the Q Capture server, in a full or partial timestamp format. The full timestamp uses the following format: YYYY-MM-DD-HH.MM.SS.mmmmmm For examples of acceptable formats for partial timestamps, see, "Stopping the Q Capture program at a specified point." As an alternative, you can specify the keyword CURRENT_TIMESTAMP, and the Q Capture program substitutes the current time, causing it to publish transactions that are committed up to that current time. |
Correct the timestamp format and reissue the command or signal. |
ASN7222I |
program_name : program_identifier : In response to a stop or stopq command with the stopafter option, the program will monitor send queue queue_name until all published messages have been delivered to the receive queue. The current queue depth of the local queue or transmission queue queue_name is queue_depth. |
A stop or stopq command was specified with stopafter=data_sent. Q Capture will monitor the given send queue until all messages have been delivered to the receive queue (that is, until the queue depth becomes 0). For a stop command, Q Capture will terminate after all active queues are empty. For a stopq command, Q Capture will issue a message once the queue is empty. If Q Capture and Q Apply share a local queue, Q Capture will wait until Q Apply has removed all messages from the queue. In configurations where multiple remote queues share a transmission queue, Q Capture might wait longer than expected because of non-Q Capture messages being sent on the transmission queue. |
This message is for your information only. No action is required. |
ASN7223I |
program_name : program_identifier : In response to a stop or stopq command with the stopafter option, the program will wait for all transactions that are published to send queue queue_name to be applied at the target. |
A stop or stopq command was specified with option stopafter=data_applied. Q Apply will notify Q Capture when all messages are applied for the given queue. For a stop command, Q Capture will stop after Q Apply sends a response for all active queues. For a stopq command, Q Capture will issue a message when it is notified by Q Apply. If Q Apply is not running, Q Capture will wait indefinitely. |
This message is for your information only. No action is required. |
ASN7224I |
program_name : program_identifier : The Q Apply browser thread for receive queue queue_name (replication queue map queue_map_name) notified the Q Capture program that all transactions that were published to send queue queue_name up to commit sequence number commit_seq and commit timestamp timestamp were applied. The browser thread continues to process messages. |
A stop or stopq command was issued for Q Capture with option stopafter=data_applied. Q Capture requested that Q Apply send a notification when Q Apply has applied all transactions up to the time that the command was issued. Q Apply has notified Q Capture, but continues to process the receive queue. |
This message is for your information only. No action is required. |
ASN7225I |
program_name : program_identifier : All published messages have been drained from send queue queue_name. |
A stop or stopq command was issued for Q Capture with option stopafter=data_sent. Q Capture detected that all messages have been delivered to the remote receive queue (or consumed by Q Apply if it shares a local queue with Q Capture), and that the queue depth is now 0. |
This message is for your information only. No action is required. |
ASN7226E |
program_name : program_identifier : The Q Capture program could not read the restart file file_name for reason reason. The program did not start. |
The Q Capture program was started with the override_restartq parameter set to Y (yes). This setting prompts Q Capture to look in the restart file instead of the restart queue for restart information. However, Q Capture was unable to read the restart file. |
Verify that the user ID that started Q Capture has read authority on the restart file, which has the data set name or file name capture_path/qrestart, where capture_path is the value of the capture_path parameter. |
ASN7227I |
program_name : program_identifier : All transactions that were published to send queue queue_name (replication queue map queue_map_name) have been applied at the target. |
A stop or stopq command was specified with option stopafter=data_applied. Q Capture detected that all transactions that were published to the given send queue were applied to the target. |
This message is for your information only. No action is required. |
ASN7228E |
program_name : program_identifier : The program could not wait for published messages to be drained from send queue queue_name. The reason code is reason_code. The local queue or transmission queue is queue_name. |
Q Capture could not reliably determine when all messages have been delivered to the remote receive queue, or drained from the local queue if Q Capture and Q Apply are sharing a local queue. Q Capture no longer monitors the queue depth. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7229E |
program_name : program_identifier : The program could not wait for published transactions on send queue queue_name to be applied at the target. The reason code is reason_code. |
Q Capture could not determine when all transactions that were published to the given send queue were applied at the target. Q Capture is no longer waiting for the transactions to be applied. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7230I |
program_name : program_identifier : The program stopped successfully after the captureupto criteria, stopafter criteria, or both for a stop command or signal completed. |
A stop command or signal was issued with captureupto criteria, stopafter criteria, or both that caused Q Capture to wait for a certain condition to become true before stopping. |
This message is for your information only. No action is required. |
ASN7232E |
program_name : program_identifier : The send queue queue_name for Q subscription name is not defined in the IBMQREP_SENDQUEUES table. |
The program tried to load the Q subscription into memory, but the send queue name that was specified for the Q subscription could not be found in the IBMQREP_SENDQUEUES table. The error might have occurred because the Q subscription was updated with SQL other than that generated by the Replication Center or ASNCLP program, or the SQL generated by these tools was modified. |
Use one of the administration tools to drop and recreate the Q subscription. |
ASN7236W |
program_name : program_identifier : The Q subscription for source table table_owner.table_name was successfully created. When the Q Capture program created the entry for this new Q subscription in control table table_owner.table_name based on the schema-level subscription name that uses send queue queue_name, Q Capture deleted an existing Q subscription entry for the same source table. |
After a CREATE TABLE operation for a table with a matching schema-level subscription is detected, the Q Capture program automatically creates the Q subscription entry for this table in the IBMQREP_SUBS and IBMQREP_SRC_COLS control tables. If the Q subscription entry already exists in one or both of these control tables, Q Capture deletes the prior Q subscription entry and creates the new entry. |
You might want to determine why the Q subscription entry for the same source table already existed in this control table. If Q Capture was restarted from a prior point in the log, it might have encountered a log record for the same CREATE TABLE operation. |
ASN7237W |
program_name : program_identifier : In response to a CREATE TABLE operation at the source database or subsystem, the Q Capture program tried to create a Q subscription for source table table_owner.table_name based on the schema-level Q subscription name that uses send queue queue_name. However, the individual Q subscription could not be created because the insertion of Q subscription information into the IBMQREP_SUBS control table failed. The SQL code or internal replication reason code is sqlcode_or_reason_code. Q Capture will continue processing changes for other Q subscriptions that use the send queue. |
After a CREATE TABLE operation for a table with a matching schema-level Q subscription is detected, the Q Capture program automatically creates the Q subscription entry for this table in the IBMQREP_SUBS control table. If the insertion of the Q subscription entry fails, the Q subscription is not created and replication does not start for the source table. |
If you want to replicate this source table, use the replication administration tools to create a Q subscription for the table. Make sure that the target table exists or let the replication tools create the target table. Check the SQL code or internal reason code to determine why the insert into IBMQREP_SUBS failed. |
ASN7238W |
program_name : program_identifier : The program tried to create a new Q subscription entry in the IBMQREP_SRC_COLS control table for source table table_owner.table_name based on the schema-level Q subscription name that uses send queue queue_name. However, the insertion of Q subscription information into the control table failed. The SQL code or internal replication reason code is sqlcode_or_reason_code. The Q subscription name for this source table will be deactivated. Q Capture will continue processing changes for other Q subscriptions on the send queue. |
After a CREATE TABLE operation for a table with a matching schema-level Q subscription is detected, the Q Capture program automatically adds Q subscription information about the columns in the source table to the IBMQREP_SRC_COLS control table. However, the insertion of this information into the control table failed. The Q subscription will be deactivated in the IBMQREP_SUBS table. |
Follow these steps:
|
ASN7240E |
program_name : program_identifier : The command to start the Q Capture program contained both the autostop=Y and term=N parameters. The Q Capture program will stop. |
You cannot specify autostop=Y when the value of the term parameter is N (No). You also cannot specify term=N when the saved value of autostop in the IBMQREP_CAPPARMS table is Y. |
Restart the Q Capture program while specifying either the autostop parameter or the term=N parameter. Update the value of autostop in the IBMQREP_CAPPARMS table if necessary. |
ASN7241E |
program_name : program_identifier : An invalid expression expression_list was detected in the SCHEMA_NAME column of the IBMQREP_SCHEMASUBS table for the schema-level Q subscription name that uses replication queue map queue_map_name. The Q Capture program will stop. |
You can use the percentage sign (%) as a wild card to specify schema-level Q subscriptions and the Q Capture program automatically creates a Q subscription for all tables within the schemas that match the wild card expression. However, you cannot specify the wild card before a schema name, for example "%AN" or "%AN%". |
Follow these steps:
|
ASN7242E |
program_name : program_identifier : An invalid expression expression_list was detected in the OBJECT_NAME column of the IBMQREP_SCHEMASUBS table for the schema-level Q subscription name that uses replication queue map queue_map_name. The Q Capture program will stop. |
You can use the percentage sign (%) as a wild card to specify schema-level Q subscriptions and the Q Capture program automatically creates a Q subscription for all tables within the schemas that match the wild card expression. However, you cannot specify the wild card before an object name, for example "%AN" or "%AN%". |
Follow these steps:
|
ASN7243E |
program_name : program_identifier : An overlapping expression was detected either in the SCHEMA_NAME or OBJECT_NAME column of the IBMQREP_SCHEMASUBS table for the schema-level Q subscription name that uses replication queue map queue_map_name. The Q Capture program will stop. |
Overlapping expressions in the schema name are not allowed. For example, expressions such as "ANU%" and "AN%" cannot be used at the same time. |
Follow these steps:
|
ASN7244E |
program_name : program_identifier : An invalid expression expression was detected in the SCHEMA_NAME column of the IBMQREP_EXCLSCHEMA table. The Q Capture program will stop. |
You can use an expression to exclude objects like tables from schema-level Q subscriptions. The expressions are stored in the IBMQREP_EXCLSCHEMA table. However, you cannot use expressions in the SCHEMA_NAME column of the IBMQREP_EXCLSCHEMA table. |
Remove the expression in the SCHEMA_NAME column of the IBMQREP_EXCLSCHEMA table and start the Q Capture program. |
ASN7247I |
program_name : program_identifier : The Q Capture program successfully loaded the schema-level subscription name and its corresponding profile. The Q subscription uses replication queue map queue_map_name and specifies that Q subscriptions should automatically be created in schema schema_name for object_name objects. |
As a result of processing the log record that corresponds to a REINIT_SCHEMASUBS signal, the Q Capture program successfully loaded the schema-level subscription that is defined in the IBMQREP_SCHEMASUBS table and the corresponding profile that is defined in the IBMQREP_SUBS_PROF table. |
This message is for your information only. No action is required. |
ASN7248W |
program_name : program_identifier : The Q Capture program detected a table table_owner.table_name that matches the schema-level subscription name but is not part of a table-level Q subscription. |
Q Capture program found an unsubscribed table for the schema-level subscription that is defined in the IBMQREP_SCHEMASUBS table. This situation is unexpected because the replication administration tools create Q subscriptions for all existing tables within a schema when a schema-level Q subscription is created. However, this situation can occur if new tables are created between the time that the table-level Q subscriptions are created and the schema-level subscription is loaded. For example, a user could generate the script to create Q subscriptions for all existing tables, but wait days before running this script, during which time new tables are created. |
Use the replication administration tools to create a Q subscription for this table if desired. |
ASN7249E |
program_name : program_identifier : An invalid expression expression_list was detected in the OBJECT_NAME column of the IBMQREP_EXCLSCHEMA table. |
You can use the percentage sign (%) as a wild card in the OBJECT_NAME column of the IBMQREP_EXCLSCHEMA table to specify the names of objects such as tables that should be excluded from a schema-level subscription. Use a single % to specify that all objects for the given schema be excluded. However, you cannot specify the wild card before an object name, for example "%AN" or "%AN%". |
Change the expression in the OBJECT_NAME column of the IBMQREP_EXCLSCHEMA table and start the Q Capture program. |
ASN7250E |
program_name : program_identifier : The Q subscription name for source table table_owner.table_name that is based on the schema-level Q subscription name (receive queue queue_name, replication queue map queue_map_name) could not be activated. Replication should be manually set up for this table. |
After a CREATE TABLE operation is detected for a table with a matching schema-level Q subscription, the Q Capture program informs the Q Apply program so that it can automatically create and activate a table-level Q subscription. If the Q subscription activation fails, the Q subscription will be deactivated and future changes will be ignored for this source table. |
Use the replication administration tools to create a new Q subscription for the table or to activate the existing Q subscription. Make sure that the source and target tables exist or let the replication tools create the target table. Also, verify that the table will be loaded either by the Q Replication programs or externally. |
ASN7251I |
program_name : program_identifier : The Q Capture program successfully deactivated the schema-level Q subscription name that uses replication queue map queue_map_name, schema schema_name, and object object_name. |
In response to a STOP_SCHEMASUB signal that was inserted into the IBMQREP_SIGNAL table, the Q Capture program deactivated the schema-level Q subscription. |
This message is for your information only. No action is required. |
ASN7252I |
program_name : program_identifier : The Q Capture program successfully reinitialized the schema-level Q subscription name that uses replication queue map queue_map_name, schema schema_name, and object object_name. |
In response to a REINIT_SCHEMASUB signal that was inserted into the IBMQREP_SIGNAL table, the Q Capture program reinitialized the schema-level Q subscription. |
This message is for your information only. No action is required. |
ASN7253E |
program_name : program_identifier : An ALTER TABLE ALTER COLUMN SET DATA TYPE operation was detected for source table table_owner.table_name. The Q Capture program does not support replication of this operation when its compatibility level is level. All Q subscriptions for this table will be deactivated. |
The Q Capture program can replicate some DDL operations at source tables. However, replication of the ALTER TABLE ALTER COLUMN SET DATA TYPE operation is not supported if the value of the Q Capture compatibility parameter is 0907 or lower. |
Use the replication administration tools to update the value of the compatibility parameter to 1001 or newer and start the Q subscriptions. |
ASN7254W |
program_name : program_identifier : The DB2 database configuration parameter LOG_DDL_STMTS must be set to YES before DDL statements can be replicated. |
At least one schema-level subscription is active, but the database is not currently logging DDL statements. To replicate CREATE TABLE and other DDL statements, the database configuration must be updated so that database logs these statements. |
Update the database configuration parameter LOG_DDL_STMTS to YES. The change is reflected in the database immediately. |
ASN7255E |
program_name : program_identifier : An operation by utility utility_name was performed on table table_owner.table_name while Q subscription name (send queue queue_name, replication queue map queue_map_name) was still in loading state. The Q subscription is being deactivated. |
A utility operation was detected in the log while the Q subscription was still in loading state. The Q subscription was set up to replicate source table loads (CAPTURE_LOAD R). Invoking a utility while the Q subscription is in loading state disrupts the load protocol and might lead to SQL errors while changes are being applied from the spill queue to target tables. |
Wait for the Q subscription to stop and become inactive. Then start the Q subscription. If CAPTURE_LOAD is set to R, always wait for the Q subscription to become active before invoking a utility that triggers a reload of the target table. |
ASN7256W |
program_name : program_identifier : A signal_type signal was received for source table table_owner.table_name, Q subscription name. The Q Capture program cannot process this signal when its compatibility level is level. The Q Capture program ignores the signal. |
The signal that was received cannot be processed because the resulting message that would be sent to Q Apply is restricted by the current compatibility level. |
If Q Apply is at the same level as Q Capture, set the Q Capture compatibility level to match the Q Capture version that is installed and reissue the signal. |
ASN7257W |
program_name : program_identifier : Replication of DDL operations is not available when the Q Capture compatibility level is level. No DDL operations will be replicated for tables that match schema-level subscription patterns. |
The current compatibility level prevents sending of messages to Q Apply that are required to automatically create Q subscriptions and replicate DDL operations. Replication of DDL operations requires a compatibility level of 1001 or higher. |
If Q Apply is at the same level as Q Capture, set the compatibility level in Q Capture to match the Q Capture version that is installed. |
ASN7262W |
program_name : program_identifier : The value of heartbeat_interval cannot be negative. A value of 0 will be used, which means that heartbeat messages are disabled. Send queue: queue_name. Replication queue map queue_map_name. |
The value of heartbeat_interval specifies the number of seconds between heartbeat messages. The value must be a positive integer. A value of 0 specifies that heartbeat messages are not sent. |
If you want the Q Capture program to send heartbeat messages, specify a positive integer for the heartbeat_interval parameter of the replication queue map and then use the reinitq command to prompt Q Capture to begin using the new value. Otherwise, no action is required. |
ASN7263W |
program_name : program_identifier : An ALTER TABLE RENAME COLUMN operation was detected for source table table_owner.table_name. The Q Capture program is running with compatibility set to 1001, so the DDL operation is not replicated. Original column name: column_name. New column name: column_name. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected an ALTER TABLE RENAME COLUMN operation for the source table. At compatibility 1001 and below, the replication programs do not automatically replicate the renaming of a column that is part of a Q subscription. At compatibililty 1021 and above, the replication programs automatically update the Q subscription properties with the new column name and in some cases rename the corresponding column in the target table. |
|
ASN7264I |
program_name : program_identifier : A column was added to the replication key for the Q subscription. Column: column_name. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
In response to an ADD_REPL_KEY_COL signal, the column was added to the replication key that is used for the Q subscription. |
This message is for your information. No action is required. |
ASN7265W |
program_name : program_identifier : The Q Capture program ignores the signal_name signal for Q subscription name. The column column_name is not subscribed. Send queue: queue_name. Replication queue map: queue_map_name. |
An ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal was issued to the Q Capture program to modify the replication key for the Q subscription, but the column is not part of the Q subscription. To be part of the replication key, the column must be part of the Q subscription. |
Use the ADDCOL signal first to add the column to the Q subscription and then issue the ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal. |
ASN7266W |
program_name : program_identifier : The Q Capture program ignores the signal_name signal for Q subscription name. The column column_name that is being added does not exist in the source table. Source table: table_owner.table_name. Send queue: queue_name. Replication queue map: queue_map_name. |
An ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal was issued to the Q Capture program to modify the replication key for the Q subscription. However, no such column exists in the source table. |
|
ASN7267I |
program_name : program_identifier : The Q Capture program detected a DROP COLUMN operation at a source table and automatically removed the column from a Q subscription or publication. Source table: table_owner.table_name. Column: column_name. Q subscription or publication: name. |
The Q Capture program detected that a column was dropped from a subscribed table. The column was removed from the Q subscription or publication and dropped from the target table. |
This message is for your information. No action is required. |
ASN7268E |
program_name : program_identifier : The format of the value that was provided with the LSN or MAXCMTSEQ parameter is not recognized. |
The LSN or MAXCMTSEQ value must be specified as a hexadecimal number in the format xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx or as a timestamp in the format yyyy-mm-dd-hh.mm.ss.nnnnn. The timestamp format is only supported if Q Capture is running in a DB2 for z/OS data-sharing environment. |
Restart the Q Capture program, specifying a correct value for the LSN or MAXCMTSEQ parameter. |
ASN7269W |
program_name : program_identifier : The Q Capture program ignores the signal_name signal for Q subscription name because the Q subscription is for peer-to-peer replication. Send queue: queue_name. Replication queue map: queue_map_name. |
An ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal was issued to the Q Capture program to modify the replication key for the Q subscription, but the feature is not supported for peer-to-peer replication. |
Use the ADD_REPL_KEY_COL or or REDEFINE_REPL_KEY signal only for unidirectional or bidirectional replication. |
ASN7270W |
program_name : program_identifier : The Q Capture program ignores the signal_name signal for Q subscription name because the target is a stored procedure. Send queue: queue_name. Replication queue map: queue_map_name. |
An ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal was issued to the Q Capture program to modify the replication key for the Q subscription, but the target of the Q subscription is a stored procedure. |
A stored procedure definition must change if the replication key changes. Follow these steps:
|
ASN7271W |
program_name : program_identifier : The Q Capture program ignores the signal_name signal for Q subscription name. The column column_name is an invalid type. Type: column_type. Table: table_owner.table_name. Send queue: queue_name. Replication queue map: queue_map_name. |
An ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal was issued to the Q Capture program to modify the replication key for the Q subscription, but the column type is not eligible to be part of a replication key. |
Select a column with a supported data type to be part of the replication key. |
ASN7275E |
program_name : program_identifier : The mapping mapping_name needs to be described to the target. Mapping group: mapping_group. |
In Q Replication and CDC Replication, the current structure of source tables is made known to the target datastore by running the asndesc command to describe the source tables. The specified mapping was newly defined or changed, and so it must be described so that the target table mapping can be completed or updated. |
Run the asndesc utility, specifying the mapping group. All mappings that require a describe are processed. |
ASN7276W |
program_name : program_identifier : The send queue or mapping group name is already active. The STARTQ command is ignored. Publishing or replication queue map: queue_map_name. |
The send queue or mapping group for which the start command or signal was issued is already active. |
This message is for your information only. No action is required. |
ASN7277W |
program_name : program_identifier : The send queue or mapping group group_name of publishing or replication queue map queue_map_name is inactive. The signal_cmd signal is ignored, but will be processed when the send queue or mapping group is started. |
All Q subscription and mapping signals are ignored if the corresponding send queue or mapping group is inactive. The signals are left in pending mode, and will be read again and processed after the send queue or mapping group is restarted. |
This message is for your information only. No action is required. |
ASN7278E |
program_name : program_identifier : The send queue send_queue_name of publishing or replication queue map queue_map_name cannot be loaded because Q Capture was last started or reinitialized with no send queues defined. Restart or reinitialize Q capture and try the command again. |
When Q Capture initially starts, either through start or reinit, it determines if any send queues are defined. If they are not Q Capture does not do any of the initialization required to run them (for example, it does not connect to a queue manager). If a send queue is added later, you must either stop and start Q Capture or run reinit to load the send queue and do the necessary initialization. |
Stop and start capture or issue a reinit command, then issue the failing command again. |
ASN7279E |
program_name : program_identifier : The mapping group mapping_group_name cannot be started because it was not defined the last time the Q Capture program was started or reinitialized. Restart or reinitialize Q Capture and try the command again. |
When Q Capture starts or is reinitialized, it determines whether any mapping groups are defined, and if they are not, does not do any of the initialization that is required to run them (for example, it does not start the communications library). If a mapping group is added later, you must either stop and start Q Capture or reinitialize Q Capture to load the mapping group and do the necessary initialization. |
Stop and start Q Capture or issue a reinit command, then reissue the command to start the mapping group. |
ASN7280I |
program_name : program_identifier : All mapping groups are in an inactive (I) state. You can use the STARTQ command to resume replication or publishing on inactive mapping groups. |
While all mapping groups are inactive, the Q Capture program continues reading the log for signals such as CAPSTART, continues inserting into its monitor tables, and waits for commands. |
This message is for your information only. No action is required. |
ASN7281E |
program_name : program_identifier : The program detected an immediate shutdown request by the target for mapping group group_name. Reason: reason_code. The error action that is specified for the mapping group is error_action. |
The target datastore requested an immediate shutdown and the mapping group followed the error action that is specified in the IBMQREP_SENDQUEUES table. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
If the mapping group was stopped it can be started using the STARTQ command or STARTQ signal. |
ASN7282W |
program_name : program_identifier : An attempt to add a column from the source table to a mapping failed because the target does not support DDL changes. Replication continues, but the column is not replicated. Mapping: mapping_name. Mapping group: group_name. |
The target for the mapping does not support dynamically adding a column to the mapping. The column data is not replicated. |
To add the column to replication, add the column to the target table (if needed) and re-map the table. |
ASN7283E |
program_name : program_identifier : A DDL change was encountered for a mapping, but the target for this mapping group does not support DDL changes. The mapping group is stopped. Mapping: mapping_name. Mapping group: group_name. |
The target for the mapping does not support dynamically altering a subscribed column of a mapping. |
Change the target table structure and re-map the table to continue replication for this mapping group. |
ASN7284E |
program_name : program_identifier : The same source table is used in two mappings for the same mapping group. Mapping group: group_name. Source table: name. First mapping: name. Second mapping: name. |
A source table can only be used in one mapping in the same mapping group, and a table was found to be used in at least two mappings. |
Remove or change one or more of the mappings that are defined in the control tables and run the command again. |
ASN7285E |
program_name : program_identifier : Processing of the signal_name signal failed because the Q subscription or mapping name could not be loaded. Return code: return_code. |
A signal could not be processed because the Q subscription or mapping failed to load from either memory or the IBMQREP_SUBS control table. The most common error is to try to load a Q subscription when send queues are not enabled or to load a mapping when mapping groups are not enabled. |
Resolve the underlying error and issue the signal again. |
ASN7287E |
program_name : program_identifier : The CDC Replication target engine is not able to translate a coded character set identifier (CCSID) for a column in the source table. The table mapping is deactivated. CCSID: ccsid. Column: column_name. Source table: table_owner.table_name. |
The CCSID that is used for the column is not known to the target. The target instance is not able to translate the data. Q Capture is not able to replicate data from the columns in this table by using the CCSID. |
Reconfigure the mapping for this table to exclude columns that use the specified CCSID. |
ASN7294I |
program_name : program_identifier : An ALTER TABLE RENAME COLUMN operation was detected at source table table_owner.table_name. The column was renamed in the Q subscription or publication and was also renamed in the target table if the original column names in the source and target tables matched. Original column name: column_name. New column name: column_name. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name |
The Q Capture program detected that a subscribed column was renamed and automatically renamed the column in the Q subscription metadata. If the original column name matched the name in the target table, the Q Apply program automatically renamed the target column to match the new source column name. If the original column names did not match, Q Apply follows the error action that is specified for the Q subscription and you must manually rename the target column. |
If the original column names did not match, rename the corresponding target table column and then either start the receive queue, the Q subscription, or Q Apply, depending on the error action for the Q subscription. |
ASN7295W |
program_name : program_identifier : While processing a change condition or search condition for in-memory evaluation, the program found an unexpected token token. The SQL text that preceded the token is sql_text. |
Q Capture found a syntax error while trying to process the change condition or search condition for in-memory evaluation. Either the predicate has a syntax error, or the predicate is too complex for Q Capture to evaluate. In the latter case Q Capture will try to have the database evaluate the predicate. |
Take one of the following actions:
|
ASN7296I |
program_name : program_identifier : The search condition or change condition for Q subscription or publication name will be evaluated by the database. |
Q Capture is unable to evaluate the predicate in memory, so the database will evaluate the predicate. Alternatively, the predicate was specified with @DB at the start of the predicate. You might experience a small performance impact. |
This message is for your information only. No action is required. |
ASN7297I |
program_name : program_identifier : The search condition containing variable variable will be evaluated by the database engine instead of by the Q Capture in-memory interpreter. Variable data type: data_type. |
The Q Capture program uses an in-memory interpreter to process SQL statements wherever possible. When the data type of a variable in a search condition cannot be handled by the in-memory interpreter, then the search condition is passed to the SQL interpreter of the database engine to be processed. This message is returned when a search condition cannot be evaluated by the Q Capture in-memory interpreter, and as a result the search condition will be evaluated by the database engine SQL interpreter. |
No response is required. This message is for your information only. |
ASN7298W |
program_name : program_identifier : The Q Capture program does not have SELECT privilege on a source table that contains one or more large object (LOB) or XML columns. An inactive Q subscription will not be started. An active Q subscription will be stopped or the send queue that is used for this Q subscription will be stopped, depending on the error action that is specified for the replication or publishing queue map. Source table: table_owner.table_name. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program normally reads the database recovery log for data to replicate, but when a source table contains large object (LOB) or XML data Q Capture reads the source table directly. Q Capture tried to perform a SELECT operation on a source table that contains one or more LOB or XML columns but the user ID that runs Q Capture does not have SELECT privilege on the table. |
Grant the ID that starts the Q Capture program SELECT privilege on the source table, then start the Q subscription or receive queue. |
ASN7299E |
program_name : program_identifier : Q Capture deactivated the peer-to-peer Q subscription because the IBMQREPVERNODE or IBMQREPVERTIME versioning column does not exist in the IBMQREP_SRC_COLS table. Source table: table_owner.table_name. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program tried to load a peer-to-peer Q subscription and found that the versioning columns were not in the IBMQREP_SRC_COLS table. For peer-to-peer replication, these two columns must be part of the Q subscription. This message is issued when Q Capture starts in warm mode or when the first CAPSTART signal is received for a peer-to-peer Q subscription. |
|
ASN7302E |
program_name : program_identifier : The CODEPAGE_OVERRIDE value value is not supported. Q subscription: name. Column: column_name. |
The CODEPAGE_OVERRIDE column in the IBMQREP_SRC_COLS table must contain a valid CCSID value ranging from 0 - 65535. For a newly activated Q subscription, the Q subscription deactivates. For an existing Q subscription, the Q Capture program either stops publishing to the send queue or stops, depending on the error action that is specified for the send queue. |
|
ASN7303I |
program_name : program_identifier : Send queue queue_name is already in the desired state. The command_name command is ignored. Send queue state: state. |
A command was received to change the state of a send queue. However the state of the send queue already reflects the result of that command. For example, a startq command was received, but the send queue is already active. The command is ignored. |
This message is for your information only. No response is required. |
ASN7304W |
program_name : program_identifier : The subscription profile profile_name does not exist in the IBMQREP_SUBS_PROF control table. The Q Capture program could not start the schema-level subscription. |
The Q Capture program uses IBMQREP_SUBS_PROF to determine default values for automatically creating table-level Q subscriptions when tables are added to databases with schema-level subscriptions. The program could not find the specified subscription profile in the table. |
|
ASN7305W |
program_name : program_identifier : The schema-level subscription name does not exist in the IBMQREP_SCHEMASUBS control table. The command was not performed. |
A command was issued to perform an action on a schema-level subscription, but no subscription with the specified name could be found in the IBMQREP_SCHEMASUBS control table. |
Ensure that the schema-level subscription name is accurate, and reissue the command. |
ASN7306W |
program_name : program_identifier : The Q Capture program detected an ALTER TABLE ADD COLUMN operation that added a Unicode column to an EBCDIC source table. The Q Apply program will create the target column without specifying a CCSID clause. Source table: table_name. Column: column_name. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected that a Unicode column was added to an EBCDIC table. The Q Apply program will create the target column without specifying a CCSID clause if Q Capture is running with compatibility set to 1001. |
This message is for your information only. No action is required. |
ASN7307W |
program_name : program_identifier : The table table_owner.table_name that is part of the schema-level Q subscription name that uses send queue queue_name was not enabled for replication because the table was explicitly created with DATA CAPTURE NONE. |
When a CREATE TABLE operation for a table with a matching schema-level Q subscription is detected, the table must have the DATA CAPTURE CHANGES attribute set. If the CREATE TABLE command explicitly specifies DATA CAPTURE NONE, it is treated as an indication that the user does not want this table replicated, and this takes precedence over any matching schema-level Q subscription. |
If you want to replicate this table, follow these steps:
|
ASN7308W |
program_name : program_identifier : The log reading thread is not responding to the request to stop. The worker thread gives up waiting. |
During program shutdown, the log reading thread did not terminate in the expected amount of time. This situation normally occurs when the thread is in an interruptible call while reading the log, and the call is taking longer than anticipated to complete. |
If the log reading thread was blocked within a log read API call, the resources might continue to be held after the Q Capture or Capture program shuts down completely. On DB2 for z/OS, a CANCEL THREAD command might be required to release resources that are held by the log reading thread. On DB2 for Linux, UNIX, and Windows, a FORCE APPLICATION (agentid) command might be required to release these resources. |
ASN7309E |
program_name : program_identifier : The Q Capture program could not read a log record because the DB2 compression dictionary that was used to create the record with compressed data no longer exists. The log record that could not be read was for source table table_name. The DB2 reason code is reason_code. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The database log read interface returned a log record with compressed data, but the available compression dictionary for the table space was not the correct one. The table space that contains this source table was probably reorged without specifying KEEPDICTIONARY. If the value of LOGRD_ERROR_ACTION for the Q subscription is D or E, Q Capture deactivated the Q subscription. If the value was S, Q Capture stopped. Q Capture automatically activates the Q subscription and sends a schema message to Q Apply to activate the Q subscription and follow the load option that is specified in the HAS_LOADPHASE column of the IBMQREP_TARGETS table:
|
If the Q subscription specifies a manual load, reload the target table and signal the replication programs when the load is complete. |
ASN7310E |
program_name : program_identifier : The Q Capture program could not read a log record because the DB2 compression dictionary that was used to create the record with compressed data is temporarily unavailable. The log record that could not be read was for source table table_name. The DB2 reason code is reason_code. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The database log read interface returned a log record with compressed data, but the compression dictionary for the table space was not available. The table space that contains this source table might have been stopped when the database log read interface attempted to read the compression dictionary. DB2 takes a latch on the source table space to access the dictionary and the latch does not work if the table space is stopped. If the value of LOGRD_ERROR_ACTION for the Q subscription is E, Q Capture attempted to reread the log record and deactivated the Q subscription. If the value is D or S, Q Capture stopped. Q Capture automatically activates the Q subscription and sends a schema message to Q Apply to activate the Q subscription and follow the load option that is specified in the HAS_LOADPHASE column of the IBMQREP_TARGETS table:
|
If the Q subscription specifies a manual load, reload the target table and signal the replication programs when the load is complete. |
ASN7311I |
program_name : program_identifier : The program waits for in-flight transactions to complete before it starts the load phase for Q subscription name. The minimum required restart log sequence number is min_LSN. Source table: table_owner.table_name. Target table: table_owner.table_name. |
To ensure that the export of data from the source table includes a complete image, Q Capture waits until all in-flight transactions at the source database commit before it starts to capture changes for the source table. |
This message is for your information only. No action is required. |
ASN7312I |
program_name : program_identifier : After detecting an ADMIN_MOVE_TABLE operation on a replication source table, Q Capture successfully updated the Q subscription and control table information for the table that was moved. Table: table_owner.table_name. Old table ID: old_ID. New table ID: new_ID. |
Q Capture detected that the SYSPROC.ADMIN_MOVE_TABLE stored procedure was used to move a subscribed table, and in response it updated the IBMQREP_TABVERSION and IBMQREP_COLVERSION control tables with the new table space and table IDs and also updated the Q subscription. |
This message is for your information. No action is required. |
ASN7313W |
program_name : program_identifier : The program failed to delete old version information for a replication source table while it was processing the final renaming of the table by the SYSPROC.ADMIN_MOVE_TABLE stored procedure. Return code: return_code. Table: table_owner.table_name. |
Q Capture detected that SYSPROC.ADMIN_MOVE_TABLE was used on a subscribed table. The IBMQREP_TABVERSION and IBMQREP_COLVERSION tables need to be updated with the new table space ID and table ID, but an SQL error was encountered while the program tried to delete the old rows from these tables. The Q subscription is still active, but might encounter problems if Q Capture is restarted or the Q subscription is reinitialized. |
Either update or remove all of the rows for this table in IBMQREP_TABVERSION and IBMQREP_COLVERSION. |
ASN7314W |
program_name : program_identifier : The program failed to insert new version information for a replication source table while it was processing the final renaming of the table by the SYSPROC. ADMIN_MOVE_TABLE stored procedure. Return code: return_code. Table: table_owner.table_name. |
Q Capture detected that SYSPROC.ADMIN_MOVE_TABLE was used on a subscribed table. The IBMQREP_TABVERSION and IBMQREP_COLVERSION tables need to be updated with the new table space ID and table ID, but an SQL error was encountered while the program tried to insert new rows into these tables. The Q subscription is still active, and the control table information will be correctly updated when Q Capture restarts or the Q subscription is reinitialized. |
This message is for your information. No action is required, although the SQL error might indicate a problem with the database or control tables. |
ASN7315W |
program_name : program_identifier : The program failed to update the range partition information for a partitioned replication source table while it was processing the final renaming of the table by the SYSPROC.ADMIN_MOVE_TABLE stored procedure. Return code: return_code. Table: table_owner.table_name. |
Q Capture detected that SYSPROC.ADMIN_MOVE_TABLE was used on a subscribed table that is partitioned. The IBMQREP_PART_HIST table needs to be updated with the new table space ID and partition object ID, which are queried from the system catalogs. However, an SQL error was encountered while the program tried to update the table. The Q subscription is still active, but has not been updated with the new table space and table ID so it will fail to replicate DML changes. |
Delete, recreate, and reactivate the Q subscription. |
ASN7316W |
program_name : program_identifier : The specified value value for the mqthread_bufsz parameter might be too small. A maximum of number bytes might be required. Publishing queue map or replication queue map: queue_map_name. |
The Q Capture mqthread_bufsz parameter specifies a temporary buffer in memory that is used for a dedicated MQ publishing thread. This buffer size must be at least as big as a single message that is put to the queue. The minimum value is 50 KB and the maximum is 100 MB. |
If Q Capture publishes no message exceeding the mqthread_bufsz value, no action is required. If the value is too small, the program stops with ASN7317E and should be restarted |
ASN7317E |
program_name : program_identifier : The MQ buffer is too small to add a message of number bytes. The program stops. Value of mqthread_bufsz parameter: value. Publishing queue map or replication queue map: queue_map_name. |
The Q Capture mqthread_bufsz parameter specifies a temporary buffer in memory that is used for a dedicated MQ publishing thread. This buffer size must be at least as big as a single message that is put to the queue. The minimum value is 50 KB and the maximum is 100 MB. Q Capture tried to put a message that was larger than the mqthread_bufsz value into the buffer. |
Increase the size of mqthread_bufsz and restart the program. Alternatively, avoid using the MQ publish thread by setting parallel_mqthread=n and restart the program. |
ASN7319I |
A CAPSTOP command was issued for a Q subscription name that does not exist. |
A CAPSTOP command was inserted into the IBMQREP_CAPCMD table but the specified Q subscription does not exist. |
Check that the Q subscription name is correct and reissue the CAPSTOP command. |
ASN7327W |
The program is making no progress reading the log. Current LRSN: LRSN. Number of calls returning this same LRSN: num_calls. |
IFI is the facility that is used to return log records to the Q Capture or Capture program. Multiple consecutive calls were made to IFI where IFI returned the same LRSN. In a proxy log read configuration, this warning message can indicate that IFI is being held back from merging all log records across members. The exact time period when no progress was being made can be seen in the NUM_LOGREAD_NO_PROG column of the IBMQREP_CAPMON table. |
Look for message ASN7328I to indicate that Q Capture resumed reading the log normally. If you see this warning message, you might want to check for issues with the source DB2 group that are preventing new log records from being returned. Alternatively, one or more members on the source might have extremely light workload levels that are affecting IFI from merging log records across different members effectively. Q Capture keeps running while in this condition. |
ASN7328I |
Log reading has returned to normal. |
After previously encountering an issue where IFI was returning the same LRSN continually to Q Capture or Capture, the programs have resumed reading the log correctly. |
This message is for your information only. No response is required. |
ASN7329I |
program_name : program_identifier : The value of apply_level for send queue queue_name was modified. Replication queue map: queue_map_name. New apply_level: apply_level. |
Q Apply notified Q Capture of the value of its current_level parameter. The APPLY_LEVEL column in the IBMQREP_SENDQUEUES table was updated accordingly. |
This message is for your information only. No action is required. |
ASN7330I |
program_name : program_identifier : The value of apply_level for send queue queue_name is unknown. The queue will start when it receives a function level notification from Q Apply. Replication queue map: queue_map_name. |
The apply_level value in the IBMQREP_SENDQUEUES table is used to determine the message level for messages that are published on this queue. If the value is NULL, Q Capture deactivates the queue until the level of Q Apply is known. |
Q Capture automatically processes any notification from Q Apply and starts the queue automatically. Q Apply must be running, or a receive queue must be restarted, to send a new notification to Q Capture. |
ASN7331I |
The program is running in proxy mode after a disaster. It will publish all logged changes that were written up to the end of the active log and then stop. Any log records that were not written to the log will be skipped. |
A stop command was issued with the logs_avail_after_disaster option of the captureupto parameter. This option specifies that when Q Capture is running in proxy mode the program stops after publishing database transactions up to the end of the active database log. Any log records that were not written to the log will be skipped. |
This message is for your information only. No action is required. |
ASN7332I |
The program is running in proxy mode after a disaster. It will publish all logged changes that were written up to the end of the active log, wait for changes to be sent or applied, and then stop. Any log records that were not written to the log will be skipped. |
A stop command was issued with the logs_avail_after_disaster option of the captureupto parameter. This option specifies that when Q Capture is running in proxy mode the program stops after publishing database transactions up to the end of the active database log. Any log records that were not written to the log will be skipped. |
This message is for your information only. No action is required. |
ASN7333W |
program_name : program_identifier : A TRUNCATE operation was detected on object object_name. The TRUNCATE is ignored and a warning message is issued according to the CAPTURE_TRUNCATE=W option in the IBMQREP_SUBS control table. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program processed the log record for a TRUNCATE on a replication source table. A warning is issued; the target table is not truncated. The source and target tables are no longer synchronized. Rows that were deleted from the source might still exist at the target. |
If the target table needs to be synchronized with the source table, you might need to restart the Q subscription to reload the target table. |
ASN7334W |
program_name : program_identifier : A TRUNCATE TABLE operation was detected on the replication source table table_name. The Q Apply program is at an arch_level that is lower than 1021. Q Apply will not truncate the target table but will instead perform a target table load based on the value of the HAS_LOADPHASE column in the IBMQREP_SUBS control table. If HAS_LOADPHASE=N, Q Apply will perform an internal load. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected a TRUNCATE log record at the source side, but the Q Apply arch_level is lower than 1021, which does not support replication of TRUNCATE operations. Q Apply will load the target table according to the value of the HAS_LOADPHASE column in the IBMQREP_SUBS control table. If HAS_LOADPHASE=N, Q Apply will perform an internal load. |
|
ASN7335I |
program_name : program_identifier : An operation by utility utility_name was detected on table table_name for Q subscription subscription_name (receive queue queue_name, replication queue map queue_map_name). The handling of rows that are added or changed depends on the type of Db2 utility that performed the data changes and whether the Q subscription specifies that load operations at the source table should be replicated (value of CAPTURE_LOAD column in the IBMQREP_SUBS control table). |
The Q Capture program detected data changes at the source table by one of the following utilities:
For the following Db2 utilities, Q Capture acts based on the CAPTURE_LOAD value:
The CAPTURE_LOAD option supports the following actions when a data change operation is detected:
|
If CAPTURE_LOAD is set to W or the Db2 utility is not supported by CAPTURE_LOAD, take action to ensure that the source and target tables are synchronized. |
ASN7336E |
program_name : program_identifier : The proxy Db2 detected Compression Dictionary Data Set (CDDS) corruption and the possibility that the Db2 log read API (IFCID 306) might not have returned all log records to Q Capture. The Q Capture program stops. Reason code: reason_code. Secondary reason code: secondary_reason_code. |
The CDDS is required for Q Capture to operate in proxy mode. Without a valid CDDS, the proxy Db2 cannot guarantee that it correctly returned all log records to Q Capture, and the target tables must be reloaded after the CDDS is rebuilt or recovered (a full refresh is required). |
Rebuild or recover the CCDS and restart Q Capture by using this procedure:
|
ASN7337I |
program_name : program_identifier : The data for the LOB columns has been sent as a separate message because it is too large to fit inline with the rest of the row data in a single message. |
When you set the Q Capture parameter LOB_SEND_OPTION=I, all LOB values are sent within the transaction message. If a LOB value causes the size of the transaction message to exceed the maximum message limit, then all LOB column values in that row are sent in separate mode. The maximum message limit is set in the MAX_MESSAGE_SIZE parameter of the send queue. |
If you see only a few ASN7337I messages, no response is needed because the performance effect is small. If you see many instances of this message, consider increasing the MAX_MESSAGE_SIZE value of the corresponding send queue. |
ASN7338E |
program_name : program_identifier : The proxy Db2 detected Compression Dictionary Data Set (CDDS) corruption. The Q Capture program stops. Reason code: reason_code. Secondary reason code: secondary_reason_code. |
The CDDS is required for Q Capture to operate in proxy mode. |
Rebuild or recover the CCDS and restart Q Capture by using this procedure:
|
ASN7339E |
program_name : program_identifier : The program received proxy Db2 return code 00E60863 (resource unavailable) when requesting a log record buffer. The requested log sequence number is lsn. The last LSN processed is last_lsn. The WQALLMOD value is wqallmod. The secondary reason code is secondary_reason_code. |
Proxy Db2 returned a resource unavailable error when Q Capture called the Db2 log API (IFCID 306). The Q Capture program stops. |
Check the DB2MSTR log or system console for any additional diagnostic information to identify the cause of the problem. Try to restart Q Capture after you have collected the necessary diagnostics and resolved any problems. |
ASN7341W |
program_name : program_identifier : The subscription subscription_name cannot be reinitialized because an external load is in progress for this subscription. Subscription state: subscription_state. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture REINIT command deactivates and reactivates all subscriptions without reloading them to pick up any changes to the subscription attributes in the Q Capture control tables. Q Capture also activates all subscriptions in N state. During the load of a subscription, Q Apply spills row changes at the target into a spill queue and then applies them after the load is done. Changes to the subscription attributes can create incompatibilities between the spilled rows and the rows that are sent by Q Capture after the reinitialization. For this reason, reinitializing a subscription that has an external load phase is not allowed until you finish loading the table, Q Apply finishes processing the backlog of spilled changes, and the subscription is active. For an internal load, Q Apply first completes the load and then clears up the spill queue before processing the REINIT command. Reinitializing a subscription while tables are being loaded automatically by Q Apply might have a detrimental performance impact. Q Apply does not process transactions until it has finished reinitializing all the subscriptions. |
If changes are needed to a subscription in loading phase, issue a REINITSUB command after the load is done and the subscription is active. |
ASN7350I |
program_name : program_identifier : The replication key was modified. Q subscription: name. Send queue: queue_name. Replication queue map: queue_map_name. |
The replication key was modified in response to a REDEFINE_REPL_KEY signal. |
This message is for your information only. No action is required. |
ASN7352W |
program_name : program_identifier : The signal_name signal is not valid because either the Q Apply function level apply_level recorded as APPLY_LEVEL in IBMQREP_SENDQUEUES or the Q Capture active function level capture_level recorded as CURRENT_LEVEL in IBMQREP_CAPPARMS is less than the minimum required function level of '1140.103'. Q subscription name. Send queue: queue_name. |
The REDEFINE_REPL_KEY signal is only supported when Q Apply and Q Capture are 1140 and function level 1140.103 and higher. |
This is a warning message. Correct the Capture / Apply program and rerun |
ASN7353E |
program_name : program_identifier : The program encountered an Oracle Call Interface (OCI) error while performing the operation operation. The Oracle error is error. The user name is user_name. The segment owner is seg_owner. The table name is table_name. The system change number (SCN) is scn. |
The OCI encountered a potential truncate or null fetch when performing a fetch on V$LOGMNR_CONTENTS. |
This condition generally has no negative effects on replication. If there is any cause for concern, restart Q Capture with STOP_ON_OCI_SUCCESS_WITH_INFO=Y. |
ASN7358I |
program_name : program_identifier : Q Capture has automatically increased the MAX_TRANS value to max_trans by multiplying the MAX_TRANS value of max_trans by the TRANS_BATCH_SZ value of trans_batch_sz. This change results in a larger number of MQ messages per COMMIT_INTERVAL. |
When the TRANS_BATCH_SZ parameter is set to n, Q Capture combines up to n captured Db2 transactions per MQ message. The MQ messages are propagated when Q Capture commits the MQ transaction, which is either when COMMIT_INTERVAL is reached or when MAX_TRANS transactions have been put into MQ messages. For example, with a MAX_TRANS value of 200 and a TRANS_BATCH_SZ value of 60, Q Capture does not write more than four MQ messages per MQ COMMIT_INTERVAL, possibly three messages with 60 database transactions each, and one message with 20 database transactions. A larger number of MQ messages per MQ transaction results generally in better performance, particularly when the distance between systems is large. For this reason, Q Capture automatically increases the value supplied for MAX_TRANS, by multiplying it by the TRANS_BATCH_SZ value. |
When using the TRANS_BATCH_SZ parameter for achieving optimal MQ message size, an adjustment to the MAX_TRANS value to achieve an optimal number of MQ messages per MQ COMMIT_INTERVAL can help you meet your performance objectives. The value specified for the MAX_TRANS parameter is automatically multiplied by the TRANS_BATCH_SZ value, unless the MAX_TRANS value is supplied as a Capture startup parameter. In this case, the MAX_TRANS value is used as specified. |
ASN7504E |
program_name : program_identifier : The Q Apply program cannot obtain number bytes of storage in routine routine_name. The program stops. |
The Q Apply program did not have enough physical memory that was requested from the operating system to allocate an internal data structure. |
Ensure that enough memory is available from the operating system before starting the Q Apply program. |
ASN7505E |
program_name: program_identifier: The attributes of the target columns are not set up correctly for the Q subscription name on the receive queue queue_name, for the replication queue map queue_map_name. The reason code is reason_code. |
An error in the setup of the columns of the IBMQREP_TRG_COLS table. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
If the problem persists, contact IBM Software Support. Provide an Analyzer report. |
ASN7506E |
program_name : program_identifier : The target target_name for Q subscription name (receive queue queue_name, replication queue map queue_map_name) does not exist. The Q subscription is not loaded and changes cannot be replicated to this target. |
The target for the Q subscription as defined in the IBMQREP_TARGETS table does not exist. Either the target was specified incorrectly or it does not exist. |
Make sure that the target exists in the target database. Verify that the values are correct for this target in the TARGET_OWNER, TARGET_NAME columns in the IBMQREP_TARGETS table. Also, make sure that the value in the TARGET_TYPE column is appropriate for the target. For example, if the target is a stored procedure make sure that the target type in the IBMQREP_TARGETS table is '5'. If the Q subscription is not valid, redefine it using one of the replication administration tools. |
ASN7510E |
program_name : program_identifier : The Q Apply program received an ADD COLUMN message for Q subscription name (receive queue queue_name, replication queue map queue_map_name), but the Q subscription is inactive. |
The Q subscription must be active before you can add a new column to it. |
Start the Q subscription. |
ASN7512E |
program_name : program_identifier : The Q Apply program could not activate the Q subscription name (receive queue queue_name, replication queue map queue_map_name). Reason code: reason_code. |
The Q subscription definition is incorrect. The error may have occurred because the Q subscription was updated with SQL other than that generated by the Replication Center or ASNCLP program, or the SQL generated by these administrative tools was modified. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7513W |
program_name : program_identifier : A row change for SUB_ID subid was received, but there is no active Q subscription (receive queue queue_name, replication queue map queue_map_name). The Q Apply program cannot apply the change. Reason code: reason_code. |
A row in the transaction does not belong to an active Q subscription due to one of the following reasons:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7514W |
program_name : program_identifier : Administration queue queue_name is full. Q subscription: name (receive queue queue_name, replication queue map queue_map_name). |
The number of messages reached the number that is set for the MAXDEPTH attribute on the administration queue. The administration queue is full and the Q Apply browsers cannot write to it. Perhaps the Q Capture program is not reading from that administration queue. |
Ensure that the Q Capture program is running. If it is not, restart it. If necessary, increase the value for the MAXDEPTH attribute of the administration queue. |
ASN7515E |
program_name : program_identifier : The Q Apply program cannot process message type message_type of version message_version. |
This message version is not supported by this version of the Q Apply program. The Q Capture program is not compatible with the Q Apply program version. |
Set the value of the COMPATIBILITY column in the IBMQREP_CAPPARMS table to match the version of the Q Apply program. The Q Apply version is recorded in the ARCH_LEVEL column of the IBMQREP_APPLYPARMS table. If Q Capture works with multiple Q Apply programs, set COMPATIBILITY to match the version of the oldest Q Apply program. You can use the Replication Center or Q Replication Dashboard to change the Q Capture COMPATIBILITY value. |
ASN7516E |
program_name : program_identifier : The SQL statement for operation operation on target table table_owner.table_name is too long. | The combined size of the target table schema (owner name) and table name cannot exceeded 256 bytes. | Specify a target table for the Q subscription that is within the length limit. |
ASN7517E |
program_name : program_identifier : The load done received message for the Q subscription name (receive queue queue_name, replication queue map queue_map_name) cannot be processed. Reason code: reason_code. |
The Q Apply program received the load done receive message from Q Capture, but cannot process the message. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7519E |
program_name : program_identifier : The Q subscription name (receive queue queue_name, replication queue map queue_map_name) cannot be loaded because the value in the SUB_ID column is NULL. |
The SUB_ID can be NULL only if the Q subscription state is 'I' (Inactive). The Q subscription definition was altered. |
Deactivate the Q subscription, redefine it, and activate it. |
ASN7522E |
program_name : program_identifier : The Q Apply program stopped because it encountered an error for Q subscription name (receive queue queue_name, replication queue map queue_map_name). The error occurred while applying a row that corresponds to the log sequence number lsn. The source transaction corresponds to the commit LSN lsn. |
The Q Apply program encountered an error or conflict while trying to apply a transaction for this target. The error or action for this Q subscription is S (stop the Q Apply program). Refer to the Q Apply diagnostic log file and the IBMQREP_EXCEPTIONS table for details as to why the error occurred. |
Address the problem that was identified in the diagnostic log file or the IBMQREP_EXCEPTIONS table and restart the Q Apply program. No changes will be lost. If the problem is only related to the target for this Q subscription, deactivate the Q subscription and restart the Q Apply program. The Q Apply program will be able to apply changes to other targets. |
ASN7523E |
program_name : program_identifier : The Q Apply program encountered an error or conflict for Q subscription name (receive queue queue_name, replication queue map queue_map_name). The Q Apply program will stop reading from the receive queue. The error occurred while applying a row that corresponds to the log sequence number lsn. The source transaction corresponds to the commit LSN lsn. |
The Q Apply program encountered an error or conflict while trying to apply a transaction for this target. The error or action for this Q subscription is Q (stop reading from the queue). Refer to the Q Apply diagnostic log file and the IBMQREP_EXCEPTIONS table for details as to why the error occurred. |
Address the problem that was identified in the diagnostic log file or the IBMQREP_EXCEPTIONS table and resume reading from the queue using the startq command. No changes will be lost. If the problem is only related to the target for this Q subscription, deactivate the Q subscription and resume reading from the queue. The Q Apply program will be able to apply changes to other targets. |
ASN7524E |
program_name : program_identifier : The Q Apply program encountered an error or conflict for Q subscription name (receive queue queue_name, replication queue map queue_map_name). It stopped reading from the receive queue. The error occurred while applying a row from the transaction corresponding to the LSN LSN. |
The Q Apply program encountered an error or conflict while trying to apply a transaction for this target. The error or action for this Q subscription is 'Q' (stop reading from the queue). |
Address the problem that was identified in the diagnostic log file or the IBMQREP_EXCEPTIONS table and resume reading from the queue using the startq command. No changes will be lost. If the problem is only related to the target for this Q subscription, deactivate the Q subscription and resume reading from the queue. The Q Apply program will be able to apply changes to other targets. |
ASN7525W |
program_name : program_identifier : The receive queue queue_name (replication queue map queue_map_name) is not in active state and is not being processed by the Q Apply program. If the skiptrans parameter was specified, it is ignored because the queue is inactive. |
The receive queue is inactive. The STATE column in the IBMQREP_RECVQUEUES table is marked as I (inactive) for this receive queue. If the skiptrans parameter was specified on Q Apply program invocation, the parameter is ignored. |
This message is for your information only. No action is required. If you want the Q Apply program to process the queue, use one of the following methods:
|
ASN7526I |
program_name : program_identifier : The Q Apply program has started processing the receive queue queue_name for replication queue map queue_map_name. |
The Q Apply program has started reading from the receive queue. |
This message is for information only. No action is required. |
ASN7527I |
program_name : program_identifier : The Q Apply browser for receive queue queue_name for replication queue map queue_map_name is activated as a result of the startq command. |
The startq command was issued for the receive queue, and the Q Apply program has started the Q Apply browser for the queue. |
This message is for your information only. No action is required. |
ASN7528I |
program_name : program_identifier : The Q Apply program for the Q subscription name (receive queue queue_name, replication queue map queue_map_name) will use the utility_name utility to load table table_name. |
The loadphase for this Q subscription is specified as internal. Q Apply has chosen this utility to perform the load. |
This message is for your information only. No action is required. |
ASN7529I |
program_name : program_identifier : The utility_type utility for table target_name completed successfully for the Q subscription name (receive queue queue_name, replication queue map queue_map_name). The message from the utility is text. |
The load utility specified finished successfully. Look at the detail message from the utility for the statistics. |
This message is for your information only. No action is required. |
ASN7530E |
program_name : program_identifier : The load utility utility_name for table target_name failed for Q subscription name (receive queue queue_name, replication queue map queue_map_name). Detailed message from the load utility is text. |
The load utility encountered an error for the Q subscription. The Q subscription cannot be activated. |
Refer to the detailed message from the load utility for the return code and the SQL return code. Fix the problem and then activate the Q subscription. If the problem persists, select a different load utility. |
ASN7531I |
program_name : program_identifier : The load utility utility_name was selected by the Q Apply program for Q subscription name (receive queue queue_name, replication queue map queue_map_name). Reason code: reason_code. |
The Q subscription specifies that the Q Apply program will load the target table. Q Apply chose this load utility based on the replication environment. The following values are valid for the reason code:
|
This message is for your information only. No action is required. |
ASN7532E |
program_name : program_identifier : The Q Apply program could not select the utility_type load utility for the Q subscription name (receive queue queue_name, replication queue map queue_map_name). Reason code: reason_code. |
The following values are valid for the reason code:
|
Refer to the detailed message from the utility for the return code and SQL return code. Select a different load type for this Q subscription. Activate the Q subscription. For reason code 8, if you cannot set up LOAD FROM CURSOR, specify a manual load or no load for HAS_LOADPHASE in the IBMQREP_TARGETS control table. For reason code 10, you must specify a manual load or no load. |
ASN7533E |
program_name : program_identifier : Column column_name in the target table is not part of the Q subscription name (receive queue queue_name, replication queue map queue_map_name) and it is not nullable or it has no default values. |
Any column in the target table that is not part of the Q subscription must be nullable or have a default value. |
Modify the attributes of the target or add the column to the Q subscription. Deactivate and then activate the Q subscription. |
ASN7534E |
program_name : program_identifier : The validation of a stored procedure failed for the Q subscription name. Receive queue: queue_name. Replication queue map: queue_map_name. Reason code reason_code. |
A stored procedure that is used as a target must define four mandatory parameters plus parameters that can be mapped back to source columns. The following example shows a valid stored procedure. The following values are valid for the reason code:
|
Modify the stored procedure by performing the action that corresponds to the reason code. Register the stored procedure again and restart the Q subscription.
|
ASN7535E |
program_name : program_identifier : In multidirectional replication, Q subscription name (receive queue queue_name, replication queue map queue_map_name) is not valid in the IBMQREP_TARGETS table. Reason code: reason_code. |
The following values are valid for reason codes:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7536E |
program_name : program_identifier : Q subscription name (send queue queue_name, replication queue map queue_map_name) is not properly defined in the IBMQREP_SUBS table. The error was detected while trying to add Q subscription name (receive queue queue_name, replication queue map queue_map_name) to the SUBGROUP. Reason code: reason_code. |
The error was detected while trying to add a new node to the Q subscription group. The Q subscription going from the new node to an active member is not defined correctly in the IBMQREP_SUBS table. The following values are valid for the reason code:
|
Redefine the Q subscription using one of the replication administration tools. |
ASN7537E |
program_name : program_identifier : Q subscription name (receive queue queue_name, replication queue map queue_map_name) is not valid in the IBMQREP_TARGETS table for multidirectional replication. Reason code: reason_code. |
The valid values for the reason code are:
|
Redefine the Q subscriptions to and from this node using one of the replication administration tools. |
ASN7538E |
program_name : program_identifier : For multidirectional replication, there is either no row in the IBMQREP_TARGETS table for the Q subscription name (receive queue queue_name, replication queue map queue_map_name), or there is no match for this Q subscription in the IBMQREP_SUBS table at this server. |
The Q subscription is not correctly defined for peer-to-peer or bidirectional replication. |
Redefine the Q subscriptions to and from the table at this server using one of the replication administration tools. |
ASN7539E |
program_name : program_identifier : During deactivation of all the Q subscriptions for the same table, the Q subscription name (receive queue queue_name, replication queue map queue_map_name) was not in the inactive state and it does not have a corresponding Q subscription entry in the IBMQREP_SUBS table at this server. |
Some Q subscriptions cannot be found. Some Q subscriptions might have been deleted, or were not created to begin with. All Q subscriptions going to and from this node cannot be deactivated. |
The Q subscriptions were not properly defined because they are not fully connecting all physical tables from this logical table. Therefore the deactivation protocol cannot automatically deactivate all of the Q subscriptions to and from this node. To make sure that changes are not replicating to and from this table, take the following steps:
|
ASN7540I |
program_name : program_identifier : The RI constraint constraint_name on target target_name was dropped for Q subscription name (receive queue queue_name, replication queue map queue_map_name). |
The Q subscription is specified with a loadphase, either internal or external. During the load, the referential constraints are dropped from the target table and saved in the IBMQREP_SAVERI table. |
This message is for your information only. No action is required. |
ASN7541I |
program_name : program_identifier : The RI constraint constraint_name was added for the target target_name, for Q subscription name (receive queue queue_name, replication queue map queue_map_name). |
The Q Apply program has finished loading the Q subscription, and has added the referential constraints back to the target. The referential constraints were removed from the IBMQREP_SAVERI table. |
This message is for your information only. No action is required. |
ASN7542E |
program_name : program_identifier : There was no Q subscription found in the IBMQREP_SUBS table that matches Q subscription name (receive queue queue_name, replication queue map queue_map_name) during the initialization of this Q subscription. |
The Q subscription definition in the IBMQREP_SUBS table was dropped during the initialization of a new member. |
Redefine the Q subscriptions to and from the node using one of the replication administration tools. |
ASN7543W |
program_name : program_identifier : The REINITQ command was issued to change the memory limit for the receive queue queue_name, replication queue map queue_map_name. However, the memory limit memory_limit MB was not changed. |
A REINITQ command was issued to change the memory limit for the receive queue, but the memory limit value specified was the same as the existing value. |
If you want to change the memory limit from the current value, reissue the REINITQ command for the receive queue, specifying a new memory limit in MB. |
ASN7544W |
program_name : program_identifier : The REINITQ command is issued to change the number of agents for the receive queue queue_name, replication queue map queue_map_name. However, the number of agents number was not changed. |
A REINITQ command was issued to change the number of apply agents for the receive queue, but the number of agents specified was the same as the existing number. |
If you want to change the number of agents for this receive queue, reissue a REINITQ command for the receive queue that specifies a new number of agents. |
ASN7545W |
program_name : program_identifier : The REINITQ command for receive queue queue_name, replication queue map queue_map_name was not processed as it would reduce the number of agents to zero. |
REINITQ command was issued to change the number of agents; however, after the change there would be 0 agents left. Because of this fact, the REINITQ command was not processed. |
Verify that the correct number of agents was specified for this receive queue. |
ASN7546W |
program_name : program_identifier : The REINITQ command cannot be processed because too many agent threads were specified for the replication queue map. The maximum number of agent threads that are allowed is number. The original number of agents, number, stays the same. |
The Q Apply program allows a maximum number of agent threads for each replication queue map. If the number is exceeded, the REINITQ command to refresh the attributes of the queue map fails. |
Reduce the number of agent threads that you specify for the queue map and then reissue the command. |
ASN7547I |
program_name : program_identifier : The REINITQ command was processed successfully. The number of agents decreased from number to number for receive queue queue_name, replication queue map queue_map_name. |
The REINITQ command that you issued to decrease the number of agents for the receive queue was processed successfully. |
This message is for your information only. No action is required. |
ASN7548I |
program_name : program_identifier : The REINITQ command was processed successfully. The number of agents increased from number to number for receive queue queue_name, replication queue map queue_map_name. |
The REINITQ command that was issued to increase the number of agents was processed successfully. |
This message is for your information only. No action is required. |
ASN7549I |
program_name : program_identifier : The REINITQ command was processed successfully. The memory limit was set from memory_limit MB to memory_limit MB for the receive queue queue_name, replication queue map queue_map_name. |
The REINITQ command was issued successfully to increase the memory limit for this receive queue. |
This message is for your information only. No action is required. |
ASN7550E |
program_name : program_identifier : The Q Apply program was expecting a message of type msgA but found message type msgB as the last message of the transaction (receive queue queue_name, replication queue map queue_map_name). |
An internal inconsistency was detected. |
Contact IBM Software Support. Provide an Analyzer report. |
ASN7551E |
program_name : program_identifier : The Q Apply program detected a gap in message numbers on receive queue queue_name (replication queue map queue_map_name). It read message ID message_ID, but expected to find message ID message_ID. The Q Apply program cannot process any messages until it finds the expected message. |
To make it easier for Q Apply programs or subscribing applications to detect missing or out-of-sequence messages, Q Replication and event publishing programs use a dense numbering system. A dense numbering system is one where each message is assigned a positive integer with no gaps between numbers. The Q Capture program assigns a unique identifier to each message that it puts on the send queue. These identifiers are necessary because the Q Apply program processes messages in a strict order. When a message does not arrive in the receive queue in its expected order, the Q Apply program continues to look for the message. The Q Apply program will apply all changes that belong to messages that it already received. |
Look for the message with the expected message ID on all the dead letter queues of all the WebSphere MQ queue managers that are used to transmit messages between the Q Capture and Q Apply programs. If you recover the message, put it on the receive queue, preserving the WebSphere MQ message header information (especially the message ID). If the message cannot be recovered, follow these steps:
You can also use the Recovery Advisor lost messages procedure in the InfoSphere Data Replication Dashboard to perform these steps. |
ASN7552W |
program_name : program_identifier : The Q Apply program is polling receive queue queue_name, replication queue map queue_map_name for message ID message_ID. |
The Q Apply program detected a gap in the message ID and cannot proceed until that message ID is found. This message will continue to be issued periodically until the message with the expected message ID is put on the send or receive queue. |
Look for the message with the expected message ID on all the Dead Letter Queues of all the WebSphere MQ queue managers that are used to transmit messages between the Q Capture and Q Apply programs. If you recover the message, put it on the receive queue, preserving the WebSphere MQ message header information (especially the message ID). If the message cannot be recovered, follow these steps:
|
ASN7553E |
program_name : program_identifier : The Q Apply program stopped reading from receive queue queue_name, replication queue map queue_map_name, because it found a message that is older (timestamp message_seq) than the last message that it read (timestamp message_seq). |
The message ID contains a timestamp (in integer format). The Q Apply program cannot continue reading from the queue if it encounters a message that is older than the one it read. This error likely occurred for one of the following reasons:
|
If more than one Q Capture program is writing to the same receive queue, follow these steps:
If the system clock was set back in time at the source, follow these steps:
|
ASN7554W |
program_name : program_identifier : The RI constraint constraint_name could not be added for the target target_name for Q subscription name (receive queue queue_name, replication queue map queue_map_name because a dependent Q subscription name is in inactive (I) state. The constraint was saved in the IBMQREP_SAVERI table. The program will continue to apply changes for the Q subscription without the RI constraint. |
See message text. |
Determine why the dependent Q subscription is in the inactive state. If it has not been activated, activate it. If it is in inactive state due to an error, fix the error by looking at the Q Apply diagnostic log file. After the dependent Q subscription is active, the Q Apply program will add the RI constraints that were saved in the IBMQREP_SAVERI table. |
ASN7555W |
program_name : program_identifier : The RI constraint constraint_name could not be added for the target table_name for Q subscription name (receive queue queue_name, replication queue map queue_map_name) because it has an RI constraint with a table that is unknown to the Q Apply program. |
The Q Apply program encountered SQLCODE 667 when trying to add RI constraints for the Q subscription. The Q Apply program might not know about the dependent table because there is no Q subscription defined on it, or because a Q subscription is defined on it but a CAPSTART signal was never issued. After the dependent Q subscription is active, the Q Apply program will add the RI constraints that were saved in the IBMQREP_SAVERI table. |
Find the dependent table and define a Q subscription on it. If a Q subscription is defined, issue a CAPSTART signal on it. |
ASN7557W |
program_name : program_identifier : The memory limit for receive queue queue_name for replication queue map queue_map_name is too low. It is memory_limit MB, but it should be equal to or greater than memory_limit MB. |
See message text. |
Increase the MEMORY_LIMIT value in the IBMQREP_RECVQUEUES table for the specified replication queue map. |
ASN7558E |
program_name : program_identifier : The spill queue queue_name is full. Q subscription name. Replication queue map queue_map_name. |
The number of messages on the spill queue has reached the number set by the MAXDEPTH attribute for that spill queue. The spill queue is full and the Q Apply program cannot write to it. Perhaps the Q Apply program is still loading the target table, but the corresponding source table is being heavily updated. |
If possible, stop the Q Capture program. If necessary, increase the value for the MAXDEPTH attribute of the spill queue. |
ASN7559W |
program_name : program_identifier : The memory limit for receive queue queue_name for replication queue map queue_map_name is too high. It is memory_limit MB, but it should be less than memory_limit MB. |
See message text. |
Lower the MEMORY_LIMIT value in the IBMQREP_RECVQUEUES table for the specified replication queue map. |
ASN7583W |
program_name : program_identifier : An error occurred while retrieving LOB data. The Q Apply program could not find a LOB message having LOBId lobid. |
See message text. |
Drain all messages from the queue and activate the Q subscription. |
ASN7584E |
program_name : program_identifier : The Q subscription name (receive queue queue_name, replication queue map queue_map_name) is defined as type stored procedure. The stored procedure proc_name could not be found. |
The Q subscription cannot be activated as the stored procedure name as defined in the IBMQREP_TARGETS could not be found or the stored procedure is not registered. |
Check for the stored procedures schema and name in the TARGET_OWNER,TARGET_NAME column of the IBMQREP_TARGETS table. Register the stored procedure using the "CREATE PROCEDURE" statement. |
ASN7586E |
program_name : program_identifier : The memory limit for receive queue queue_name for replication queue map queue_map_name is too low memory_limit MB. It should be at least 3 times the incoming message size message_size. |
The memory_limit is the amount of memory used by the Q Apply program to store transactions to be applied. It needs to be big enough to contain at least 1 incoming message. |
Check the maximum message size of the incoming send queue in the IBMQREP_SENDQUEUES table. The memory limit needs to be able to contain many messages else performance would not be acceptable. So you need to increase the memory_limit value in the IBMQREP_RECVQUEUES table and issue the REINITQ command or stop and start the Q Apply process. |
ASN7587E |
program_name : program_identifier : The memory limit for receive queue queue_name for replication queue map queue_map_name is too high memory_limit MB. It should be less than memory_limit MB. |
The memory limit for the receive queue is too high. |
Lower the MEMORY_LIMIT value in the IBMQREP_RECVQUEUES table for the specified replication queue map. |
ASN7588E |
program_name : program_identifier : The startq command for receive queue queue_name, replication queue map queue_map_name cannot be completed. Reason code: reason_code |
The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7589E |
program_name : program_identifier : The receive queue queue_name for replication queue map queue_map_name cannot be found in table IBMQREP_RECVQUEUES. |
The Q Apply browser while trying to update this receive queue state, could not find an entry corresponding to the receive queue name, in the IBMQREP_RECVQUEUES table. |
Check the RECVQ column in the IBMQREP_RECVQUEUES table. Redefine the Q subscription using one of the replication administration tool, and activate the Q subscription again. |
ASN7590I |
program_name : program_identifier : The Q Apply program stopped reading from the queue queue_name. Replication queue map: queue_map_name. Reason code: reason_code. |
The following values are valid for the reason code:
|
This message is for your information only. No action is required. |
ASN7591I |
program_name : program_identifier : The Q Apply program started an apply agent agent_name for receive queue queue_name, replication queue map queue_map_name. |
The Q Apply agents started for this receive queue. |
This message is for your information only. No action is required. |
ASN7592E |
program_name : program_identifier : The Q Apply program (Q subscription name, queue queue_name, replication queue map queue_map_name) encountered an error while converting a code page of the field field_name of the message message_type. The original value is field_value. |
A character field inside an internal message that was sent by the Q Capture program and processed by the Q Apply program cannot be converted to Q Apply program code page (the code page code is called CCSID). It is highly recommended that you run the source database, the Q Capture program, the Q Apply program, and the target database in the same code page to avoid unnecessary conversions. In this case the ICU library used to convert one code page to another is not able to convert the Q Capture program code page to the Q Apply program code page. For DB2, you can set the application code page with the command db2set DB2CODEPAGE=[CCSID]. |
Issue the command to set the Q Apply program code page to the Q Capture program code page, or set it to a code page that can be converted by the ICU library. |
ASN7593E |
program_name : program_identifier : An unsupported data type exists in column column_name for Q subscription name (receive queue queue_name, replication queue map queue_map_name) and it cannot be replicated. The data type code is data_type. |
Some data types are not supported in Q Replication and Event Publishing and some data types can be used only under certain circumstances. |
Check the data type of the column, and ensure that DB2 supports the data type on the target. Also check the Q Replication documentation for information about data types that are not supported. |
ASN7594W |
program_name : program_identifier : The Q Apply program removed a message from the receive queue queue_name, replication queue map queue_map_name because the message format was incorrect. Reason code: reason_code. |
The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7595W |
program_name : program_identifier : The Q Apply program received a Q subscription deactivate message, but the SUB_ID SUB_ID (receive queue queue_name, replication queue mapqueue_map_name) cannot be found or the Q subscription is in the inactive state. |
The Q Apply program is not replicating or loading the Q subscription corresponding to the incoming message. |
If the Q subscription is already inactive (state 'I' in the IBMQREP_TARGETS table) nothing needs to be done. If the Q subscription SUB_ID cannot be found in the IBMQREP_TARGETS table, the Q subscription is defined only for the Q Capture program. Define the Q subscription so that the target information is part of the Q subscription. |
ASN7597E |
program_name : program_identifier : The Q subscription name (receive queue queue_name, replication queue map queue_map_name) is about to be disabled because of the conflict action or error action. Future row changes to the source table that is specified for this Q subscription will be skipped until the Q subscription is restarted. |
The Q Apply program encountered an error or conflict while applying a change from a transaction, and the Q subscription specifies a conflict action, error action, or both to deactivate the Q subscription when conflicts or errors occur. The row that caused the conflict or error is saved to the IBMQREP_EXCEPTIONS table. All further changes from the source table are ignored until the Q subscription is restarted, which will trigger a new load of the target table. |
Check the IBMQREP_EXCEPTIONS table for details about the conflict or error. Fix the problem, and then start the Q subscription again. If no row exists in the IBMQREP_EXCEPTIONS table, then either the row was deleted or the error occurred during the initial load process. During the load process, no further information is stored in the IBMQREP_EXCEPTIONS table. Instead, the information is stored in the Q Apply log file (either the present log file or a previous log file). |
ASN7598E |
program_name : program_identifier : The transaction message for the Q subscription name (receive queue queue_name, replication queue map queue_map_name) does not contain before values of the column. |
The Q subscription probably specifies N in the BEFORE_VALUES column of the IBMQREP_SUBS table but the CONFLICT_RULE column in the IBMQREP_TARGETS table specifies C or A. Such a configuration is not valid. This configuration might have resulted if the IBMQREP_SUBS table was modified without first stopping the Q subscription. |
Ensure that the Q subscription is defined correctly by following these steps:
|
ASN7605I |
program_name : program_identifier : Q subscription name (receive queue queue_name, replication queue map queue_map_name) is active, but the RI constraints were not added back to the target target_name because there is a dependent Q subscription in loadphase. |
See message text. |
This message is for your information only. No action is required. |
ASN7606I |
program_name : program_identifier : Q subscription name (receive queue queue_name, replication queue map queue_map_name) is active. |
See message text. |
This message is for your information only. No action is required. |
ASN7607I |
program_name : program_identifier : Q subscription name (receive queue queue_name, replication queue map queue_map_name) finished loading the target. The changes will be applied from the spill queue queue_name. |
See message text. |
This message is for your information only. No action is required. |
ASN7608I |
program_name : program_identifier : The program finished loading Q subscription name (receive queue queue_name, replication queue map queue_map_name), and notified the Q Capture program. |
See message text. |
This message is for your information only. No action is required. |
ASN7609W |
program_name : program_identifier : Due to codepage differences between the source and target, the converted data for column name of Q subscription name for receive queue queue_name is longer than the target column length (converted data length is number_of_bytes, source data length is number_of_bytes). |
The source and target tables do not use the same codepage. While the Q Apply program was performing the codepage conversion, the data of one column expanded. Because the expanded data does not fit in the target column, a database error will occur, which will trigger the Q Apply error action for this Q subscription. The Q Apply error action will be logged in the Q Apply log file and the IBMQREP_APPLYTRACE table. |
Alter the target table column to increase the column's length. For example, if the column is declared as VARCHAR(10), you can extend it to be VARCHAR(30). Look in Q Apply log file or the IBMQREP_APPLYTRACE table for the message that will be issued after the Q Apply error action is triggered. |
ASN7610E |
program_name : program_identifier : The Q Apply program received a message to add a column to the Q subscription, but the SUB_ID subscription_identifier (receive queue queue_name, replication queue map queue_map_name) is not active. |
An AddCol signal was issued to the Q Capture program, which resulted in a message being sent to the Q Apply program. However, the Q subscription is not known by the Q Apply program either because the Q subscription was never started, it was stopped because of an error, or it was dropped. |
Look in the Q Apply log file or the IBMQREP_APPLYTRACE table for related messages. For example, if you see the message ASN7512E, then the Q subscription was never started, and if you see the message ASN7597E, then the Q subscription was stopped. If the Q subscription exists, restart it. If the Q subscription does not exist, create and start it. |
ASN7611I |
program_name : program_identifier : The column name that was added for the Q subscription name (receive queue queue_name, replication queue map queue_map_name) already exists in the target table schema_name.table_name. |
The Q Apply program tried to alter the target table to add a new column, but the new column already existed. The Q Apply program will add this column to the Q subscription and start replicating changes. |
This message is for your information. No action is required. |
ASN7612I |
program_name : program_identifier : Column column_name, has been added to Q subscription name (receive queue queue_name, replication queue map queue_map_name). |
The Q Apply program processed the AddCol signal successfully. Changes for the newly added column are now being replicated to the target table. |
This message is for your information. No action is required. |
ASN7613I |
program_name : program_identifier : Start processing queue (receive queue queue_name, replication queue map queue_map_name), application single byte codepage CCSID, double byte codepage CCSID, source codepage CCSID, endian conversion required needed_or_not, float conversion encoding. |
This message contains the codepage information for the replication queue map. |
Use this information to know which codepages (CCSID) are used by the Q Apply program and possibly to debug issues that are related to codepage conversion. |
ASN7614W |
program_name : program_identifier : The local clock is at least number_of_seconds seconds behind the clock of the system that is sending messages on receive queue queue_name for replication queue map queue_map_name. This time difference causes delays in processing rows that are in peer-to-peer configurations. |
The Q Apply program detected that the timestamp of a replicated row in a peer-to-peer configuration is ahead of the local time. To avoid inconsistencies the apply agent that is processing this change will not apply the change until the local time is equal to or more than the change's own time. |
Adjust the time of the local clock. The local operating system and software packages offer commands to adjust the local time. The local time on the system that is running the Q Apply program should be moved ahead to match the time of the machine where the Q Capture program is running. It is not advisable to move a clock back in time. |
ASN7615W |
program_name : program_identifier : The program is unable to prune the IBMQREP_DELTOMB table because not all queues in the peer-to-peer configuration are started, or the queues are inactive and are not sending heartbeat messages. |
The Q Apply program periodically deletes rows from the IBMQREP_DELTOMB table if there are any active Q subscriptions in a peer-to-peer configuration. A row is not deleted until the Q Apply program sees a transaction message or a heartbeat message that has a later timestamp than the current row. A queue is either not being processed, no messages are going through it, or no messages are being put on it by the Q Capture program. |
Restart an unprocessed queue using the command:
Also, make sure that all of the send queues that send messages to this Q Apply program have a heartbeat value that is a maximum of 3600 seconds (1 hour). |
ASN7616E |
program_name : program_identifier : The column name with a LOB data type in the add column message for Q subscription name (receive queue queue_name, replication queue map queue_map_name) does not exist in the target table schema_name. The table is table_name. |
On DB2 for z/OS, any LOB column (BLOB, CLOB, DBCLOB) that is added to a Q subscription must be defined on the target table before you issue the ADDCOL signal. The column that was in the ADDCOL signal does not exist at the target. |
Create the LOB column on the target table and reissue the ADDCOL signal. |
ASN7617E |
program_name : program_identifier : The target table definition of schema_name. The table table_name is incomplete for the column name with a LOB data type that is in the add column message to be added for Q subscription name (receive queue queue_name, replication queue map queue_map_name). Table status is status. |
An AddCol signal was issued to Q Capture program to add a LOB column (BLOB, CLOB, DBCLOB) to the Q subscription. The column was found, but its definition is not complete for one of the following reasons:
|
Check the table status and complete the definition to add the LOB column to the target table by adding the corresponding index. Then reissue the AddCol signal. |
ASN7618I |
program_name : program_identifier : Transaction LSN was rolled back while a Q Apply agent thread was performing an SQL operation at the target table. This transaction will be retried until the deadlock retry limit is reached. Reason code: reason_code. Apply agent thread: agent_id. SQL operation: operation. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
This informational message (that corresponds to SQL0911) indicates that a transaction is retried because of a lock timeout or deadlock. The following values are valid for the reason code:
The transaction log sequence number (LSN) can be used to identify whether the same transaction gets retried multiple times. A transaction is retried multiple times until the number in DEADLOCK_RETRIES from the IBMQREP_APPLYPARMS table is reached. If this limit is reached, the Q Apply program stops processing changes for this replication queue map. |
For peer-to-peer replication only, run the runstats program on the target tables and the Q Apply internal tables: IBMQREP_DONEMSG, IBMQREP_SPILLEDROWS, IBMQREP_DELTOMB. In a peer-to-peer environment where many conflicts are expected, many deadlocks should be expected as well. It is also advised to increase the DEADLOCK_RETRIES limit to a value that is greater than the default. On z/OS, the target table and the Q Apply internal tables (IBMQREP_DONEMSG, IBMQREP_SPILLEDROWS, IBMQREP_DELTOMB) should use row level locking. The database or subsystem generates deadlock event files that you can use to find the exact participant of a deadlock. It is also possible to lower the number of apply agents for this replication queue map to have less concurrency and avoid chances of deadlocks. |
ASN7619W |
program_name : program_identifier : The Q Apply program approximated a floating point conversion. The IEEE floating point number from the source is value. The z/OS floating point number that was applied to the target table is value. |
Changes are replicated between two float columns. The source is a non-z/OS server and the target is a z/OS server. A non-z/OS server uses the IEEE floating point number representation standard, while a z/OS server has its own format. Conversion is possible between the two formats. However, every value cannot be represented, and some values must be approximated. The replication configuration is not altered if this warning is issued, and the Q Apply error action will not be performed. Because of this approximation, the target table will not necessarily match the source table exactly. Float columns should be avoided for primary key columns when you are replicating between a z/OS and a non-z/OS server to avoid breaking the one-to-one mapping between the source and target rows if there is a chance that floating point values get approximated. |
This message is for your information. No user response is required. |
ASN7620W |
program_name : program_identifier : The program could not gather monitoring information for one or more Q Apply agents or spill agents for a receive queue. Any data that the program did gather in this monitor interval was stored to be reported after the next monitor interval. Number of agents for which the program could not gather monitoring information: number. Receive queue name: queue_name. |
The Q Apply program's monitoring thread was not able to gather monitoring information for at least one Q Apply agent or spill agent. The monitoring data for the monitoring interval is not reliable, so reporting will be skipped for this monitoring interval. However, the data will be reported in the next monitoring interval, so it will not be lost. If a similar message continues to be reported, then the Q Apply agent or spill agent stopped or unexpected errors were detected in structures that are used in memory to collect performance statistics. |
Respond to the message in one of the following ways:
Determine the best time to start and stop the Q Apply program so that you minimize the effect on data replication, which should be continuing because replication is not affected by this problem. |
ASN7621E |
program_name : program_identifier : Source column name does not map to target column name because of reason code code for Q subscription name (receive queue queue_name, replication queue map queue_map_name). |
While activating the Q subscription, the Q Apply program detected that the source column is not compatible with the target column. As a result, the Q subscription will not be started.
|
Modify the target or source columns (or both) so that they are compatible. Recreate and restart the Q subscription. |
ASN7622W |
program_name : program_identifier : Source column name mapped to target column name is longer than the target. Some truncation might occur. Q subscription name (receive queue queue_name, replication queue map queue_map_name. |
The maximum length of a VARCHAR column is less than the length of a LONG VARCHAR column. Some incoming data might be truncated while it is replicated. |
If data truncation is not acceptable, create the target column as LONG VARCHAR. Then redefine and restart the Q subscription. If truncation is acceptable, no action is required. |
ASN7623E |
program_name : program_identifier : The Q Apply program cannot process the AddCol signal for Q subscription name (receive queue queue_name, replication queue map queue_ma-_name). The target is a nickname that does not support the alter statement, and the column that is being added name is not part of the nickname definition. |
An AddCol signal was issued to the Q Capture program for a Q subscription that has a nickname as the target. Because the Q Apply program cannot alter the nickname directly, the AddCol signal cannot be processed. |
Redefine the nickname to include the new column and reissue the AddCol signal. |
ASN7624I |
program_name : program_identifier : Found number secondary unique index(es) for Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name). |
The Q Apply program loads unique index information for all target tables so that it can correctly order transactions and apply them in parallel. This message specifies how many secondary unique indexes were found. The number does not include the unique index that is used to be the replication key. |
This message is for your information. No action is required. |
ASN7625E |
program_name : program_identifier : The target type for Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name) is a nickname but the Q Capture sending options are not set up correctly. |
When the target type of a Q subscription is a nickname and this nickname has more than one unique index, the Q Apply program requires the Q Capture program to send the before values of columns that have changed, and the values of columns that have not changed. These sending options allow Q Apply to apply transactions in the correct order without violating unique constraints on the target. These options are not required when the target type is a user table because the database manager provides the necessary index identifier that is used to order transactions. However, this identifying information is not always available. |
At the source system change the BEFORE_VALUES attribute for this Q subscription to be Y and CHANGED_COLS_ONLY to be N in the IBMQREP_SUBS table. |
ASN7626E |
program_name : program_identifier : The target table referenced by nickname owner.nickname should be empty before the IMPORT utility begins. The Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name) will be deactivated. |
When you use the IMPORT utility to load data into federated targets, the target table should be empty. The IMPORT utility does not support the REPLACE option. |
Delete the contents of the target table and activate the Q subscription. |
ASN7627E |
program_name : program_identifier : The Q Apply browser browser_name (receive queue queue_name, replication queue map queue_map_name) terminated with error code error_code. |
A previous error or condition caused the Q Apply browser to terminate. The reason code could be an SQLCODE, a WebSphere MQ reason code, or a replication diagnostic code. |
Check the Q Apply log file for any diagnostic or error messages prior to this message. |
ASN7628E |
program_name : program_identifier : The Q Apply browser browser_name (receive queue queue_name, replication queue map queue_map_name) terminated because it had pending RI constraints that got a violation and there are no in-flight transactions to resolve the constraint violation. |
Q Apply browser tried to add the RI constraints to the tables after the table was loaded. However, the operation failed because of a constraint violation. Since there are no more transactions that can resolve this violation, the Q Apply browser stopped. |
Compare the source and target tables and fix the rows that cause the constraint violation. Tip: You can use the asntdiff program to compare the source and target tables. |
ASN7629E |
program_name : program_identifier : The spill queue name spill_queue_name for Q subscription Q_subscription_name on receive queue receive_queue_name using the model queue name model_queue_name exceeded the maximum of 48 characters for a spill queue name by number. |
The spill queue name is generated in Q Apply by concatenating the name of the model queue with the Q subscription information. The maximum length allowed is 48 characters. |
Update the MODELQ column in the IBMQREP_TARGETS table with a model queue name that is smaller in length, so the spill queue name will not exceed 48 characters. |
ASN7630I |
Time period used to calculate average | ||
ASN7631I |
All transactions applied as of (time) | ||
ASN7632I |
All transactions applied as of (LSN) | ||
ASN7633I |
Oldest in-progress transaction | ||
ASN7634I |
Average end-to-end latency | ||
ASN7635I |
Average Q Capture latency | ||
ASN7636I |
Average WSMQ latency | ||
ASN7637I |
Average Q Apply latency | ||
ASN7638I |
Current memory | ||
ASN7639I |
Current queue depth | ||
ASN7640I |
Log reader currency | ||
ASN7641I |
Q Apply program status | ||
ASN7642I |
Receive queue | ||
ASN7643I |
program_name : program_identifier : The target nickname_owner_nickname_name is a nickname for the Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name). |
The target of the Q subscription is a nickname that refers to a table in the non-DB2 database |
This message is for your information. No action is required. |
ASN7644W |
program_name : program_identifier : Q Capture MQPUT timestamp occurs number milliseconds after Q Apply MQGET on receive queue queue_name. Possible clock skew between source and target servers. |
The clocks at the source and target server machines may not be synchronized. |
Adjust the clocks at the source or target server so that they match. This will avoid the clock skew. |
ASN7645E |
program_name : program_identifier : Target table table_name for Q subscription q_subscription_name (receive queue receive_queue_name, replication queue map queue_map_name) does not exist. |
The Q Apply program tried to find the target table when activating the Q subscription, but the table does not exist in the target database. |
Redefine the Q subscription with the replication administration tools, and either specify a table that does exist or let the administration tools create a new target table. Then activate the Q subscription. |
ASN7646E |
program_name : program_identifier : The Q Apply program encountered an error for the Q subscription Q_subscription_name on the receive queue queue_name for the replication queue map queue_map_name while Q Apply was writing to the IBMQREP_EXCEPTIONS table. The original row had a source commit LSN of LSN, a source transaction ID of transaction_ID, an SQLDETAILS of SQLDETAILS, and a ROWDETAILS of ROWDETAILS. |
The Q Apply program was unable to insert a row into the IBMQREP_EXCEPTIONS control table. It unsuccessfully tried to apply a row to the replication target. The information in this message identifies the row that the agent tried to apply. |
Use the SQLCODE, SQLERRMC, OPERATION, and REASON in the message to determine the problem that prevented the Q Apply program from applying the row at the target. Also, ensure that the IBMQREP_EXCEPTIONS table for this Q Apply schema exists and is available. |
ASN7647E |
program_name : program_identifier : The CCD column column_name for Q subscription subname has an incorrect data type of data_type, incorrect data length of data_length, or both. The expected data type is data_type and the expected data length is data_length. |
The specified CCD column for the Q subscription has an unexpected data type, data length, or both. |
Alter the CCD table so that the specified column has the correct data type and data length. |
ASN7648E |
program_name : program_identifier : SQL expressions are not supported for data_type columns. MAPPING_TYPE is not set up correctly in IBMQREP_TRG_COLS table for Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name. | The MAPPING_TYPE value of E in IBMQREP_TRG_COLS table for the Q subscriptions specifies that a SQL expression is used to transform data. However, expressions are not supported for the specified data type. |
Take one of the following actions:
|
ASN7649E |
program_name : program_identifier : Column column_name of Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name is a constant, derived constant, or CCD audit column. This column cannot have a before-image column defined at the target. | SQL expressions with constants (such as "IBM") or derived constants (such as CURRENT TIMESTAMP) or CCD audit columns (such as IBMSNAP_LOGMARKER) cannot have before-image columns defined at the target. | Use the ASNCLP command-line program or Replication Center to change the Q subscription so that before-values are not specified for any ineligible expressions or columns, then start the Q subscription. |
ASN7650I |
program_name : program_identifier : The Q Apply browser thread (receive queue queue_name, replication queue map queue_map_name) will stop after it applies all source transactions that were committed up to timestamp timestamp. The user input wasinput. |
A command was issued to specify that the Q Apply browser thread stop at the specified timestamp. The browser thread will stop after it processes all transactions with a source commit time that is less than or equal to the specified timestamp. |
This message is for your information only. No action is required. |
ASN7651I |
program_name : program_identifier : The Q Apply browser thread (receive queue queue_name, replication queue map queue_map_name) processed a source transaction with a commit timestamp that was greater than the user-specified stopping point timestamp. The browser thread will stop. |
The Q Apply program was started with the applyupto parameter, which specified that the browser thread stop at a specified timestamp. The browser thread detected a transaction with a source commit time that was greater than or equal to the timestamp, and so the browser thread will stop. |
This message is for your information only. No action is required. |
ASN7652E |
program_name :program_identifier : The Q Apply program found an invalid timestamp for the applyupto parameter when it started. The field field of the timestamp timestamp is not correct. The Q Apply program will stop. |
The timestamp that was provided for the applyupto parameter in the command to start the Q Apply program has an invalid format. The expected format is one of the following: YYYY-MM-DD-HH.MM.SS.MMMMMM, YYYY-MM-DD-HH.MM.SS, YYYY-MM-DD-HH.MM, YYYY-MM-DD-HH, HH.MM, or HH. |
Restart the Q Apply program and specify a valid timestamp for the applyupto parameter. |
ASN7653E |
program_name :program_identifier : The command to start the Q Apply program contained both the autostop and applyupto parameters. The Q Apply program will stop. |
The applyupto parameter cannot be specified when the value of the autostop parameter is Y (yes). So you cannot specify both applyupto and autostop =Y when you start the Q Apply program. You also cannot specify applyupto when the saved value of autostop in the IBMQREP_APPLYPARMS table is Y. |
Restart the Q Apply program while specifying either the autostop parameter or the applyupto parameter. Update the value of autostop in the IBMQREP_APPLYPARMS table if necessary. |
ASN7654E |
program_name :program_identifier : The command to change the Q Apply operating parameters contained the autostop parameter when the applyupto parameter was already specified. The command was not processed. |
When you use the asnqacmd command to operate the Q Apply program, the autostop and applyupto parameters cannot be enabled at the same time. |
Reissue the asnqacmd command without specifying the autostop parameter. |
ASN7655E |
program_name : program_identifier : The value of the MAXAGENTS_CORRELID is greater than the value of NUM_APPLY_AGENTS in the IBMQREP_RECVQUEUES table for receive queue recv_queue_name and replication queue map repl_qmap_name. The Q Apply program will stop the browser thread for this receive queue. |
The MAXAGENTS_CORRELID value cannot be greater than the NUM_APPLY_AGENTS value. |
Set the MAXAGENTS_CORRELID value lower than the NUM_APPLY_AGENTS value in the IBMQREP_RECVQUEUES table. |
ASN7656W |
program_name : program_identifier : The MAXAGENTS_CORRELID value is equal to the NUM_APPLY_AGENTS value in the IBMQREP_RECVQUEUES table for receive queue recv_queue_name and replication queue map repl_qmap_name. The browser thread (replication queue maprepl_qmap_name) will not limit parallelism based on the correlation ID. |
Because the MAXAGENTS_CORRELID value is the same as the NUM_APPLY_AGENTS value, the Q Apply browser will not serialize transactions based on the correlation ID. |
If lock contention is a problem, you can serialize transactions by setting the MAXAGENTS_CORRELID value smaller than the NUM_APPLY_AGENTS value. If you set the MAXAGENTS_CORRELID value to zero, you will not receive this warning and the browser will continue applying transactions in parallel. |
ASN7657E |
program_name : program_identifier The Q Apply program failed to process the spillsub command for the specified Q subscription subscription_name and specified receive queue queue_name (replication queue map queue_map_name). The subscription state is subscription_state. Reason code: reason_code. |
The following values are valid for the reason code:
|
Perform the action that corresponds to the reason code:
|
ASN7658E |
program_name : program_identifier The Q Apply agent thread encountered an error while spilling a row message for the Q subscription Q_subscription_name to the spill queue spill_queue_name. The browser thread for receive queue queue_name (replication queue map queue_map_name) will stop. |
The Q Apply program was following the specified error action for the Q subscription because of an error during the attempt to apply a row. The specified action prompts Q Apply to place messages in a temporary spill queue until the error is corrected. However, Q Apply was unable to place the Q subscription in spill mode and so Q Apply will stop the browser thread. |
Look in the Q Apply diagnostic log file or the IBMQREP_APPLYTRACE table for messages that might indicate the cause of the failure. Make sure that the WebSphere MQ model queue that is used to create spill queues for the Q subscription is created, and that the queue is correctly specified in the IBMQREP_TARGETS table. Note:If the DFTMODELQ parameter was used when Q Apply was started, Q Apply uses the model queue that is specified with this parameter.After the problem is corrected, use the startq command to restart the receive queue. |
ASN7659I |
program_name : program_identifier : The Q Apply browser thread (receive queue queue_name, replication queue map queue_map_name) has placed the Q subscription Q_subscription_name in spill mode based on the spillsub command. The spill queue is queue_name. |
The Q Apply program is placing messages for the Q subscription in a temporary spill queue as directed by the spillsub command. |
This message is for your information only. No action is required. |
ASN7660I |
program_name : program_identifier The Q Apply browser thread (receive queue queue_name, replication queue map queue_map_name) has resumed the Q subscription Q_subscription_name based on the resumesub command. |
The Q subscription that was placed in spill mode will be returned to normal processing as directed by resumesub command. Spilled messages will be applied. New messages will continue to be spilled and referential integrity constraints are still dropped on the target table. When the spill queue is empty, the constraints will be added back and the Q subscription will be placed in active (A) state. |
This message is for your information only. No action is required. |
ASN7661I |
program_name : program_identifier The REINITQ command was processed successfully. The Q Apply program will limit parallelism to number agents for receive queue recv_queue_name and replication queue map queue_map_name. |
The MAXAGENTS_CORRELID parameter specifies the maximum number of agent threads that can process transactions with the same z/OS correlation ID or job name. This parameter allows you to reduce lock contention by limiting parallelism for transactions from the same batch job on a z/OS Q Capture server. Reducing lock contention can lower latency. By using this setting, the Q Apply program will limit parallelism during batch workloads to prevent lock contention. |
This message is for your information only. No action is required. |
ASN7662E |
program_name : program_identifier : The Q Apply program failed to process the resumesub command for the specified Q subscription name and receive queue queue_name (replication queue map queue_map_name). The Q subscription state is state. Reason code: reason_code. |
The following values are valid for the reason code:
|
Perform the action that corresponds to the reason code:
|
ASN7663E |
program_name : program_identifier The Q Apply program failed to process the loaddonesub command for the specified Q subscription subscription_name and specified receive queue queue_name (replication queue map queue_map_name). The subscription state is subscription_state. Reason code: reason_code. |
The following values are valid for the reason code:
|
Perform the action that corresponds to the reason code:
|
ASN7664W |
program_name : program_identifier The value of the MAXAGENTS_CORRELID column is greater than the value of the NUM_APPLY_AGENTS column in the IBMQREP_RECVQUEUES table. The browser thread (receive queue recv_queue_name and replication queue map repl_qmap_name) will use the previous value for the MAXAGENTS_CORRELID. |
The MAXAGENTS_CORRELID value cannot be greater than the NUM_APPLY_AGENTS value. |
Set the MAXAGENTS_CORRELID value lower than the NUM_APPLY_AGENTS value in the IBMQREP_RECVQUEUES table. |
ASN7665E |
program_name : program_identifier : The Q Apply program (receive queue receive_queue_name, replication queue map queue_map_name) cannot apply segmented large object (LOB) data to an XML column in the target table for Q subscription Q_subscription_name. |
The Q Apply program encountered an error while applying a row that contained LOB data to a target table with an XML column. If the error occurred during spill queue processing, the Q subscription is deactivated. Otherwise the browser thread terminates. |
To replicate LOB data to an XML column at the target, the LOB data must be sent within the transaction message, also known as inline, rather than in segments. Follow one of these procedures:
|
ASN7666E |
program_name : program_identifier : The INSERT_BIDI_SIGNAL parameter was set to N, but the IBMQREP_IGNTRAN table does not have a valid entry for Q Apply's authorization ID auth_ID or plan name plan_name. The Q Apply program stopped. Specify a valid entry in the IBMQREP_IGNTRAN table or set INSERT_BIDI_SIGNAL to Y. |
You can use one of two methods to prevent recapture of transactions in a bidirectional replication environment:
|
If you want to use the ignore transaction method, insert a valid identifier for the Q Apply program into the AUTHID or PLANNAME column of the IBMQREP_IGNTRAN table at the server that is shared by the Q Apply program and Q Capture program in the bidirectional configuration. Then restart the Q Apply program. |
ASN7667E |
program_name : program_identifier : The INSERT_BIDI_SIGNAL parameter was set to N, but the IBMQREP_IGNTRAN table does not exist. The Q Apply program stopped. Create the IBMQREP_IGNTRAN table and specify Q Apply's authorization ID or plan name (z/OS). Alternatively, set INSERT_BIDI_SIGNAL to Y. |
You can use one of two methods to prevent recapture of transactions in a bidirectional replication environment:
|
If you want to use the ignore transaction method, take these actions:
|
ASN7668E |
program_name : program_identifier : The unique index index_name on the target table table_owner.table_name for the Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name) has more key columns than the maximum number of limit key columns. |
The Q Apply program detected that the number of key columns for the unique index exceeds the maximum number that DB2 allows. The limit differs by platform and version. |
Drop and recreate the unique index so that it is within the maximum number of key columns. |
ASN7669W |
program_name : program_identifier : The Q Apply browser thread on receive queue queue_name (replication queue map queue_map_name) will ignore the value of MAXAGENTS_CORRELID in the IBMQREP_RECVQUEUES table and not limit parallelism based on correlation ID. The reason code is reason_code. |
The Q Apply program uses the MAXAGENT_CORRELID setting for the receive queue only if the Q Capture server is on z/OS and at Version 9.1 with the PTF for APAR PK49430 or later. The following reason codes apply:
|
Upgrade the Q Capture server, or if the Q Capture server is on Linux, UNIX, or Windows, set the MAXAGENT_CORRELID column in the IBMQREP_RECVQUEUES table to NULL for this receive queue. |
ASN7670I |
program_name : program_identifier : Transaction transaction_ID was skipped successfully from receive queue queue_name (replication queue map queue_map_name). |
The transaction ID that was specified with the skiptrans parameter on program invocation or with the startq command was successfully skipped from the receive queue. |
This message is for your information only. No action is required. |
ASN7671I |
program_name : program_identifier : Transaction IDs in the range beginning_ID to ending_ID were successfully skipped from receive queue queue_name (replication queue map queue_map_name). Number of transactions skipped: number. |
The transaction IDs in the range that was specified in the skiptrans parameter on program invocation or with the startq command were read from the receive queue but not applied. The messages were deleted from the receive queue. |
This message is for your information only. No action is required. |
ASN7673E |
program_name : program_identifier : Transaction transaction_id could not be skipped from receive queue queue_name (replication queue map queue_map_name). Reason code: reason_code. The program stops reading from the queue. |
The transaction ID that was specified with the skiptrans parameter on program invocation or with the startq command has an invalid format or was not found on the receive queue. The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7674E |
program_name : program_identifier : The Q Apply program encountered an invalid Q subscription state while processing a schema message for Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name). Q Apply expected the state to be W but found a state of state. The Q subscription was not activated. |
The Q Apply program received a schema message for the Q subscription that indicates that the target table was loaded. The Q subscription state in the IBMQREP_TARGETS table should be W but is a different value. |
Review the setup and restart the Q subscription. |
ASN7675I |
program_name : program_identifier : The Q Apply program successfully processed a schema message for Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name). Q Apply changed the state of the Q subscription to E (being loaded by an external application). |
The Q Apply program received a schema message for the Q subscription and successfully changed its state. |
This message is for your information only. No action is required. |
ASN7676I |
program_name : program_identifier : The Q Apply program successfully processed a schema message for Q subscription Q_subscription_name (receive queue queue_name, replication queue map queue_map_name). Q Apply changed the state of the Q subscription to L. |
The Q Apply program received a schema message for the Q subscription and successfully changed its state. |
This message is for your information only. No action is required. |
ASN7677I |
Restart point for Q Capture (MAXCMTSEQ) | ||
ASN7678I |
Agents processing transaction | ||
ASN7679I |
Agents waiting for transaction | ||
ASN7680I |
Agents processing internal messages | ||
ASN7682I |
Agents in initializing state | ||
ASN7684E |
program_name : program_identifier : The Q Apply agent thread encountered an error while spilling a row message for the Q subscription name to the spill queue queue_name. The browser thread for receive queue queue_name (replication queue map queue_map_name) will stop. |
The Q Apply program had an unrecoverable failure while trying to put a row message for the Q subscription on a temporary spill queue. Q Apply stopped the browser thread. |
Check the Q Apply log file or any diagnostic or error messages before this message to determine the cause of the failure. For problems with the spill queue, the diagnostic message lists the WebSphere MQ error code. The spill queue might be full. Fix the cause of the underlying failure and use the startq command to restart message processing on the receive queue. |
ASN7687E |
program_name : program_identifier : The Q Apply program encountered an SQL error while it was running in buffered insert mode for Q subscription name (receive queue queue_name, replication queue map queue_map_name). The program stops reading from the queue. |
The Q Apply program encountered an error or conflict while trying to apply a transaction for this Q subscription in buffered insert mode. When it runs in this mode, Q Apply ignores regular conflict or error handling options, and any SQL error that is encountered by a browser causes Q Apply to stop reading from the affected receive queue. No entry is added to the IBMQREP_EXCEPTIONS table. Refer to the Q Apply diagnostic log file for details about why the error occurred. |
Address the problem that was identified in the diagnostic log or restart the Q Apply program with buffered_inserts=n. Then activate the receive queue by using the startq command to move past the exception. No changes are lost. The Q Apply program continues to apply changes to other targets. |
ASN7690I |
Current queue percentage full | ||
ASN7694I |
program_name : program_identifier : Before it loads the target table table_owner.table_name, the program will bind the packages that are required for the DB2 EXPORT utility with the option CONCURRENTACCESSRESOLUTION WAIT FOR OUTCOME in COLLECTION ASN. |
To ensure that the DB2 EXPORT utility successfully exports all data from the source server, Q Apply must bind the SQL packages for this utility (in @db2ubind.lst) with this option. This option forces DB2 EXPORT to wait until all in-progress transactions that modify the source table are completed before beginning the export. |
This message is for your information only. No action is required. |
ASN7695E |
program_name : program_identifier : The program was unable to bind the packages that are required for the DB2 EXPORT utility. The Q subscription name (receive queue queue_name, replication queue map queue_map_name) will be deactivated. Bind failed on package pkg_name from the file path_filename. The SQLSTATE sqlstate was returned. |
The program encountered an error while attempting to bind a required package. |
Interpret the SQLCODE of the failed bind call. Fix the problem and then activate the Q subscription. You can manually bind the required packages by connecting to the source database and running the following command: Rebinding the utilities package in collection ASN does not affect the use of those utilities by other applications. If you cannot rebind the utilities packages, you might also consider a different load type for the Q subscription. |
ASN7697E |
program_name : program_identifier : The Q Apply browser thread detected a message that has either an incorrect format or was put on the receive queue queue_name, replication queue map queue_map_name by an application other than the Q Capture program. The browser thread stopped reading from the queue but left the message on the queue so that the problem can be diagnosed. The WebSphere MQ message ID of the message is message_ID. The queue was placed in inactive (I) state. |
A valid replication message comes from the Q Capture program and has C (compact) format. The Q Apply browser thread read a message that is not a valid replication message. The message was left on the queue for diagnostic purposes. |
Use the asnqmfmt command to format the first 50 messages on the queue and save the formatted message output. Contact IBM Software Support with the formatted message output and Q Apply diagnostic log file. Use the following syntax for asnqmfmt: Where filepath is the location on your system where you want asnqmfmt to save the text file with the formatted messages output, and the name of the file. Inspect the output to see if the "MsgId" field contains the specified message ID. If not, continue getting the asnqmfmt output of more messages until the output contains the ID in question. |
ASN7699I |
program_name : program_identifier : The Q Apply browser thread for receive queue queue_name (replication queue map queue_map_name) applied all transactions up to the transaction commit point that is identified by OLDEST_COMMIT_LSN_value if the source table is on z/OS or OLDEST_COMMIT_SEQ_value if the source table is on Linux, UNIX, or Windows. |
The Q Apply program's caught-up point with respect to the source is reported in the message text. You can use the value that is appropriate for your source operating system for the Q Capture maxcmtseq parameter to restart Q Capture without the need for a full refresh of target tables in situations where the Q Capture restart information or WebSphere MQ messages are lost. |
This message is for your information only. No action is required. |
ASN7700I |
program_name : program_identifier : The Q Apply program received a deactivate subscription message for the Q subscription name (receive queue queue_name, replication queue map queue_map_name). The Q subscription will be deactivated. |
The program received a message from the Q Capture program to deactivate the Q subscription. A user might have deliberately deactivated the Q subscription, or the Q Capture program might have deactivated it because of an error during processing. |
This message is informational only. If the deactivation of this Q subscription was unexpected, check the associated Q Capture log file for reasons for the deactivation. |
ASN7701W |
program_name : program_identifier : The load utility utility_name will not wait for uncommitted transactions to complete at the source database before it begins to select source data. Reason code: reason_code. |
The program determines whether the source database uses CURRENTLY COMMITTED locking semantics by default. If the load utility does not disable this behavior, data loss will result if in-flight transactions are in progress at the time a load phase is initiated. See the reason code for possible workarounds. For all situations, the default workaround to prevent potential data loss is to suspend applications from the time the Q subscription is started (when a CAPSTART signal is inserted into the IBMQREP_SIGNAL table) until at least the start of the load phase (when the Q subscription state changes to L or A in the IBMQREP_SUBS table). Possible reason codes are as follows:
|
Refer to the details in the "Explanation" section that are associated with the reason code in the message text. |
ASN7704W |
program_name : program_identifier : The Q Apply program with schema schema_name is running against a federated target. One or more nickname options are not correctly set for optimal performance of queries that are issued by the Q Apply program against the nicknames that refer to the tables in the non-DB2 target database. See the message explanation for more detail. |
To improve performance for federated targets, use the following settings:
|
Change the settings to the recommended ones if you are observing slow performance from the Q Apply program. The following SQL can be used to add the settings:
|
ASN7705I |
program_name : program_identifier : The Q Apply browser thread for receive queue queue_name (replication queue map queue_map_name) encountered an empty receive queue while running with the NOWAIT qualifier set in the applyupto parameter. The browser thread stops. |
The Q Apply program was started with the applyupto parameter with a specified timestamp and the NOWAIT optional qualifier. NOWAIT specifies that the browser thread should stop when it encounters an empty receive queue even if the specified timestamp has not been exceeded by any transactions processed so far. |
This message is for your information only. No action is required. |
ASN7706W |
program_name : program_identifier : The browser thread for receive queue queue_name (replication queue map queue_map_name) did not process a WebSphere MQ message with size zero. The message did not have any content. The WebSphere MQ message ID was msgid. |
Messages with a size of zero are not expected. The Q Apply browser continues normal processing after not processing this message. Because this message did not have any content, Q Apply could not determine if this was a transaction message or a control message such as a heartbeat message. |
Check the Q Capture log for other errors that might have occurred while Q Capture was replicating or publishing messages to WebSphere MQ. |
ASN7707E |
program_name : program_identifier : A row change was received from a source database that has a log sequence number (LSN) or unit-of-work identifier (UOWID) of greater than 10 bytes, and the Q subscription specifies a consistent-change data (CCD) target that has IBMSNAP_COMMITSEQ, IBMSNAP_INTENTSEQ, or IBMSNAP_UOWID columns with a data length of 10. CCD targets for such sources should have IBMSNAP_COMMITSEQ and IBMSNAP_INTENTSEQ columns that are defined as data_type and an IBMSNAP_UOWID column that is defined as data_type. The Q Apply browser thread will stop. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
When the source database uses LSN or UOWID values that are larger than 10 bytes, CCD target tables must allow longer data lengths for the columns that store these values. |
Migrate the CCD target table so that the IBMSNAP_COMMITSEQ, IBMSNAP_INTENTSEQ, and IBMSNAP_UOWID columns are correctly defined as specified in the error message. |
ASN7708W |
program_name : program_identifier : The Q Apply browser thread placed the Q subscription in pending or spilling state because an error occurred and the error action for the Q subscription specifies that messages be placed in a temporary spill queue until the error is resolved. Receive queue: queue_name. Replication queue map: queue_map_name. Q subscription: name. Spill queue: queue_name. Q subscription state: state. |
The error action that was specified for the Q subscription (value of B in the ERROR_ACTION column of the IBMQREP_TARGETS table) prompts the Q Apply program to direct data for the Q subscription to a spill queue when SQL errors are detected. |
Take the following actions:
|
ASN7709E |
program_name : program_identifier : The Q Apply program encountered an error for Q subscription name (receive queue queue_name, replication queue map queue_map_name) and the error action that was specified for the Q subscription is B (break transaction and send changes to a spill queue). However, error action B is not allowed for tables with referential integrity constraints. |
The table that is specified for this Q subscription has a referential integrity relationship with one or more other tables. Error action B is not allowed for tables with referential integrity constraints. |
Take the following actions:
|
ASN7710E |
program_name : program_identifier : A Q subscription name already exists for table table_owner.table_name that specifies the receive queue queue_name (replication queue map queue_map_name). However, the Q subscription is in a state other than inactive (I). The program will stop reading from the queue. |
The Q Apply program tried to create a Q subscription for the table in response to a schema-level Q subscription at the source, but a Q subscription for the table already exists. To create a new Q subscription, the existing Q subscription must be in inactive state so that it can be deleted. The Q Apply program will stop reading from the receive queue. |
Follow these steps:
|
ASN7711I |
program_name : program_identifier : Q subscription name was successfully created for the target table table_owner.table_name. That table uses receive queue queue_name, and that table uses replication queue map queue_map_name. The Q subscription was automatically created because a schema-level subscription name was defined at the source. |
The Q Apply program was prompted to automatically create a Q subscription by the Q Capture program because a schema-level subscription was defined at the source for all tables with the same owner. The Q subscription was successfully created. |
This message is for your information only. No action is required. |
ASN7712I |
program_name : program_identifier : The DDL operation operation was successfully applied at the target. Receive queue name: queue_name. Replication queue map name: queue_map_name. SQL statement: SQL_statement. |
The Q Apply program successfully replicated the specified DDL operation. The SQL statement might be truncated if it is too long to be printed. |
This message is for your information only. No action is required. |
ASN7713E |
program_name : program_identifier : The DDL operation operation that was sent on receive queue queue_name (replication queue map queue_map_name) could not be successfully applied. The SQL statement is SQL_statement. The program will stop reading from the queue. |
The Q Apply program failed to execute the DDL operation that was replicated from the source. An SQL error is likely to have occurred. |
Follow these steps:
|
ASN7716W |
program_name : program_identifier : The Q Apply program will not alter a column in the target table in response to an ALTER COLUMN SET DATA TYPE operation at the source because the altered source column is part of an SQL expression that is used to generate the target column contents. Target table: table_name. Altered source column: column_name. Target column: column_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
An ALTER COLUMN SET DATA TYPE operation was performed on the source table. However, the altered source column is part of an SQL expression that is used to generate the contents of a target table column. Q Apply will not alter the target table column or its SQL expression. |
Check if the SQL expression is still compatible with the new altered data type of the source column, and take one of these steps:
|
ASN7719W |
program_name : program_identifier : The alteration of column column_name in table table_owner.table_name (Q subscription name, receive queue queue_name, replication queue map queue_map_name) placed the index of the altered column in a REBUILD-pending state. The database manager issued completion code SQL610W with sqlerrmc sqlerrmc_out during execution. |
The Q Apply program performed an ALTER TABLE ALTER COLUMN SQL statement that changed the status of an index for the altered column to REBUILD pending. REBUILD-pending state indicates that the affected index or index partition is broken and must be rebuilt from the data. All subsequent DML SQL statements on the affected table will fail until the index is removed from REBUILD-pending state. |
You can reset the REBUILD-pending status for an index with any of these operations:
|
ASN7721I |
program_name : program_identifier : The Q Apply browser thread for receive queue queue_name (replication queue map queue_map_name) is already actively processing the queue. The startq command will be ignored. |
A command to start the browser thread for the receive queue was received, but the browser thread is already active. |
This message is for your information only. No action is required. |
ASN7722I |
program_name : program_identifier : The Q Apply browser thread for receive queue queue_name (replication queue map queue_map_name) is already inactive. The stopq command will be ignored. |
A command to stop the browser thread for the receive queue was received, but the browser thread is already inactive. |
This message is for your information only. No action is required. |
ASN7723E |
program_name : program_identifier : The stopq command for receive queue queue_name (replication queue map queue_map_name) cannot be completed. Reason code: reason_code. |
The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7727W |
program_name : program_identifier : The column column_name that was added to the Q subscription name (receive queue queue_name, replication queue map queue_map_name) already exists at the target table table_owner.table_name. The default value of the target column does not match the default value of the source column. |
The Q Apply program tried to alter the target table to add a new column, but the new column already exists with a default value that is different from the default value at the source. Q Apply added the column to the Q subscription and started replicating changes. |
Check the definitions of the source and target tables to determine the default column values. If the mismatch is not intended, alter the source or target table. |
ASN7728W |
program_name : program_identifier : The DDL operation operation that was sent on the receive queue queue_name (replication queue map queue_map_name) will not be applied because the referenced Q subscription name with SUBID subid was not found or is inactive. |
The Q Apply program did not process a replicated DDL operation because the related Q subscription was either not found or inactive. |
No action is required if you deleted the Q subscription or expected it to be inactive. Otherwise, follow these steps:
|
ASN7729W |
program_name : program_identifier : The Q subscription name was successfully created for source table table_owner.table_name. When the Q Apply program created the entry for this new Q subscription in control table table_owner.table_name based on the schema-level Q subscription name that uses receive queue queue_name (replication queue map queue_map_name), it deleted an existing entry for the same source table. |
After a CREATE TABLE operation is detected for a table with a matching schema-level Q subscription, the Q Capture program informs the Q Apply program so that it can automatically create the Q subscription entry in the IBMQREP_TARGETS and IBMQREP_TRG_COLS control tables. If the Q subscription entry already exists in one or both of these control tables, Q Apply deletes the prior Q subscription entry and creates the new entry. |
You might want to determine why the Q subscription entry for the same target table already existed in one or both of these control tables. If Q Capture was restarted from a prior point in the log, it might have encountered a log record for the same CREATE TABLE operation and replicated details of this operation to the target. |
ASN7730W |
program_name : program_identifier : In response to a CREATE TABLE operation at the source database or subsystem, the Q Apply program tried to create a Q subscription for source table table_owner.table_name based on the schema-level Q subscription name that uses replication queue map queue_map_name on receive queue queue_name. However, the individual Q subscription could not be created because the insertion of Q subscription information into the IBMQREP_TARGETS control table failed. The SQL code or internal replication reason code is sqlcode_or_reason_code. Q Apply will continue processing changes for other Q subscriptions on this receive queue. |
After a CREATE TABLE operation for a table with a matching schema-level Q subscription is detected, the Q Capture program informs the Q Apply program so that it can automatically create the Q subscription entry in the IBMQREP_TARGETS table. If the insertion of the Q subscription entry fails, the Q subscription is not created and replication does not start for the source table. |
If you want to replicate this source table, use the replication administration tools to create a Q subscription for the table. Make sure that the source and target tables exists or let the replication tools create the target table. Check the SQL code or internal reason code to determine why the insert operation into IBMQREP_TARGETS failed. |
ASN7731W |
program_name : program_identifier : The program tried to create a new Q subscription entry in the IBMQREP_TRG_COLS control table for source table table_owner.table_name based on the schema-level Q subscription name that uses replication queue map queue_map_name and receive queue queue_name. However, the insertion of Q subscription information into the control table failed. The SQL code or internal replication reason code is sqlcode_or_reason_code. The Q subscription for this source table will be deactivated. Q Apply will continue processing changes for other Q subscriptions that use this receive queue. |
After a CREATE TABLE operation for a table with a matching schema-level Q subscription is detected, the Q Apply program automatically adds Q subscription information about the columns in the target table to the IBMQREP_TRG_COLS control table. However, the insertion of this information into the control table failed. The Q subscription will be deactivated in the IBMQREP_TARGETS table. |
Follow these steps:
|
ASN7732E |
program_name : program_identifier: The Q Apply program could not find the spill queue spill_queue_name for Q subscription name that uses receive queue queue_name (replication queue map qmap_name). Q subscription state is state. The Q subscription will be deactivated. |
When a Q subscription specifies that the target table should be loaded with data from the source, either by the Q Apply program (automatic load) or outside of replication (manual load), a spill queue must exist to hold changes from the source table during the loading process. The Q Apply program could not find a spill queue with the name that is specified for the Q subscription, and so it deactivated the Q subscription. This situation can occur if the same model queue name is used for multiple Q Apply programs that share the same queue manager and one Q Apply program deletes the spill queue after using it. Model queue names can be specified in two ways:
When multiple Q Apply programs use the same queue manager, all model queue names that are specified through either of these methods must be unique. |
Check to see if the specified spill queue was deleted. If multiple Q Apply programs share the same queue manager, ensure that all model queue names are unique. After you change the spill queue name, activate the Q subscription. |
ASN7733W |
program_name : program_identifier : The DDL operation operation that was sent on the receive queue queue_name (replication queue map queue_map_name) will not be applied because the object that the DDL would create at the target database or subsystem already exists. The DDL statement is SQL_statement. |
The Q Apply program did not process a replicated DDL operation because the object that was created at the source and for which the DDL was replicated already exists at the target. |
No action is required unless the object at the target does not match the object definition at the source. In that case, manually alter the object to match the source definition. |
ASN7734W |
program_name : program_identifier : The DDL operation operation that was sent on receive queue queue_name (replication queue map queue_map_name) will not be applied because the object that was requested to be dropped at the target was not found. The SQL statement is SQL_statement. |
The Q Apply program did not process a replicated DDL operation because the object that was to be dropped was not found. |
No action is required if the object was intentionally dropped. Otherwise, look for prior messages to determine what caused the object to be missing. |
ASN7735E |
program_name : program_identifier : The command to start the Q Apply program contained both the autostop=Y and term=N parameters. The Q Apply program will stop. |
You cannot specify autostop=Y when the value of the term parameter is N (No). You also cannot specify term=N when the saved value of autostop in the IBMQREP_APPLYPARMS table is Y. |
Restart the Q Apply program while specifying either the autostop parameter or the term=N parameter. Update the value of autostop in the IBMQREP_APPLYPARMS table if necessary. |
ASN7737E |
program_name : program_identifier : The Q subscription name (receive queue queue_name, replication queue map queue_map_name) does not have a valid model queue defined. The Q subscription will be deactivated. Reason code: reason_code |
The model queue that is associated with the Q subscription is not valid or was defined incorrectly on WebSphere MQ. The Q Apply program could not activate the Q subscription. Model queues can be specified in the MODELQ column of the IBMQREP_TARGETS table (Q subscription level) or with the dftmodelq initialization parameter (Q Apply instance level) The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7740E |
program_name : program_identifier : The Q Apply program could not activate the Q subscription name (receive queue queue_name, replication queue map queue_map_name). Reason code: reason_code. |
The specified table-level Q subscription is based on a schema-level Q subscription that is defined at the source database or subsystem. The Q Apply program encountered errors while trying to activate this table-level Q subscription. Further changes will be ignored for this Q subscription. The following values are valid for the reason code:
|
For reason codes 0 and 1, if you want to replicate this source table, use the replication administration tools to create a new Q subscription for the table. Make sure that the source and target tables exist or let the replication tools create the target table. For reason code 2, look at the Q Apply log file or IBMQREP_APPLYTRACE table for messages that might explain the reason that the unique index could not be created, try to correct the problem, and then use the replication administration tools to create a new Q subscription for the table. |
ASN7741I |
program_name : program_identifier : The Q Apply program successfully created a unique index index_name on the target table table_owner.table_name. The index is for Q subscription name, and that Q subscription is based on schema-level subscription name (receive queue queue_name, replication queue map queue_map_name). The index was created because there was no primary key or unique index on the target table that matched the replication key of the Q subscription. |
Q Apply successfully created a unique index on the target table that is based on the replication key of the Q subscription. For a Q subscription that is based on a schema-level subscription, if the target table is missing a unique index or primary key that matches the replication key that was chosen by Q Capture, then Q Apply creates a unique index for the columns of the replication key before it activates the Q subscription. |
This message is for your information only. No action is required. |
ASN7742E |
program_name : program_identifier : A Q Apply browser thread has stopped because a row change was received for the Q subscription named name (receive queue queue_name, replication queue map queue_map_name) to a stored procedure target that uses an invalid data type. |
Databases with the DB2 pureScale Feature use 16-byte log sequence numbers (LSN) to record the number of each pureScale member. If the source database uses the DB2 pureScale Feature, you can continue to use stored procedure targets if the following conditions are met:
|
Change the stored procedure target to use the VARCHAR(16) data type for the SRC_COMMIT_LSN parameter, or change the value for compatibility to 0907. |
ASN7748W |
program_name : program_identifier : The DDL operation operation that was sent on receive queue queue_name (replication queue map queue_map_name) was applied, but the operation caused an SQL warning. The SQLCODE is sqlcode. The SQLSTATE is sqlstate. The SQLERRMC is sql_tokens. The SQL statement is SQL_statement. The program continues to process the receive queue. |
The Q Apply program performed the DDL operation that was replicated from the source, but a SQL warning was reported. The program continues to process the receive queue. |
Review the reported SQLSTATE and SQLCODE information. To address the SQL warning, perform any corrective steps that are required or suggested in the message or documentation. |
ASN7749W |
program_name : program_identifier : The program is unable to perform an insert operation on the event table schema.IBMQREP_APPEVENTS. The SQL code is SQLCODE. The events that were generated for this interval will not be added to the table. |
The event thread failed with an unexpected SQL code. The generated events for this interval are not inserted into the IBMQREP_APPEVENTS table. The program tries again at the next interval. This error does not cause the program to terminate. |
If this SQL code indicates a temporary error, then no action is required. Otherwise, take action as indicated for the SQL error. |
ASN7750W |
program_name : program_identifier : The program is unable to send EIF messages to the event server (host:port). The subsequent EIF messages for this interval will not be sent to the server. |
The TCP/IP connection to the event server failed. The generated EIF messages for this interval are not sent, and the program tries again at the next interval. This error does not cause the program to terminate. |
Review the most recently issued ASN0686W, ASN0687W, ASN0688W, or ASN0689W messages to determine the cause of the error. |
ASN7753I |
program_name : program_identifier : The Q Apply program is now ready to generate events. Events will be sent to the following destinations: destinations. |
The Q Apply program created a separate thread for generating events that are defined in the IBMQREP_APPEVTDEFS table. You can direct events to the console, IBMQREP_APPEVENTS table, and Event Interface Facility (EIF) servers. The EIF servers can be specified by using two different mechanisms:
|
This message is for your information only. No action is required. |
ASN7754E |
program_name : program_identifier : The program did not recognize the event type event_type that was inserted into the schema.IBMQREP_APPEVTDEFS table. |
The IBMQREP_APPEVTDEFS table stores definition for events that are generated by Q Apply. The value that was provided for the event definition is not valid. Valid values include AVERAGE_LATENCY, LONG_COMMITTED_TRANS, HEARTBEAT, QUEUE_UP, QUEUE_DOWN, and PIT_CONSISTENCY_LATENCY. |
Insert a valid event type and reissue the task. |
ASN7755E |
program_name : program_identifier : The value input_value that was inserted into the schema.IBMQREP_APPEVTDEFS table is invalid for the row whose primary key is (WORKLOADNAME workload_name, QMAPNAME queue_map_name, TYPE type). Reason code: reason_code. |
The following values are valid for the reason code:
|
Verify that the information that you entered is correct, and reissue the task. |
ASN7756I |
program_name : program_identifier : The Q Apply event thread is waiting for all browser threads to stop before it issues the QUEUE_DOWN event. |
The QUEUE_DOWN event specifies that Q Apply has stopped processing messages on a receive queue. Before the event is generated, the event thread waits until all browser threads have stopped. |
This message is for your information only. No action is required. |
ASN7757E |
program_name : program_identifier : An initial attempt to connect to the primary or backup event server (host:port) failed. The Q Apply program stopped. Reason code: reason_code. |
If the value of the EIF column in the IBMQREP_APPLYEVTDEFS table is Y, connection information must be specified for either a primary or backup event server. These servers are the destination for generated EIF messages. When Q Apply started, it tried to connect to an event server but was unsuccessful. The following values are valid for the reason code:
|
If you do not need to generate EIF events, change the value of EIF to N and restart the Q Apply program. Otherwise, take one of the following actions depending on the reason code and then restart Q Apply:
|
ASN7758W |
program_name : program_identifier : The connection to the primary or backup event server (host:port) was lost. |
If the value of the EIF column in the IBMQREP_APPLYEVTDEFS table is Y, connection information must be specified for either a primary or backup event server. These servers are the destination for generated EIF messages. The existing connection to the event servers was lost. Q Apply will try to reconnect. |
Make sure that the TCP/IP protocol is working on the specified event servers. |
ASN7759I |
program_name : program_identifier : The program connected to the primary or backup event server (host:port). |
Q Apply connects to a primary or backup event server to send EIF messages. |
This message is for your information only. No action is required. |
ASN7761E |
program_name : program_identifier : The Q Apply program detects on receive queue queue_name (replication queue map queue_map_name) that the Q Capture program is using parallel send queues. The parallel_sendqs option for the queue map must be set to y (yes) in this configuration. Q Apply stopped message processing on the receive queue. |
Send queues are said to be parallel when multiple send queues that each use a different transmission queue all route to the same receive queue. When a Q Capture program uses parallel send queues, the replication queue map option parallel_sendqs must be set to y (yes) to handle messages that do not arrive in the receive queue in dense message order. |
Use one of the replication administration tools to change the value of the replication queue map option parallel_sendqs to y and then restart message processing on the receive queue. |
ASN7762E |
program_name : program_identifier : The setting for the Q Apply prune_method parameter of setting is not compatible with the parallel_sendqs=y option for replication queue map queue_map_name (receive queue queue_name). |
When a receive queue is running with the queue map option parallel_sendqs=y, the Q Apply instance-level parameter prune_method must be set to 2. |
Restart the Q Apply program with prune_method=2, and restart message processing on the receive queue. |
ASN7763I |
program_name : program_identifier : The reinitq command was processed successfully. The Q Apply program will begin using the event definition that was inserted into the schema.IBMQREP_APPEVTDEFS table for the event type type in the workload workload_name of replication queue map queue_map_name. |
The event definition was updated for a particular event type in the workload of the queue map. The reinitq command prompts Q Apply to begin using the updated definition. |
This message is for your information only. No action is required. |
ASN7764W |
program_name : program_identifier : The value input_value that was inserted into the schema.IBMQREP_APPEVTDEFS table is invalid for the row whose primary key is {WORKLOADNAME workload_name, QMAPNAME queue_map_name, TYPE type}. Reason code: reason_code. |
The following values are valid for the reason code:
|
|
ASN7765W |
program_name : program_identifier : The reinitq command was issued after an update to the event definitions for the receive queue queue_name, replication queue map queue_map_name. However, none of the event definitions in the IBMQREP_APPEVTDEFS table were changed. |
A reinitq command was issued to prompt the Q Apply program to begin using updated event definitions for the receive queue, but the definitions that were updated in the IBMQREP_APPEVTDEFS table were the same as the existing values. |
If you want to change the related event definitions from the current values, follow these steps:
|
ASN7766E |
program_name : program_identifier : The Q Apply program invoked system stored procedure SYSPROC.SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY because one of the Q subscriptions that Q Apply is processing uses a system period temporal table or bitemporal table as a target, but the stored procedure call failed. Receive queue: queue_name. Replication queue map queue_map_name. |
The target table is a system period temporal table or bitemporal table. To be able to replicate the system period columns correctly and to disable history recording, Q Apply attempted to call the system stored procedure SYSPROC.SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY. However Q Apply encountered a failure while invoking the system stored procedure. |
|
ASN7769W |
program_name : program_identifier : The queue map does not exist in the in-memory event definitions, which are acquired from the schema.IBMQREP_APPEVTDEFS table. The qmapeventdefs command is ignored. Queue map name: queue_map_name. |
The qmapeventdefs command displays the event definitions that are currently in memory for all of the workloads that are associated with a particular queue map. However, the queue map that was specified with the command does not exist in the in-memory definitions. The queue map name might have been specified incorrectly, or the IBMQREP_APPEVTDEFS table might have been updated after Q Apply was started. |
Take one of the following actions before reissuing the qmapeventdefs command:
|
ASN7770E |
program_name : program_identifier : Event generation is on, but no event will be issued by Q Apply based on the event definitions in the schema.IBMQREP_APPEVTDEFS table. Reason code: reason_code. |
The value of the EVENT_GEN column in the IBMQREP_APPLYPARMS table is Y. Based on the fetched event definitions from the IBMQREP_APPEVTDEFS table, no event will be issued because of one of the following reasons as denoted by the reason code:
|
If event generation is necessary, update the IBMQREP_APPEVTDEFS table by inserting a correct queue map name in the QMAPNAME column and changing the values of the EIF, COSOLE and/or TABLE columns to Y; otherwise, update the IBMQREP_APPLYPARMS table by setting EVENT_GEN to N. Then, restart Q Apply. |
ASN7771I |
program_name : program_identifier : The Q Apply browser thread was successfully restarted as a result of the command_name command. Receive queue: queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The Q Apply program received an mcgsynchon or mcgsynchoff command. The Q Apply browser thread was restarted after turning synchronization on or off for the consistency group that uses the specified replication queue map. |
This message is for your information. No action is required. |
ASN7772I |
program_name : program_identifier : The consistency group is already in state state in the ASN.IBMQREP_MCGSYNC table. The command_name command will be ignored. Receive queue queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The Q Apply program received an mcgsynchon or mcgsynchoff command for turning synchronization on or off for this consistency group. However, the command was ignored because the consistency group was already in the desired state. |
This message is for your information. No action is required. |
ASN7773E |
program_name : program_identifier : The command_name command cannot be completed. Reason code: reason_code. Receive queue: queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7774E |
program_name : program_identifier : The multiple consistency group mcg_name cannot be found in the schema.table_name control table. The Q Apply browser thread failed to start. Receive queue: queue_name. Replication queue map: queue_map_name. |
Neither the ASN.IBMQREP_MCGSYNC table nor the or ASN.IBMQREP_MCGPARMS table contain information about the replication queue map (consistency group) to which the receive queue belongs, or about the multiple consistency group to which the consistency group belongs. |
Use the replication administration tools to update the receive queue, replication queue map, multiple consistency group, or all of these to ensure that the specified queue, queue map, and multiple consistency group are known to replication. |
ASN7775W |
program_name : program_identifier : The consistency group will not be synchronized with other consistency groups because it is inactive (state of I in the ASN.IBMQREP_MCGSYNC table). Receive queue: queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The consistency group that is associated with the specified queue map is part of a multiple consistency group, but it is not actively synchronizing with other consistency groups. This situation might be the result of a prior mcgsyncoff command. |
No action is required if the mcgsyncoff command was issued and active synchronization is not desired with other consistency groups. To resume active synchronization, issue the mcgsyncon command. |
ASN7776E |
program_name : program_identifier : The schema.table_name control table contains an incorrect column value. The Q Apply browser thread failed to start. Column: column_name. Receive queue: queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The Q Apply browser thread failed to start because the ASN.IBMQREP_MCGPARMS table or ASN.IBMQREP_MCGSYNC table has an incorrect value in the specified column. |
Correct the specified column value and then issue the startq command to restart the Q Apply browser thread. |
ASN7777W |
program_name : program_identifier : The schema.table_name control table contains a column value that is not within the recommended range. Column: column_name. |
The value in the specified column is outside of the recommended range for optimal results from Q Replication. |
Update the column to a value that is within the recommended range. |
ASN7778I |
program_name : program_identifier : The Q Apply program started purging the receive queue queue_name for replication queue map queue_map_name. |
The Q Apply program received a purgeq command and is removing all messages from the specified receive queue. When the purge operation completes successfully, Q Apply will issue the ASN7779I informational message |
This message is for your information. No action is required if Q Apply issues the ASN7779I informational message. Important exception: If Q Apply terminates or stops before it issues ASN7779I, then the receive queue might be partially purged. In this case, reissue the purgeq command or use another method to ensure that the receive queue is empty before you allow the Q Capture program to send any new messages to this receive queue. Otherwise, Q Apply might fail to activate or process the receive queue correctly for any new messages from Q Capture. |
ASN7779I |
program_name : program_identifier : The Q Apply program successfully purged the receive queue queue_name for replication queue map queue_map_name. |
The Q Apply program successfully removed all messages from the specified receive queue as a result of a purgeq command. |
This message is for your information. No action is required. |
ASN7780E |
program_name : program_identifier : The Q Apply program encountered an unexpected failure while purging the receive queue. The program will stop reading from the queue. Queue name: queue_name. Replication queue map: queue_map_name. |
The receive queue that was specified with the purgeq command could not be completely purged because of an unexpected error. Some messages might have been removed from the receive queue as a result of the incomplete purge operation. |
Look for any prior ASNxxxxE error messages, ASNxxxxD diagnostic messages, or both to determine the cause of the failure. If possible, correct the underlying cause. Reissue the purgeq command to complete the purgeq operation. |
ASN7781E |
program_name : program_identifier : The purgeq command cannot be completed. Reason code: reason_code. Receive queue: queue_name. Replication queue map: queue_map_name. |
The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7782I |
program_name : program_identifier : The purgeq command was received for an inactive queue. The receive queue will be purged. Receive queue: queue_name. Replication queue map: queue_map_name. |
When the Q Apply program receives a purgeq command, it stops the receive queue before it purges messages. The specified receive queue is already inactive but the purge operation will be performed. |
This message is for your information. No action is required. |
ASN7787E |
program_name : program_identifer : Peer-to-peer and bidirectional Q subscriptions are not supported for native replication to Oracle target databases. The Q subscription was not activated. Q subscription name subname. Queue name queue_name. Replication queue map name queue_map_name. |
When you use the Q Apply program to replicate natively to Oracle targets, peer-to-peer or bidirectional Q subscriptions are not supported. |
Define a unidirectional Q subscription for the table. |
ASN7788E |
program_name : program_identifer : Stored procedure targets are not supported for native replication to Oracle. The Q subscription was not activated. Q subscription name: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
When you use the Q Apply program to replicate natively to Oracle, stored procedure targets are not supported. |
Redefine the Q subscription to use a regular table as a target. |
ASN7789W |
program_name : program_identifier : The Q Apply program's DSNRLI RRSAF SET_REPLICATION call failed. Reason code: reason_code. Return code: return_code. |
The Q Apply program's call to DSNRLI RRSAF SET_REPLICATION failed. Q Apply at ARCH_LEVEL 1021 requires DB2 APARs PM90970 and PM94353 for SET_REPLICATION. The return code is the DB2 for z/OS code. |
If you are running Q Apply with DB2 V10 you must have DB2 V10 PTFs for APAR PM90970 and APAR PM94353 (PTF UK98030). The PTF for APAR PM90970 must be applied to all members of a DB2 V10 data-sharing group before you apply the PTF for APAR PM94353 and exploiting RREPL. Note: You must follow the ++HOLD actions for APAR PM94353 and reassemble the DSNTIJUZ job to pick up changes to DSN3DIR1. |
ASN7790E |
program_name : program_identifier : The Q Apply program could not apply a row because of an authorization error (SQLCODE -0904 with reason code 00C90224). |
Q Apply will follow the queue error action. If the target table space is set with ACCESS(RREPL), the Q Apply program must be APF authorized to register itself as a replication program with DB2. |
Check the access mode of the target table space to see if the Q Apply program has write access. Check whether the ASN7789I message was issued. |
ASN7791I |
program_name : program_identifier : The column that was being added to the replication key is already part of the replication key at the target. Column: column_name. Table: table_owner.table_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
In response to an ADD_REPL_KEY_COL signal, the Q Apply program tried to alter the IBMQREP_TRG_COLS table to add a column to the replication key. However, the column already exists in IBMQREP_TRG_COLS with a value of Y for IS_KEY. The Q Apply program will ignore this action and continue replicating changes. |
This message is for your information. No action is required. |
ASN7792W |
The Q Apply browser thread for receive queue queue_name was unable to restore referential integrity (RI) constraints on the target table for a Q subscription as part of the loading process. RI constraints will remain dropped until any child tables are dummy loaded and Q Apply can run the CHECK DATA utility successfully. Replication queue map: queue_map_name. Q subscription: name. |
When loading a target table, Q Apply temporarily drops RI constraints on the table and restores them after the table is loaded. If child tables are also being loaded, RI constraints cannot be restored until these tables are loaded and the CHECK DATA utility runs. In this case both parent and child tables were dummy loaded at the source and the dummy load was replicated to the target. |
Wait for the CHECK DATA utility to complete on all related tables. |
ASN7793I |
program_name : program_identifier : A column in the target table was added to the replication key because the corresponding column in the source table was added to the replication key. Target column: column_name. Source column: column_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program processed the ADD_REPL_KEY_COL or REDEFINE_REPL_KEY message successfully. The column is now included in the replication key for the Q subscription. Any target columns that are populated by an expression that uses the specified source column are also added to the replication key. |
This message is for your information. No action is required. |
ASN7797I |
program_name : program_identifier : A column that was dropped from the source table and removed from a Q subscription had previously been dropped at the target, so the Q Apply program does not need to drop it. Target table: table_owner.table_name. Column: column_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program tried to drop a column at the target table because the column was dropped from the source table and was part of a Q subscription. However, the column does not exist at the target. |
This message is for your information. No action is required. |
ASN7798I |
program_name : program_identifier : A column was deleted from Q subscription name after it was dropped from the source table. Column: column_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program successfully dropped the column after it was dropped from the source table and removed from the Q subscription. |
This message is for your information. No action is required. |
ASN7799I |
program_name : program_identifier : The multirow insert feature cannot be used. Q Apply will use normal processing. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. Reason code: reason_code. |
The Q Apply program was started with multi_row_insert=y but Q Apply detected that the Q subscription does not satisfy the multirow insert conditions. The following values are valid for the reason code:
|
This message is for your information only, and no action is required. |
ASN7802I |
program_name : program_identifier : The reinitq command was processed successfully. The memory limit that each agent thread can use for multirow inserts was changed from old_memory_limit KB to new_memory_limit KB. Receive queue: queue_name. Replication queue map: queue_map_name. |
The reinitq command was issued successfully to increase the memory limit for multirow inserts for Q Apply agent threads for this receive queue (MRI_MEMORY_LIMIT in the IBMQREP_RECVQUEUES table). |
This message is for your information only. No action is required. |
ASN7803I |
program_name : program_identifier : The memory allocation for each agent thread is now large enough for the Q Apply program to use the multirow insert feature. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The reinitq command was issued successfully to increase the value of the MRI_MEMORY_LIMIT parameter for agent threads for this receive queue. The memory allocation is now large enough to use multirow inserts for this Q subscription. |
This message is for your information only. No action is required. |
ASN7804E |
program_name : program_identifier : The Q Apply program was unable to add a column to the replication key because of an SQL error with SQLCODE sqlcode. The Q Apply program will stop reading from the queue. Column name: column_name. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program received ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal to modify the replication key at the source and sent a message to the Q Apply program. The Q Apply program tried to add the column to the replication key at the target but could not do so because of an SQL error. |
|
ASN7805E |
program_name : program_identifier : The Q Apply program received a DROP_REPL_COL message, but the column cannot be dropped because the target is a stored procedure. Q Apply will stop reading from the receive queue. Column: column_name. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map queue_map_name. |
The Q Capture program sends a DROP_REPL_COL message to Q Apply when it detects that a subscribed column was dropped from the source table. However, Q Apply cannot drop the column from the target table and the Q subscription because the target is a stored procedure. |
|
ASN7806E |
program_name : program_identifier : The Q Apply program cannot process the signal_name signal for the Q subscription because the column that is being added to the replication key is not part of the Q subscription. The Q Apply program will stop reading from the queue. Source column: column_name. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map: queue_map_name. |
An ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal was issued to the Q Capture program to modify the replication key for the Q subscription at the source. The Q Apply program tried to add the column to the replication key at the target, but the column is not part of the Q subscription at the target. |
|
ASN7807E |
program_name : program_identifier : The Q Apply program was unable to drop a column from the target table because of an SQL error. Q Apply will stop reading from the receive queue. SQLCODE: sqlcode. Target table: table_owner.table_name. Column: column_name. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected that a column was dropped from the source table. The Q Apply program tried to drop the column from the target table but could not do so because of an SQL error. |
|
ASN7808E |
program_name : program_identifier : The Q Apply program cannot process the DROP_REPL_COL message because the target is a nickname. Q Apply will stop reading from the receive queue. Column: column_name. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program issued a DROP_REPL_COL message for a Q subscription that has a nickname as the target. Because the Q Apply program cannot alter the nickname directly, the DROP_REPL_COL message cannot be processed. |
|
ASN7809E |
program_name : program_identifier : The Q Apply program received a DROP_REPL_COL message, but the column cannot be dropped because it is part of an expression. Q Apply will stop reading from the receive queue. Column: column_name. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map queue_map_name. |
The Q Capture program sends a DROP_REPL_COL message to Q Apply when it detects that a subscribed column was dropped from the source table. However, Q Apply cannot drop the column from the target table and the Q subscription because the column is part of one or more expressions. |
|
ASN7810E |
program_name : program_identifier : The Q Apply program received a DROP_REPL_COL message, but the column that is being dropped is not part of the Q subscription. The DROP_REPL_COL message will be ignored. Source column: column_name. Q subscription: name_or_subid. Receive queue queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected that a column was dropped from the source table. The Q Apply program tried to drop the column from the target table but could not do so because the column is not part of the Q subscription. |
If you no longer need the column in the target table, manually drop the column. |
ASN7812W |
program_name : program_identifier : The reinitq command was issued to change the value of the MRI_MEMORY_LIMIT parameter. However, the current value for MRI_MEMORY_LIMIT, mri_memory_limit KB, has not been changed. Receive queue: queue_name. Replication queue map: queue_map_name. |
The MRI_MEMORY_LIMIT parameter sets the memory limit per Q Apply agent thread for performing multirow inserts at the target table. A reinitq command was issued, but the value of the MRI_MEMORY_LIMIT column in the IBMQREP_RECVQUEUES table was the same as the existing value. |
If you want to change the memory limit for multirow insert from the current value, change the value of MRI_MEMORY_LIMIT in the IBMQREP_RECVQUEUES table and then reissue the reinitq command for the receive queue. |
ASN7813E |
program_name : program_identifier : The Q Apply program received a DROP_REPL_COL message but did not process the message because the Q subscription is inactive. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program sends a DROP_REPL_COL message to Q Apply when it detects that a subscribed column was dropped from the source table. However, the Q subscription must be active before the replication programs can automatically remove a column from the Q subscription. |
|
ASN7814E |
program_name : program_identifier : The Q Apply program failed to perform an operation in response to a message_type message that was sent by the Q Capture program. The Q Apply browser thread will stop reading from the queue unless the value of the ERROR_ACTION column in the IBMQREP_TARGETS table is set to D for this Q subscription, in which case the Q subscription will be deactivated. Operation: operation. Q subscription: name_or_subid. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program could not process the message because of a previous error and either stopped reading from the queue or deactivated the Q subscription. |
|
ASN7815E |
program_name : program_identifier : The Q Apply program received a message_name message for Q subscription name_or_subid but the Q subscription is inactive. Receive queue queue_name. Replication queue map queue_map_name. |
The Q Capture program sends an ADD REPL KEY COL or REDEFINE_REPL_KEY message to Q Apply when it processes the ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal for the Q subscription at the source. However, the Q subscription must be active before the Q Apply program can automatically modify the replication key for the Q subscription. |
Start the Q subscription and then reissue the ADD_REPL_KEY_COL or REDEFINE_REPL_KEY signal |
ASN7816W |
program_name : program_identifier : The Q Apply browser thread has started purging the receive queue. The purge operation is complete after ASN7779I is reported in the Q Apply log file. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program received a purgeq command and is removing all messages from the specified receive queue. When the purge operation completes successfully, Q Apply will issue the ASN7779I informational message. |
If Q Apply terminates before the ASN7779I message is logged, start Q Apply and then reissue the purgeq command to complete the purge operation. |
ASN7817E |
program_name : program_identifier : The Q Apply browser thread partially purged messages from the receive queue. The purge operation is incomplete. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program started removing messages from the specified receive queue in response to a purgeq command. However, some messages could not be purged. |
Reissue the purgeq command to complete the purge. |
ASN7818W |
program_name : program_identifier : The Q Apply browser thread purged messages from the receive queue, but all of the corresponding message identifiers might not have been deleted from the IBMQREP_DONEMSG table. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program started removing messages from the specified receive queue in response to a purgeq command. However all corresponding messages could not be deleted from the IBMQREP_DONEMSG table because of an error. |
Take one of the following steps:
|
ASN7819W |
program_name : program_identifier : The Q Apply program encountered an unexpected error while processing multirow inserts and will stop using multirow inserts for Q subscription name. Receive queue: queue_name. Replication queue map: queue_map_name. Reason code:reason_code. |
The Q Apply program was started with multi_row_insert=y to enable the multirow insert feature when applicable. Q Apply encountered an unexpected error and will no longer use multirow inserts for this Q subscription. |
If multirow inserts are not required for the specified Q subscription then no action is required. Otherwise contact IBM support to troubleshoot the cause that is preventing multirow insert operations from being used. |
ASN7820E |
program_name : program_identifier : The Q Apply program failed to perform an operation in response to a message_type message from the Q Capture program. The Q Apply browser thread stops reading from the queue unless the value of the ERROR_ACTION column in the IBMQREP_TARGETS table is D for this Q subscription, in which case the Q subscription is deactivated. Operation: operation. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program could not process the message from Q Capture because of a previous error and either stopped reading from the queue or deactivated the Q subscription. |
|
ASN7827W |
program_name : program_identifier : An initial attempt to connect to the primary or backup event server (host:port) failed. Reason code: reason_code. |
If the value of the EIF column in the IBMQREP_APPEVTDEFS table is Y, you must specify connection information for either a primary or backup event server. These servers are the destination for generated EIF messages. When Q Apply started, it tried to connect to an event server but was unsuccessful. The following values are valid for the reason code:
|
If you do not need to generate EIF events, change the value of EIF to N and restart the Q Apply program. Otherwise, take one of the following actions depending on the reason code and then restart Q Apply:
|
ASN7828W |
program_name : program_identifier : The program could not connect to the Event Interface Facility (EIF) primary or backup servers. Q Apply will retry connecting. |
When Q Apply started, it tried to connect to the primary and backup event servers but both connection attempts were unsuccessful. If the value of the EIF column in the IBMQREP_APPEVTDEFS table is Y, you must specify connection information for either a primary or backup event server. These servers are the destination for generated EIF messages. Q Apply will keep trying to connect to both the primary and backup EIF servers. |
If you do not need to generate EIF events, change the value of EIF to N. Otherwise, look for any prior ASN7827W messages to determine what caused the connection failures. |
ASN7829E |
program_name : program_identifier : The Q Apply program cannot rename a column in a target table in response to a RENAME COLUMN operation at the source. The target table column name or its name in the Q subscription metadata were possibly changed while Q Apply was running. These changed names differ from the name that Q Apply read when it started. Old source column name: column_name. New source column name: column_name. Target column name: column_name. Q subscription: name. Target table: table_owner.table_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
Q Apply detected that either the name of the target table column or the column name as recorded in the IBMQREP_TRG_COLS table were possibly changed outside of Q Apply while Q Apply was already actively processing the receive queue. As a result, Q Apply was unable to process a rename column request that was sent by the Q Capture program. |
In most cases, restarting Q Apply or the receive queue should resolve the issue. Q Apply can then validate the most current column definition in its control tables with the column definition in the target table. If the problem persists, use the replication administration tools to drop and recreate the Q subscription. |
ASN7830E |
program_name : program_identifier : Because of an error, the Q Apply program was unable to rename a column in the target table in response to a RENAME COLUMN operation at the source. Q subscription: name. Target table: table_owner.table_name. Old column name: column_name. New column name: column_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
An error occurred while the Q Apply program was trying to rename a target table column in response to the renaming of its corresponding column in the source table. |
Look for prior messages in the Q Apply log file to determine the cause of failure. Look for subsequent error messages that provide further information about what action to take. |
ASN7831I |
program_name : program_identifier: In response to a RENAME COLUMN operation at the source, the Q Apply program successfully renamed the corresponding column in the target table table_owner.table_name. Old column name: column_name. New column name: column_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
A column was renamed in the source table and the Q Apply program successfully renamed the corresponding column in the target table. The column name was also changed in the Q subscription metadata. |
This message is for your information only. No action is required. |
ASN7832E |
program_name : program_identifier : Because of an SQL error, the Q Apply program could not rename a column in the target table in response to a RENAME COLUMN operation at the source table. Target table: table_owner.table_name. Old column name: column_name. New column name: column_name. SQLCODE: sqlcode. SQLSTATE: sqlstate. Receive queue: queue_name. Replication queue map: queue_map_name. |
After a column in the source table was renamed, the Q Apply program encountered an SQL error when it tried to rename the corresponding column in the target table. |
Look in the Q Apply log file for preceding error messages that indicate the cause of the failure and subsequent error messages that have more information about what action to take. |
ASN7833E |
program_name : program_identifier : Because of an SQL error, the Q Apply program was unable to update the column_name column in the IBMQREP_TRG_COLS table for a column that was renamed at the source. The value in the TARGET_COLNAME column of IBMQREP_TRG_COLS that corresponds to the source column that was renamed is value. New name of actual column in source table: new_colname. Q subscription name. Receive queue: queue_name. Replication queue map: queue_map_name. SQLCODE: sqlcode. |
An SQL error occurred when Q Apply tried to update the SOURCE_COLNAME, TARGET_COLNAME, or BEF_TARGET_COLNAME column in the IBMQREP_TRG_COLS table in response to a RENAME COLUMN operation at the source table. |
Look for preceding error messages in the Q Apply log file that indicate the cause of failure and subsequent error messages that have more information on what action to take. |
ASN7834W |
program_name : program_identifier : A column was renamed at the source database, but the Q Apply program was unable to update the target table and the Q subscription metadata. The before-image column prefix, when added to the renamed value of the target column name, exceeds the allowed maximum length length for column names. The value in the TARGET_COLNAME column of the IBMQREP_TRG_COLS table that corresponds to the source column that was renamed is orignal_column_name. Target table: table_owner.table_name. New name of column in source table: column_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
After a RENAME COLUMN operation at the source table, Q Apply failed to update the target table and the TARGET_COLNAME and BEF_TARG_COLNAME columns in the IBMQREP_TRG_COLS table because the new value of the before-image column name with the original prefix exceeds the maximum allowed length of column names for the database. |
|
ASN7835W |
program_name : program_identifier : The Q Apply program could not rename a column in the target table to match a renamed source table column because another column in the target table already has the new column name. Old column name: column_name. New column name: column_name. Target table: table_owner.table_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected a RENAME COLUMN operation at the source table, but the corresponding column in the target table was not renamed because another column already has the same name. |
|
ASN7836I |
program_name : program_identifier : A subscribed column was renamed in a source table, but the Q Apply program did not rename the corresponding target table column because the target column was already renamed to match the new source column name. Q subscription: name. Target table: table_owner.table_name. Old column name: column_name. New column name: column_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected a RENAME COLUMN operation at the source table, but the corresponding column in the target table had already been renamed to match the renamed source table column. |
This message is for your information only. No action is required. |
ASN7837W |
program_name : program_identifier : The Q Apply program will not rename the before-image column for a consistent-change-data (CCD) target because its name differs from the target column name by more than a one-character prefix. Before-image column name: column_name. Target column name: column_name. Target table: table_owner.table_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program will attempt to rename the target column for a CCD subscription in response to a RENAME COLUMN operation at the source table. However, Q Apply will not rename the before-image column that corresponds to the CCD target column because the two column names differ by more than a single-character prefix. |
If you want the before-image column for the CCD target to be renamed when the corresponding target column is renamed, redefine the Q subscription and make sure that the before-image column name differs from the source and target column names by only a single-character prefix. |
ASN7838E |
program_name : program_identifier : The Q Apply program failed to update the SQL expression that corresponds to target column column_name in response to a RENAME COLUMN operation at the source table. The renamed source column causes the new SQL expression (as stored in the SOURCE_COLNAME column of the IBMQREP_TRG_COLS table) to exceed the maximum allowed length length. Old name of the column in source table: column_name. New name of the column in source table: column_name. Q subscription name. Receive queue queue_name. Replication queue map queue_map_name. |
Q Apply failed to update the SQL expression in the SOURCE_COLNAME column in the IBMQREP_TRG_COLS table in response to a RENAME COLUMN operation at the source table because with the new name, the SQL expression that uses the column exceeds the maximum allowed length. |
Rewrite the SQL expression so that with the new column name the expression fits within the maximum length. |
ASN7839E |
program_name : program_identifier : The Q Apply program could not apply a transaction because the Q subscription includes a column that no longer exists in the target table. A RENAME COLUMN or DROP COLUMN operation might have occurred at the target table. Before restarting the receive queue, ensure that the local Q Capture program in the bidirectional configuration has processed the pending RENAME COLUMN or DROP COLUMN operation or has caught up with all the changes at the target table. Column name value in TARGET_COLNAME: column_name. Q subscription: name. Target table: table_owner.table_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
When the Q Apply program started, it detected a column name in the bidirectional Q subscription definition (TARGET_COLNAME in IBMQREP_TRG_COLS), but that column no longer exists in the target table. A RENAME COLUMN or DROP COLUMN operation might have occurred at the target table but the Q subscription might still be referring to the former column name. |
|
ASN7840E |
program_name : program_identifier : The Q Apply program could not apply a transaction because a column that was part of the Q subscription no longer exists in the target table. A RENAME COLUMN or DROP COLUMN operation might have occurred at the target table. Before restarting the receive queue, ensure that the "TARGET_COLNAME to check" value in IBMQREP_TRG_COLS from this message matches a column name in the target table. TARGET_COLNAME to check: column_name. Q subscription: name. Target table: table_owner.table_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program detected a column name (TARGET_COLNAME in IBMQREP_TRG_COLS) in the Q subscription definition that no longer exists in the target table. A RENAME COLUMN or DROP COLUMN operation might have occurred at the target table but the Q subscription might still be referring to the former column name. |
|
ASN7841E |
program_name : program_identifier : The Q Apply program cannot rename a column in a target table in response to a RENAME COLUMN operation at the source. The target column name in the Q subscription definition does not match any of the columns in the target table. Old source column name: column_name. New source column name: column_name. Target column name: column_name. Q subscription: name. Target table: table_owner.table_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
Q Apply detected that the target column name as recorded in the IBMQREP_TRG_COLS table does not match any column names in the target table. As a result, Q Apply was unable to process a RENAME COLUMN request that was sent by the Q Capture program. |
|
ASN7844W |
program_name : program_identifier : The Q Apply browser thread for the consistency group that is represented by this replication queue map did not find any other consistency group in the ASN.IBMQREP_MCGSYNC table that is running with active synchronization and is part of the same multiple consistency group. The browser thread will suspend applying any replicated data from its receive queue and wait for at least one other consistency group to be added to the multiple consistency group with active synchronization (state of A or N in the ASN.IBMQREP_MCGSYNC table). Receive queue: queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The consistency group that is associated with the specified replication queue map is enabled to run in active synchronization mode with other consistency groups that are part of the multiple consistency group. However, no other consistency groups are currently running with active synchronization mode in the same multiple consistency group. The Q Apply browser thread will wait for other consistency groups to be added to the multiple consistency group and activated. |
If synchronization with other consistency groups is desired, ensure that those consistency groups have been added to the same multiple consistency group by using the ALTER REPLQMAP command in the ASNCLP program, and make sure that synchronization has been turned on for them by using the mcgsyncon command. If synchronization is not required for this consistency group, use the mcgsyncoff command to stop synchronization for this consistency group, or use the ALTER REPLQMAP command in the ASNCLP program to remove it from the multiple consistency group. |
ASN7845W |
program_name : program_identifier : The Q Apply program detected that the sum of the individual memory_limit values for all active receive queues exceeds the currently available memory storage for the address space. SUM(memory_limit) = sum_memory MB. z/OS (above the LINE) available memory = avail_memory MB. |
While starting, the Q Apply program detected that the address space might not have enough available memory storage to read WebSphere MQ messages for the active receive queues under peak processing conditions. Q Apply might not have been started with sufficient REGION size, or the memory_limit setting of one or more receive queues is excessively high. Although Q Apply continues to process the receive queues, Q Apply might exhaust available memory under peak processing conditions and stop. |
Ensure that the SUM(memory_limit) settings for reading messages across all active receive queues is well below the REGION size for the address space. Also, plan for extra memory that is required for other aspects of Q Apply processing that depend on factors such as number of agents, number of Q subscriptions, and number of subscribed columns. |
ASN7846E |
program_name : program_identifier : The Q Apply browser thread received an SQL error when it performed an operation on the control table table_owner.table_name. The Q Apply program stopped. SQL error: sqlcode. SQL operation: operation. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Apply program could not perform the operation on the table because of an SQL error. The error affects the entire program so Q Apply stopped. |
Correct the error and start the Q Apply program. |
ASN7847E |
program_name : program_identifier : The Q Apply program cannot process the DDL operation for the Q subscription. The target table is accessed through a nickname and DDL replication is not supported for federated targets. Q subscription: name_or_subid. Target table: table_owner.table_name. DDL operation: DDL_statement_or_operation. Column: column_name. Receive queue: queue_name. Replication queue map: queue_map_name. |
The Q Capture program detected a DDL operation at a source table that is part of a Q subscription that accesses the target table through a nickname. DDL replication is not supported for federated targets. The Q Apply program cannot process the operation. |
Drop and recreate the nickname so that it matches the change at the source table. |
ASN7848W |
program_name : program_identifier : The commands that were entered in the command_table table before the program was started could not be processed. Number of commands ignored at startup: number. |
On startup, the Q Apply program ignores any commands in the IBMQREP_APPLYCMD table that are not in state C (completed) or F (failed) by first updating the CMD_STATE value to S (stale). |
Inspect the commands that are in state S. If the commands no longer need to be run, then no action is required. If you want to issue a command again, add a new entry for the command in the IBMQREP_APPLYCMD table. |
ASN7849W |
program_name : program_identifier : The command in the command_table table was not processed because a column has an invalid value. The command will be ignored. Reason code: reason_code. CMD_ID: cmd_id. Column: column_name. Invalid value: column_value. Value in CMD_TEXT column: command_text. |
The following values are valid for the reason code:
|
Review the reason codes in the explanation, and take the appropriate action:
|
ASN7850I |
program_name : program_identifier : The Q Apply program will ignore the spillsub command for the specified Q subscription because it is already in spilling state. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
A spillsub command was received, but the Q subscription is already in spilling state. |
This message is for your information only. No action is required. |
ASN7851I |
program_name : program_identifier : The Q Apply program will not attempt to alter a column in the target table in response to an ALTER COLUMN SET DATA TYPE operation at the source because REPL_ALTER_COL is set to N in the IBMQREP_TARGETS table. Target table: table_name. Target column: column_name. Altered source column: column_name. Altered source column definition: column_def. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
An ALTER COLUMN SET DATA TYPE operation was performed on the source table and replicated by the Q Capture program. However, the Q Apply program will not attempt to alter the column at the target, because the Q subscription has the REPL_ALTER_COL=N setting in IBMQREP_TARGETS. The target column can be altered later. If the data type of the target column is different than the corresponding source column, the target column data type must be compatible. For example, the source column might be an integer type and the target column a decimal type. If the source data is too large for the target, an error is reported and Q Apply follows the error_action value for the Q subscription. Using REPL_ALTER_COL=N enables you to run the source and target tables with different but compatible data types by first altering the source table and then the target table later. This feature can be useful during migrations. |
No immediate action is required as long as the source column continues to use data values that are compatible with the target column data type. |
ASN7852W |
program_name : program_identifier : The Q Apply program detected that the source column definition is different from the target column definition. Reason code: reason_code. Q Apply will ignore the data type difference and continue activation of the Q subscription because the data types are still compatible as long as the source data values remain within the allowed range for the target column type. Source column: column_name_and_definition. Target column: column_name_and_definition. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_mame. |
When REPL_ALTER_COL=N is set in the IBMREP_TARGETS table, the Q Apply program tolerates some differences between the data type of the source and target columns. The following values are valid for the reason code:
|
No immediate action is required as long as the data that is replicated for this column continues to be compatible with the data type of the target column. |
ASN7853E |
program_name : program_identifier : The Q Apply program will not tolerate the differences between the source column definition and target column definition because the target table must be loaded with data from source and the Q subscription is configured with the automatic load option. The Q subscription will not be activated. Source column: column_name. Target column: column_name. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
Q Apply detected that the source column definition is different from the target column definition while it was activating a Q subscription or replicating load operations at the source. When REPL_ALTER_COL=N is set in the IBMREP_TARGETS table, the Q Apply program tolerates some differences between the data type of the source and target columns. However, it cannot tolerate these data type differences if the target table must be loaded with data from source and the Q subscription is configured with the automatic load option (HAS_LOADPHASE=I in the IBMQREP_SUBS table). |
Take one of the following actions to activate the Q subscription:
|
ASN7854W |
program_name : program_identifier : The Q Apply program successfuly changed the synchronization status for a consistency group as a result of a command command. However, Q Apply will not restart processing of the receive queue because it was already inactive at the time the command was issued. Receive queue: queue_name. Replication queue map: queue_map_name. Multiple consistency group: mcg_name. |
The Q Apply program received an mcgsyncon or mcgsyncoff command and changed the synchronization status for the consistency group by updating the STATE column in the ASN.IBMQREP_MCGSYNC table. However, the Q Apply browser thread did not start processing the receive queue because the queue was already in I (inactive) state in the IBMQREP_RECVQUEUES table. |
Issue the startq command to start processing the receive queue. |
ASN7860E |
program_name : program_identifier : The Q Apply program failed to process the stopsub command. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. Q subscription state: state. Reason code: reason_code. |
The following values are valid for the reason code:
|
Perform the action that corresponds to the reason code:
|
ASN7861I |
program_name : program_identifier : The Q Apply program received a stopsub command. The Q subscription will be deactivated. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
Q Apply successfully processed the stopsub command to deactivate the Q subscription. |
This message is for your information only. No response is required. |
ASN7862I |
program_name : program_identifier : The Q Apply program processed the command command. |
Q Apply successfully processed the specified command. |
This message is for your information only. No response is required. |
ASN7865I |
program_name : program_identifier : A down-level message was read on the receive queue. Message pruning by correlation ID will not continue. Receive queue: queue_name. Replication queue map: queue_map_name. Message identifier: message_ID. Correlation ID: correlation_ID. |
While Q Apply was running in a mode that allows pruning of messages by using the correlation identifier, the browser encountered a message that appears to have been sent from an older Q Capture program. Q Apply reverts back to pruning messages by matching on the message identifier. |
Check that the Q Capture program is at least version 10.1 (Fix Pack 3 for Q Capture on Linux, UNIX, and Windows), and that the value of the COMPATIBILITY column in the IBMQREP_CAPPARMS table of that Q Capture program is not lower than 1001. |
ASN7869I |
program_name : program_identifier : number subscriptions are active. number subscriptions are inactive. number subscriptions are loading the target tables. number subscriptions are spilling changes to spill queues. number subscriptions are applying changes from spill queues. Receive queue: queue_name. Replication queue map: ''queue_map_name>''. |
This message describes the number of Q subscriptions that are in various states. |
This message is for your information only. No action is required. |
ASN7870I |
program_name : program_identifier : The value of capture_level for the Q Apply receive queue queue_name was modified. Replication queue map: queue_map_name. New capture_level: capture_level. |
Q Capture notified Q Apply of the value of its current_level setting. The CAPTURE_LEVEL column in the IBMQREP_RECVQUEUES table was updated accordingly. |
This message is for your information only. No response is required. |
ASN7871E |
program_name : program_identifier : The Q Apply receive queue queue_name stopped after receiving an incompatible function level message from Q Capture. Replication queue map: queue_map_name. Send queue: queue_name. Send queue apply_level: apply_level. Q Apply possible_level: possible_level. |
The APPLY_LEVEL column in the IBMQREP_SENDQUEUES table was set to a value that is higher than the value of possible_level for this Q Apply program. |
The Q Apply program must be upgraded to continue processing the messages that have been published to this queue. To avoid this problem in the future, do not set the APPLY_LEVEL column in the IBMQREP_SENDQUEUES table to a value that is greater than the value of the Q Apply possible_level parameter. If you are migrating Q Apply to current_level, you can start the send queue with the option wait_new_apply_level=y to allow replication to update the apply_level value automatically. |
ASN7872W |
program_name : program_identifier : The Q Apply receive queue queue_name received a function level message from Q Capture that is higher than the value of the Q Apply current_level parameter. Replication queue map: queue_map_name. Send queue: queue_name. Sender apply_level: apply_level. Q Apply current_level: current_level. |
The APPLY_LEVEL column in the IBMQREP_SENDQUEUES table was set to a value that is higher than the value of current_level for this Q Apply program. Unexpected results might occur. |
Q Apply attempts to renegotiate the sender apply_level value. Alternatively, start the send queue with the option wait_new_apply_level=y to allow replication to update the apply_level value automatically. |
ASN7874E |
program_name : program_identifier : The TRUNCATE TABLE operation for table table_name failed. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. |
Q Apply encountered an error when applying a TRUNCATE TABLE operation for the Q subscription. |
|
ASN7875E |
program_name : program_identifier : The TOLERATE_LSN_TRUNC parameter cannot be set to Y when Q Apply is configured to manage registrations for SQL Replication. The Q Apply program stops. |
It is not valid to specify a value for the SQL_CAP_SCHEMA parameter in the IBMQREP_APPLYPARMS table and set TOLERATE_LSN_TRUNC to Y at the same time. When Q Apply is involved in a three-tier data distribution configuration that also uses SQL Replication, the TOLERATE_LSN_TRUNC parameter must be set to N. |
Set TOLERATE_LSN_TRUNC to N if you plan to include a value for SQL_CAP_SCHEMA, or set SQL_CAP_SCHEMA to NULL. |
ASN7877I |
program_name : program_identifier : The Q Apply program reset the state of the Q subscription name while replicating a load operation from the source that did not include any input records (dummy load). Receive queue: queue_name. Replication queue map: queue_map_name. Q subscription state: state. |
When the LOAD utility is run against a source table without any input records to be loaded (a dummy load), the Q Apply program calls the DSNUTILS stored procedure to perform a dummy load at the target table. During this operation the Q Apply program reset the Q subscription state. |
This message is for your information only. No action is required |
ASN7878W |
program_name : program_identifier : A transaction exceeded the apply latency threshold that was set with the Q Apply startup parameter WARNTXLATENCY. Transaction ID: trans_id. Authorization ID: auth_id. Authorization token: auth_token. Plan name: plan_name. Apply latency: latency_ms milliseconds. DBMS latency: dbms_latency milliseconds. Dependency delay: delay_ms milliseconds. |
A transaction exceeded the apply latency threshold that was set by the Q Apply parameter. |
Inspect the transaction to determine possible causes for the longer latency. You can find the source table and number of rows in the transaction by looking at message ASN7879W. |
ASN7879W |
program_name : program_identifier : A transaction that was applied to a replication target table table_owner.table_name exceeded the apply latency threshold. Transaction ID: trans_id. Number of rows: num_rows. Retry time: retry_time_ms milliseconds. MCG wait time: mcg_wait_time_ms milliseconds. Commit time: commit_time. WORKQ_WAIT_TIME for this transaction: workq_wait_time milliseconds. |
A transaction exceeded the apply latency threshold that was set by the Q Apply parameter. |
Inspect the source table to determine possible causes for the longer latency. For more information about the transaction, see message ASN7878W. |
ASN7880W |
program_name : program_identifier : An in-flight transaction has been executing for longer than the apply latency threshold of latency_ms milliseconds that was set with the Q Apply parameter WARNTXLATENCY. Transaction ID: trans_id. Authorization ID: auth_id. Authorization token: auth_token. Plan name: plan_name. Source commit LSN: commit_lsn. |
An inflight transaction has exceeded the latency threshold that was set by the Q Apply parameter WARNTXLATENCY. |
This message is for your information only. No action is required. |
ASN7881W |
program_name : program_identifier : number completed transactions and number in-flight transactions exceeded the latency threshold that was set by the WARNTXLATENCY parameter during the interval set by the WARNTXRESET parameter. WARNTXLATENCY threshold: value milliseconds. WARNTXRESET: reset_time_ms milliseconds. WARNTXEVTS: value. |
The monitoring interval that is set by the WARNTXRESET parameter ended. Some transactions exceeded the apply latency threshold during this period. |
This message is for your information only. No action is required. |
ASN7882W |
program_name : program_identifier : Average apply latency was latency_ms milliseconds. Worst apply latency was worst_latency_ms milliseconds for transaction transaction with plan name plan_name and authorization ID authid. |
The monitoring interval that is set by the WARNTXRESET parameter ended. Some transactions exceeded the apply latency threshold during this period. |
This message is for your information only. No action is required. |
ASN7883W |
program_name : program_identifier : Either WARNTXRESET value of warntxreset or WARNTXLATENCY value of warntxlatency that was specified with the CHGPARMS command is invalid. WARNTXRESET cannot be smaller than the WARNTXLATENCY value. The Q Apply program will ignore the command and continue to use the previous values. |
The value for the WARNTXRESET Q Apply parameter cannot be smaller than the value for the WARNTXLATENCY parameter. |
Do one of the following actions:
|
ASN7884E |
program_name : program_identifier : The specified WARNTXRESET value of warntxreset is invalid. The value cannot be smaller than the WARNTXLATENCY value of warntxlatency. Q Apply is stopping. |
The value for the WARNTXRESET Q Apply parameter cannot be smaller than the value for the WARNTXLATENCY parameter. |
|
ASN7886W |
program_name : program_identifier : The Q Apply ALTER TABLE ALTER COLUMN operation to change the size of a target table column failed because the table contains data that is larger than the new size of the column. Column name: col_name. Table name: tab_name. Receive queue: queue_name Replication queue map: queue_map_name. The size of the source column is src_col_size. The size of the target column should be trg_col_size. The target size takes into account a value for CODEPAGE_EXPAND_FACTOR of codepage_expand_factor. |
When the size of a column is altered at a source table, Q Apply tries to alter the size of the column at the target taking into account the value of CODEPAGE_EXPAND_FACTOR for the Q subscription. If the expanded size is smaller than the largest value that is stored in the table for the column, then the alter fails. |
|
ASN7887I |
program_name : program_identifier : The Q Apply program added a column to a target table. Column name: col_name. Table name: tab_name. Receive queue: queue_name. Replication queue map: queue_map_name. The size of the source column is src_col_sizze. The size of the target column is set to trg_col_size. The target size takes into account a value for CODEPAGE_EXPAND_FACTOR of codepage_expand_factor. |
The Q Apply program replicated an ADD COLUMN operation successfully and applied the value that was specified for CODEPAGE_EXPAND_FACTOR. |
This message is for information only. No action is required. |
ASN7888I |
program_name : program_identifier : The Q Apply program altered a column in a target table. Column name: col_name. Table name: tab_name. Receive queue: queue_name. Replication queue map: queue_nap_name. The size of the source column is src_col_size. The size of the target column is set to trg_col_size. The target size takes into account a value for CODEPAGE_EXPAND_FACTOR of codepage_expand_factor. |
The Q Apply program replicated an ALTER COLUMN operation successfully and applied the value that was specified for CODEPAGE_EXPAND_FACTOR. |
This message is for information only. No action is required. |
ASN7889W |
program_name : program_identifier : The Q Apply program set the size of a target column to the maximum value that is supported for the column data type. Data type: data_type. Column name: col_name. Table name: tab_name. Receive queue: queue_name. Replication queue map: queue_map_name. The size of the source column is src_col_size. The value of CODEPAGE_EXPAND_FACTOR is codepage_expand_factor. Q Apply could not use the full value because the new size at the target would exceed the maximum length supported for this data type. |
When replicating an ALTER TABLE ALTER COLUMN operation for a Q subscription that specifies a value for CODEPAGE_EXPAND_FACTOR, Q Apply sets the target column size to the maximum value., if the expanded column length exceeds the maximum supported length for the data type. |
If the new length is too short for the data to fit, consider changing the data type to a type that supports larger values. |
ASN7890W |
program_name : program_identifier : The Q Apply program set the size of a target column to the maximum value that is supported for the column data type when it replicated an ADD COLUMN operation. Data type: data_type. Column name: col_name. Table name: tab_name. Receive queue: queue_name. Replication queue map: queue_map_name. The size of the source column is src_col_size. The value of CODEPAGE_EXPAND_FACTOR is codepage_expand_factor. Q Apply could not use the full value because the new size at the target would exceed the maximum length supported for this data type. |
When replicating an ADD COLUMN operation for a Q subscription that specifies a value for CODEPAGE_EXPAND_FACTOR, Q Apply sets the target column size to the maximum value, if the expanded column length exceeds the maximum supported length for the data type. |
If the new length is too short for the data to fit, consider changing the data type to a type that supports larger values. |
ASN7891E |
program_name : program_identifier : Invalid value codepage_expand_factor found for CODEPAGE_EXPAND_FACTOR in the IBMQREP_TARGETS table. Allowed values are 1, 2, 3, and 4. The Q Subscription is deactivated and Q Apply stops. |
Q Apply encountered an error when replicating an ALTER TABLE ADD COLUMN operation or a Q subscription that specifies a value for CODEPAGE_EXPAND_FACTOR because the expansion factor is invalid. |
|
ASN7892I |
program_name : program_identifier : The Q Apply program will not replicate an ALTER TABLE ALTER COLUMN operation because the target table was already altered outside of replication to match the source. Column name: col_name. Table name: tab_name. Receive queue: queue_name. Replication queue map: queue_nap_name. |
DDL from the ALTER COLUMN operation at the source table was sent to Q Apply, but the operation will not be replicated because the target column was correctly altered outside of replication. |
This message is for information only. No action is required. |
ASN7893E |
program_name : program_identifier : The Q Apply program was started with an invalid value for the COMMIT_COUNT_UNIT parameter. Valid values are T or R. The Q Apply program will stop. |
The COMMIT_COUNT_UNIT parameter was specified at Q Apply startup, but an invalid value was used. Valid values are T or R. |
Restart Q Apply and specify a valid value for this parameter. |
ASN7895W |
program_name : program_identifier : The Q Apply ALTER TABLE ALTER COLUMN operation to change the size of a target table column failed because the Oracle column to be modified must be empty to change its data type. Column name: col_name. Table name: tab_name. Receive queue: queue_name Replication queue map: queue_map_name. The size of the source column is src_col_size. The size of the target column should be trg_col_size. The target size takes into account a value for CODEPAGE_EXPAND_FACTOR of codepage_expand_factor. |
Oracle allows ALTER COLUMN on empty columns. Q Apply will fail on database error if it tries to replicate an ALTER COLUMN operation on a non-empty column. (Oracle code: ORA-01439). |
|
ASN7896I |
program_name : program_identifier : The Q Apply browser thread was unable to complete cleanup of the IBMQREP_DONEMSG table within the maximum time that is allowed for Q Apply to stop, which is "maximum_allowed_time" seconds. Q Apply will resume the cleanup when it is restarted. Receive queue: queue_name. Replication queue map: queue_map_name. |
Normally Q Apply waits for the browser thread to stop gracefully and complete pruning before Q Apply stops. However, when the IBMQREP_DONEMSG table contains a large number of messages, Q Apply might take longer than the maximum allowed time to stop, Q Apply will interrupt its pruning of the IBMQREP_DONEMSG table and terminate the browser threads to honor the STOP command. The IBMQEP_DONEMSG table will be cleaned at the next program restart. The next Q Apply restart might consequently take longer before changes are applied. |
This message is for your information only. No response is required. |
ASN7906I |
program_name : program_identifier : The replication key definition for a Q subscription in the IBMQREP_TRG_COLS table was modified because the corresponding replication key in the IBMQREP_SRC_COLS table was modified. Q subscription: name. Receive queue: queue_name. Replication queue map: queue_map_name. Target table: table_name. |
The Q Apply program processed the REDEFINE_REPL_KEY nessage successfully. |
This message is for your information only. No response is required. |