Tune hash-based horizontally partitioned replication
Hash-based horizontally partitioned replication uses a hash algorithm that is based on the rowid by default. You may be able to improve the processing of tables that use hash-based horizontally partitioned replication by switching the hash algorithm to one that is based on the block where the row resides.
Because changing the algorithm has the same effect as a routing change (the potential to switch partitions), you must reactivate the configuration file. The activation locks the tables that are affected by this change so that the hash change is applied when there are no open transactions. The locking eliminates the potential for out-of-sync conditions by preventing data that is processed under the new hashing algorithm from being posted before in-flight data that was processed under the old algorithm.
To switch to a block-based hash
- Set the SP_OCF_HASH_BY_BLOCK parameter to 1.
- Reactivate the configuration file.
Make changes to an active replication environment
Make changes to an active replication environment
This chapter contains instructions for making datbase changes, or performing system and software maintenance, on systems where SharePlex replication is active.
Contents
Change a configuration file
Many procedures that change an element of the replication environment will also involve changing the SharePlex configuration file. The recommended method to modify an active configuration file is to make a copy of the file first using a new file name. For example, append the date to the file name. By copying the file first, you preserve the original file in case it is needed again or you encounter a problem with the new file. By copying the file first, you also can control when to activate the new configuration file.
In most cases, activation of an edited configuration is less time-consuming than the original activation if you do not deactivate the original configuration. The activation of the new configuration automatically deactivates the original configuration, and SharePlex only needs to analyze the new, changed, and removed objects. If you deactivate the original configuration before you activate a new one, SharePlex re-analyzes all of the objects.
To change a configuration file, see Add or change objects in an active configuration.
Add or change table specifications in an active replication configuration
This section provides instructions for adding a supported object to replication, or changing the specifications of an object, while replication is active.
Supported databases
Oracle source
All targets
Oracle procedure
Note: To add sequences to replication, see Add Oracle sequences to an active replication configuration.
If you are using wildcards and an object that you are adding satisfies the wildcard specification, it is not necessary to add the object to the configuration file if the source is Oracle. Any new objects that match the wildcard criteria are automatically added into replication. Only add objects that must be explicitly stated by name.
Important! Do not deactivate the original configuration.
- If adding new tables, add them to the source and target (populated in both places, if applicable) to establish a synchronized initial state. Do not allow transactional access to the source table yet.
-
In sp_ctrl, issue the copy config command to make a copy of the active configuration file.
sp_ctrl> copy config filename to newname
Where: filename is the name of the active file and newname is the name of the new one.
-
Issue the edit config command to open the new configuration file in the default text editor.
sp_ctrl> edit config newname
-
Add the entries for the new tables or change existing entries.
Note: To change partitioned replication, see Change Partitioned Replication.
- Save the configuration file.
-
Activate the new configuration. This deactivates the original configuration. Only the new or changed tables are activated, so the activation should not be as long as the initial activation.
sp_ctrl> activate config newname
- Allow access to the newly added tables.