This chapter contains the requirements when capturing from an Oracle source database and replicating to a supported target database.
The following operating systems are supported for capture from a supported Oracle database and replication to a supported target database. For a list of supported source and target databases for Oracle capture, see Supported Oracle to Oracle Replication.
SharePlex supports only the 64-bit version of the listed operating systems.
Note: SharePlexsupports the following operating systems only.
When capturing from an Oracle database and replicating to an Oracle database the following database types and versions are supported for source and target.
NoteS:
Supported Oracle Sources | Supported Oracle Targets |
---|---|
Supported versions
Supported versions for a cloud-based source:
Capture from an Oracle database deployed on Microsoft Azure Platform as a Service (PaaS) is not supported. |
Supported database types and versions
|
SharePlex supports the following Oracle data types for replication to Oracle targets. See the Conditions of suppport for additional information.
1. Conditions of support - ANYDATA
Replication of ANYDATA is supported, except when it contains a UDT or the storage is defined as SecureFile LOB with compression. SecureFile LOB without compression is supported. Only the following data types within ANYDATA are supported by SharePlex:
2. Conditions of support - LONG and LOB (BLOB, CLOB)
SharePlex supports SecureFiles LOBs as follows:
3. Conditions of support - NCLOB
NCLOBs are not supported by Compare/Repair if the source and target have different character sets.
4. Conditions of support - XMLTYPE
SharePlex supports the replication of XMLTYPE stored as CLOB and BINARY. SharePlex does not support XMLTYPE stored as OBJECT RELATIONAL. Additionally, the following applies:
5. User-defined types
SharePlex does not support abstract data types and VARRAYs in a configuration where the SharePlex conflict resolution feature is performed.
6. Conditions of support - general
If the precision or size of the target data type is not large enough for the data being replicated, the data may be truncated or rounded by the database when applied.
7. BINARY DOUBLE and the BINARY FLOAT
The BINARY DOUBLE and the BINARY FLOAT data types are not supported for the copy command.
Non Oracle targets not mentioned above are only supported for customers who have previously licensed the non Oracle technology and are currently on support maintenance. There are no new license sales or deployments. If you have questions please contact support.
NoteS:
Supported Oracle Sources | Supported Open Targets |
---|---|
Supported Oracle Sources
NOTE: These Oracle versions are also supported when running on Oracle Exadata. Capture from an Oracle database deployed on Microsoft Azure Platform as a Service (PaaS) is not supported. Supported versions for a cloud-based source:
|
Supported database types and versions:
Supported message queues:
Supported file types:
Supported database types and versions for a cloud-based target:
|
Table Notes:
Non Oracle targets other than SQL Server and Kafka are only supported for customers who have previously licensed the on Oracle technology and are currently on support maintenance. There will be no new license sales or deployments. If you have any questions please contact Support.
This section contains a grid that can be read vertically and horizontally to understand how SharePlex supports replication between an Oracle source and the various Open Target targets (non-Oracle targets) that SharePlex supports.
Rows spanning Column 1 and Column 2: Shows the default data type mapping (native Oracle data type to native target data type) that SharePlex uses when replicating Oracle ALTER TABLE...ADD COLUMN DDL operations. Post uses the specified native target data type in the column definition of the command on the target. The default mapping is what was tested and is supported.
Replication of LOB operations generated by dbms_lob are not supported when replicating to non-Oracle targets.
Oracle | HANA |
---|---|
BINARY_DOUBLE | DOUBLE |
BINARY_FLOAT | DOUBLE |
BLOB | BLOB |
CHAR (n) | CHAR (n) |
CLOB | CLOB |
DATE | TIMESTAMP |
LONG | CLOB |
LONGRAW | BLOB |
NCHAR (n) | NCHAR (n) |
NCLOB | NCLOB |
NUMBER | DECIMAL |
NUMBER (p,0:) | DECIMAL (p,s) |
NUMBER (p,s) | DECIMAL |
NVARCHAR2 (n) | NVARCHAR (n) |
RAW (n) | VARBINARY (n) |
TIMESTAMP (p) | TIMESTAMP |
VARCHAR2 (n) | VARCHAR (n) |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
See "Conditions of support" following this table for additional information.
Oracle | MySQL |
---|---|
BINARY_DOUBLE 1 | DOUBLE |
BINARY_FLOAT | DOUBLE |
BLOB | LONGBLOB |
CHAR (n) | CHAR (n) |
CLOB | LONGTEXT |
DATE | DATETIME (0) |
LONG | LONGTEXT |
LONGRAW | LONGBLOB |
NUMBER | DOUBLE |
NUMBER (p,0:) | NUMERIC (p,s) |
NUMBER (p,s) | DOUBLE |
RAW (n) | VARBINARY (n) |
TIMESTAMP (7:9) 2 | DATETIME (6) |
TIMESTAMP (p) 2 | DATETIME (p) |
VARCHAR2 (n) | VARCHAR (n) |
Oracle | PostgreSQL |
---|---|
BINARY_DOUBLE | DOUBLE PRECISION |
BINARY_FLOAT | REAL |
CHAR (n) | CHAR (n) |
CHAR (n CHAR) | CHAR (n) |
CLOB | TEXT |
DATE | DATE |
LONG | TEXT |
NCHAR (n) | CHAR (n) |
NCLOB | TEXT |
NUMBER | NUMERIC |
NUMBER (p,0:) | NUMERIC (p,s) |
NUMBER (p,s) | NUMERIC |
NVARCHAR2 (n) | VARCHAR (n) |
TIMESTAMP (7:9) | TIMESTAMP (6) |
TIMESTAMP (p) | TIMESTAMP (p) |
TIMESTAMP (7:9) WITH TIME ZONE | TIMESTAMP (6) WITH TIME ZONE |
TIMESTAMP (p) WITH TIME ZONE | TIMESTAMP (p) WITH TIME ZONE |
TIMESTAMP (7:9) WITH LOCAL TIME ZONE | TIMESTAMP (6) |
TIMESTAMP (p) WITH LOCAL TIME ZONE | TIMESTAMP (p) |
VARCHAR2 (n) | VARCHAR (n) |
VARCHAR2 (n CHAR) | VARCHAR (n) |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
Oracle | SAP ASE |
---|---|
BINARY_DOUBLE | FLOAT |
BINARY_FLOAT | FLOAT |
BLOB | IMAGE |
CHAR (n) | CHAR (n) |
CLOB | TEXT |
DATE | DATETIME (p) |
LONG | TEXT |
LONGRAW | IMAGE |
NUMBER | NUMERIC |
NUMBER (p,0:) | NUMERIC (p,s) |
NUMBER (p,s) | NUMERIC |
RAW (n) | VARBINARY (n) |
VARCHAR2 (n) | VARCHAR (n) |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
Oracle | SQL Server |
---|---|
ANYDATA | VARIENT |
BINARY_DOUBLE | FLOAT (53) |
BINARY_FLOAT | FLOAT (24) |
BLOB | VARBINARY (MAX) |
CHAR (n) | CHAR (n) |
CHAR (n CHAR) | CHAR (n) |
CLOB | VARCHAR (MAX) |
DATE | DATETIME2 (7) |
LONG | VARCHAR (MAX) |
LONGRAW | VARBINARY (MAX) |
NCHAR (n) | NCHAR (n) |
NCLOB | NVARCHAR (MAX) |
NUMBER | FLOAT (53) |
NUMBER (p,0:) | NUMERIC (p,s) |
NUMBER (p,s) | FLOAT (53) |
NVARCHAR2 (n) | NVARCHAR (n) |
RAW (n) | VARBINARY (n) |
TIMESTAMP (8:9) | DATETIME2 (7) |
TIMESTAMP (p) | DATETIME2 (p) |
TIMESTAMP (8:9) WITH TIME ZONE | DATETIMEOFFSET (7) |
TIMESTAMP (p) WITH TIME ZONE | DATETIMEOFFSET (p) |
VARCHAR2 (n) | VARCHAR (n) |
VARCHAR2 (n CHAR) | VARCHAR (n) |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
Oracle | Teradata |
---|---|
CHAR (n) | CHAR (n) |
DATE | TIMESTAMP (0) |
NUMBER | NUMBER |
NUMBER (p, 0:) | NUMBER (p, s) |
NUMBER (p, s) | NUMBER |
VARCHAR2 (n) | VARCHAR (n) |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
Oracle | Tibero |
---|---|
BINARY_DOUBLE | BINARY_DOUBLE |
BINARY_FLOAT | BINARY_FLOAT |
BLOB | BLOB |
CHAR (n) | CHAR (n) |
CLOB | CLOB |
DATE | DATE |
INTERVAL DAY TO SECOND | INTERVAL DAY TO SECOND |
INTERVAL YEAR TO MONTH | INTERVAL YEAR TO MONTH |
LONG | LONG |
LONGRAW |
LONG RAW |
NCHAR (n) | NCHAR (n) |
NCLOB |
NCLOB |
NUMBER | NUMBER |
NUMBER (p,s) | NUMBER (p,s) |
NVARCHAR2 (n) | NVARCHAR (n) |
RAW (n) | RAW (n) |
ROWID | ROWID |
TIMESTAMP (p) | TIMESTAMP (p) |
TIMESTAMP (p) WITH LOCAL TIME ZONE | TIMESTAMP (p) WITH LOCAL TIME ZONE |
TIMESTAMP (p) WITH TIME ZONE | TIMESTAMP (p) WITH TIME ZONE |
VARCHAR2 (n) | VARCHAR2 (n) |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
This mapping applies to all targets that receive messages as XML:
See "Conditions of support" following this table for additional information.
Oracle | XML |
---|---|
BINARY_DOUBLE | decimal |
BINARY_FLOAT | decimal |
BLOB | base64Binary |
CHAR | string |
CLOB | string |
DATE | dateTime |
INTERVAL DAY TO SECOND | dayTimeDuration |
INTERVAL YEAR TO MONTH | yearMonthDuration |
LONG | string |
NCHAR | string |
NCLOB | string |
NUMBER | decimal |
NVARCHAR2 | string |
RAW | base64Binary |
ROWID | string |
TIMESTAMP | dateTime |
TIMESTAMP WITH LOCAL TIME ZONE | dateTimeStamp |
TIMESTAMP WITH TIME ZONE | dateTimeStamp |
VARCHAR2 | string |
VARRAY 1 | Post maps the data types in the source VARRAY to the appropriate XML data types. Only certain data types in a VARRAY are supported. See the conditions of support. |
This mapping applies to all targets that receive messages as JSON:
See "Conditions of support" following this table for additional information.
Oracle | JSON |
---|---|
BINARY_DOUBLE | Number |
BINARY_FLOAT | Number |
BLOB | String containing base64 encoded data |
CHAR | String |
CLOB | String |
DATE | String containing date |
INTERVAL DAY TO SECOND | String containing interval |
INTERVAL YEAR TO MONTH | String containing interval |
LONG | String |
NCHAR | String |
NCLOB | String |
NUMBER | Number |
NVARCHAR2 | String |
RAW | String containing hex encoded data |
ROWID | String |
TIMESTAMP | String containing timestamp |
TIMESTAMP WITH LOCAL TIME ZONE | String containing timestamp |
TIMESTAMP WITH TIME ZONE | String containing timestamp |
VARCHAR2 | String |
See Supported data types: Oracle to Oracle for additional conditions of support for Oracle source data types.
SharePlex supports DML operations on tables and sequences, with some conditions. DML can be replicated from an Oracle source to an Oracle target or an Open Target target.
Note: Replication to targets with a different character set is supported, with limitations. When posting to Open Target databases, XML files and JMS, SharePlex supports only UNICODE and US7ASCII on the target, but conversion can be performed by an Oracle client installed on the target system. For full details, see the Preinstallation Checklist in the SharePlex Installation and Setup Guide for an Oracle Source.
SharePlex supports the following DML operations on tables:
Direct-path loads (SQL*Loader) (INSERT AND FULL ROLLBACK).
Note: Replication of partial rollbacks of DLOADs is not supported.
The target table must support the column types that are being replicated from the source Oracle table.
SharePlex supports the following table types for DML operations:
Supported table type* |
Conditions of Support |
---|---|
Regular Oracle tables |
None |
Index-organized tables |
SharePlex does not support:
|
Partitioned tables |
None |
Views |
None |
Materialized views |
SharePlex does not support replication from a materialized view to a materialized view. SharePlex can replicate the underlying table of a materialized view to a regular target table. |
SharePlex does not support the following table types:
*SharePlex does not support the following for any table type:
Replication to/from Identity columns.
Replication of rows changed by 'UPDATE WITH CASE' syntax.
SharePlex supports DML operations on secured or compressed objects as described in the following table. See "Conditions of support" following this table for additional information.
Secured/Compressed Object | Can be replicated to: | |
---|---|---|
DML on tables encrypted by Oracle Obfuscation Toolkit | All target types | |
DML on tables with Transparent Data Encryption (TDE)1 |
All target types | |
DML on Oracle Label Security (OLS)2 |
All target types | |
DML on compressed objects: Basic, Advanced Row (OLTP) Compression, HCC3 |
All target types | |
Direct Load (DLOAD) on compressed objects: Basic, Advanced Row (OLTP) Compression, HCC3 |
All target types |
1. Conditions of support - TDE
SharePlex supports Tablespace Encryption and Column Encryption, both source and target.
The SharePlex copy/append command does not support TDE.
TDE is not supported for sources on RDS.
SharePlex only supports the AES and DES encryption algorithms.
2. Conditions of support - OLS
By default, SharePlex cannot process rows that are protected by OLS (Oracle Label Security) because users granted DBA privileges (like SharePlex) do not have enough privileges to access those rows. However, if privilege is granted from the OLSSYS user, SharePlex can support OLS. SharePlex was tested under the following OLS configuration:
Note: If the OLS policy data label column is defined as hidden, the data in that column cannot be replicated by SharePlex.
3. Conditions of support - compression
Under certain conditions, Oracle does not provide enough information in the redo log for SharePlex to replicate a DML operation on a OLTP compressed object. Testing of OLTP compressed objects is advised.
SharePlex provides default and optional DDL support.
Note: Support for DDL on compressed Oracle objects is limited to the following:
ALTER TABLE to ADD COLUMN and ALTER TABLE to DROP COLUMN are supported on Basic, Advanced Row (OLTP) Compression, and HCC compressed Oracle objects for replication to all Oracle and Open Target targets.
SharePlex does not support:
This section outlines both default and optional DDL support.
SharePlex supplies default and optional DDL replication for objects whose names are listed in the configuration file explicitly or by wildcard. See "Conditions of support" following this table for additional information.
For details about the controlling parameter, see the SharePlex Reference Guide.
Supported object | Supported DDL Operation |
Enabled by default? |
Controlling parameter |
---|---|---|---|
Table and IOT (when they exist in the source at the time of configuration activation) |
Truncate Alter to add, drop, modify columns Alter to add, modify, drop, split, coalesce, move, truncate, exchange partition or subpartition1 Drop Table |
Yes |
SP_OCT_REPLICATE_DDL=3 |
Table and IOT |
Create Create as Select2 |
Yes |
SP_OCT_AUTOADD_ENABLE=1 |
Index |
Create Alter Drop |
Yes |
SP_OCT_AUTOADD_ENABLE=1 |
Materialized View3 |
Create Drop |
No |
SP_OCT_AUTOADD_ENABLE=1 and SP_OCT_AUTOADD_MV=1 and SP_SYS_TARGET_COMPATIBILITY=8.6.2 or higher |
Sequences4 |
Create, Drop |
No |
SP_OCT_AUTOADD_ENABLE=1 and SP_OCT_AUTOADD_SEQ=1 and SP_SYS_TARGET_COMPATIBILITY=8.6.3 or higher |
Trigger |
Create, Drop |
No |
SP_OCT_REPLICATE_TRIGGER=1 |
Synonym |
Create, Drop |
No |
SP_OCT_REPLICATE_SYNONYM=1 |
Grant5 | Create, Drop |
No |
SP_OCT_REPLICATE_GRANT=1 |
ALTER TABLE has the following conditions of support:
For CREATE MATERIALIZED VIEW the following applies:
To replicate sequences, the supplemental logging of primary and unique keys must be enabled at the database level, or you must enable supplemental logging for primary keys on the sys.seq$ table.
Amazon RDS restricts DBA users from issuing the GRANT command. Because SharePlex runs as the DBA user, SharePlex cannot replicate GRANT to or from an RDS database.
SharePlex provides expanded DDL support for Oracle objects that are not listed in the configuration file. SharePlex replicates the DDL statements for these objects, but does not maintain synchronization of the objects through DML replication. Expanded DDL replication is optional and is enabled with the following parameter setting:
SP_OCT_REPLICATE_ALL_DDL=1
Note: Expanded DDL replication supports not only tables and sequences but also a wide range of other objects such as procedures, functions, users, and views, which are not part of replication. Some of these objects may have underlying objects that are in replication. In those cases, Expanded DDL replication applies to the underlying objects in replication, as well as to the object that is not in replication.
See "Table Notes" following this table for additional information.
Supported object | Supported Operation |
---|---|
Table and IOT | Create table |
Create table as select | |
Alter table add column | |
Alter table drop column | |
Drop table | |
Truncate | |
Comment on table | |
Comment on columns | |
Associate Statistics | |
Disassociate Statistics | |
Cluster | Create cluster |
Crop cluster | |
Sequence | Create |
Drop | |
Alter | |
Partition/ Subpartition |
Add |
Split | |
Merge | |
Drop | |
Modify | |
Coalesce | |
Exchange | |
Move | |
Truncate | |
Rename | |
Set | |
Index | Create |
Alter | |
Drop | |
View | Create |
Alter | |
Drop | |
Comment on view | |
Synonym | Create |
Drop | |
Directory1 | Create |
Drop | |
User-defined type | Create type |
Alter type | |
Drop type | |
Create type body | |
Drop type body | |
Stored procedure | Create |
Alter | |
Drop | |
Stored function | Create |
Alter | |
Drop | |
Package | Create package |
Create package body | |
Alter package | |
Alter package body | |
Drop package | |
Drop package body | |
User | Create user |
Alter user | |
Drop user | |
Grant1 | |
Revoke | |
Role | Create role |
Alter role | |
Drop role | |
Grant1 | |
Revoke |
Table Notes:
Amazon RDS restricts DBA users from issuing certain commands on an Amazon RDS database instance. Because SharePlex runs as the DBA user, SharePlex cannot replicate the following commands to or from an RDS database:
SharePlex provides limited DDL support for replication from Oracle to Open Target. The involved objects must be listed in the active configuration file explicitly or with a wildcard. There is no optional DDL support for replication from Oracle to Open Target.
The default Oracle to Open Target configuration is represented by the following parameter setting:
SP_OCT_REPLICATE_DDL=3
See "Table Notes" following this table for additional information.
Supported object | Supported Operation |
---|---|
Table and IOT | Truncate1 |
Alter table add column2 | |
Alter table drop column |
Table Notes:
TRUNCATE TABLE is not supported from Oracle compressed objects to Open Target targets.
The default mappings of Oracle data types to their Open Target counterpart for replicated ALTER TABLE ADD COLUMN DDL is shown in Supported data types: Oracle to Open Targets. When SharePlex adds the column, it defines it with the default data type. This mapping applies to the entire configuration (not per table).
This is a list of commonly used Oracle features which SharePlex does not replicate and are not listed elsewhere in this document. Since both Oracle and SharePlex continually change and improve, this list of exclusions cannot be considered complete. Unless an item is stated here as being supported, assume that SharePlex does not replicate it.
Object/operation/feature | Not supported |
---|---|
Oracle operations | Operations that do not appear in the redo logs. This includes any DML or DDL not in the redo logs, and also PL/SQL packages which do not write results to the redo logs, for example, dbms_shared_pool.keep and related packages. |
dbms_scheduler.create_job |
This object is not supported. |
Flashback |
SharePlex does not support the Oracle Flashback Table feature. If the SP_REPLICATE_ALL_DDL parameter is enabled (value of 1), SharePlex may try to replicate the flashback DDL, which will return an error. To perform Flashback Table on a table that is in replication, use the following procedures
|
The following table shows whether specific SharePlex features are supported for replication from Oracle to Open Target targets.
SharePlex feature | Supported for Open Target | Not Supported for Open Target |
---|---|---|
reconcile command (target instantiation) | X | |
compare/compare using and repair/repair using commands | X | |
copy/copy using and append/append using commands | X | |
Hash horizontally partitioned replication | X | |
Column-based horizontally partitioned replication | X (except Teradata) | |
Vertically partitioned replication | X | |
Column mapping | X | |
Key definition | X | |
Build configuration with scripts | X | |
Named queues | X | |
Commit Reduction (feature of Post Enhanced Performance) | X | |
Dependency Checking (feature of Post Enhanced Performance) | X | |
Transformation | X | |
Conflict resolution | X | |
Peer-to-peer replication (bi-directional) | X | |
Consolidated replication (many to one) | X | |
Broadcast replication (one to many) | X | |
High availability replication (active/passive bi-directional) | X | |
Change tracking target (CDC) | X | |
Data encryption | X | |
Data compression | X | |
SSH | X | |
auth_hosts file | X | |
Monitoring scripts | X | |
SNMP monitoring | X | |
Continue posting on error (SP_OPX_CONT_ON_ERR) | X | |
Suspend on out of sync errors (SP_OPX_OUT_OF_SYNC_SUSPEND) | X | |
Reduced key (SP_OPX_REDUCED_KEY) | X | |
Logical Transaction Rollback on out-of-sync transactions | X |
The following is a list of issues, including those attributed to third-party products, known to exist at the time of release.
Known Issue | Issue ID |
---|---|
The reported core file was not generated on systems running Oracle 11g on the SunOS, and Linux operating systems. | 66306 |
If the customer issues an "ALTER TABLE ... MOVE COMPRESS" DDL command against a table in replication, SharePlex will replicate the DDL to the target by default. After post issues the DDL, if the target table had indexes, they are now unusable and post will subsequently fail trying to apply changes to the table. If post gets an error on the table such as "ORA-01502: index XXX or partition of such index is in unusable state" , the user must rebuild any indexes the table may have before restarting post in order to rectify the situation. | N/A |
SharePlex copy is not supported for tables created with "MAPPING TABLE" clause. | SPO-19626 |
SpClient does not connect to Sp_NT_Mon when sp_security SSL is enabled. | SPO-16136 |
Known Issue | Issue ID |
---|---|
On Windows systems, the uninstaller does not prompt for the version of SharePlex to be removed from a system. When there are multiple versions of SharePlex installed on a system, it removes only the first installation. | N/A |
In the Windows environment, always run sp_ctrl from the same drive on which you have installed SharePlex. If you run sp_ctrl from another drive, you will be prompted for a login ID and password. After you provide the login ID and password, sp_ctrl will run normally. | N/A |
If the user wants to change the installation directory for a given port, the user must first uninstall from the previous location. Note that if the user wants to keep the previous VARDIR it should be copied to the new location prior to the uninstall. | 62620 |
Installing on Windows 2019 as Windows Administrator user will cause sp_wallet and qview to fail. Workaround: Set NUT_TREAT_ADMINS_AS_ROOT environment variable to 1 for the Windows Administratoruser before starting any SharePlex utilities or applications. | SPO-20785 |
During installation when upgrading from 9.2.x it is possible to get a file not found error in the PTC NuTCRACKER Platform Components. Workaround: Rename or remove the mks_oe directory under the SharePlex installation directory before upgrading. |
SPO-20910 |
Known Issue | Issue ID |
---|---|
If the redo_log or archive_log that SharePlex is currently reading is involved in “rebalancing” due to the removal of a disc group, the Capture process will pause until the rebalance procedure for that file is complete. | N/A |
On raw device ASM systems, the sp_desvr may get stuck and the process can not be killed even when kill -9 is issued; users must reboot the system to recover from it. | 61713 |
Known Issue | Issue ID |
---|---|
If you have SharePlex configured to start from a startup script and it returns an error similar to: System call error: sp_cnc (connecting from cdrpx.mcit.med.umich.edu) Bad file number Can't dup2 stderr try adding nohup to your script. The nohup command directs a command (in this case the startup of SharePlex) to continue in the background after the current user (the script) logs out. The syntax is: cd /product_directory/bin nohup ./sp_cop & |
N/A |
Known Issue | Issue ID |
---|---|
Avoid replicating NCHAR data types using different character sets such as AL16UTF16 on the source machine and UTF8 on the target due to byte size limitations. Oracle stores NCHAR data with a maximum limit of 2000 bytes. A fixed length NCHAR character set such as AL16UTF16 has a different maximum number of characters than a variable length NCHAR character set such as UTF8. For the fixed length AL16UTF16 character set, each character is stored as 2 bytes; thus, the maximum number of characters is 1000 for NCHAR data. For the variable length UTF8 character set, the maximum number of characters a column can accommodate depends on how many bytes each character requires. If you replicate 1000 3-byte characters from a source machine using the AL16UTF16 character set to a target machine set to UTF8, you will get the following Oracle error message on the target, since it needs 3000 bytes: |
35198 |
Known Issue | Issue ID |
---|---|
If the compare command specifies a WHERE clause that includes a column name containing one or more spaces, the spaces are removed in the WHERE clause in the query used in the comparison causing the comparison to fail. |
N/A |
A compare of a partition can't be done if the partition is an Oracle hash partition. The compare can still be done on the whole table or with a specified where clause. | SPO-20141 |
Compare/Repair using [schema].[table] may not work on AIX7.2 with Oracle19c due to establishing a network connection. | SPO-20451 |
Compare will hang and the compare server will exit comparing table that has VARRAY containing UDT type. | SPO-20733 |
Known Issue | Issue ID |
---|---|
If you need to copy a materialized view to a table, you should drop the target table before copying. Please be aware that the new target table created by copy will have an additional column named M_ROW$$ which does not exist on the source. The use of append on a materialized view to a table is not supported. | 41679 |
The BINARY_FLOAT and BINARY_DOUBLE data types are not supported for the copy command. | SPO-16453 |
Copy job status shows 'Locked' even when competed. | SPO-20843 |
Known Issue | Issue ID |
---|---|
The !ControlExtendedCharSet prepared conflict resolution routine and the !DEFAULT parameter currently cannot be used for generic conflict resolution. | N/A |
Known Issue | Issue ID |
---|---|
When using a compound routing map in a placeholder route in the configuration file, do not use spaces between each routing component. For example, sysb@o.orab+sysc@o.oraC is correct because there are no spaces before or after the + symbol. | N/A |
Post will fail with ORA-14400 performing DML on partitioned table with VARAY residing in an OLTP compressed tablespace. | SPO-20841 |
Known Issue | Issue ID |
---|---|
When using horizontal partition replication with DATE data type in the column condition, the DATE needs to follow the SP date string format, 'MMDDSYYYYHH24MISS'. Otherwise, the Read and Compare processes are not able to process it. | 55268 |
Known Issue | Issue ID |
---|---|
Users may encounter an out-of-sync condition when an UPDATE occurs on a table that contains a UDT with a VARRAY column, and there is no KEY on the table. This issue is specific to Solaris x86 operating systems. | 29650 |
Known Issue | Issue ID |
---|---|
Replicating CREATE ROLE (set param SP_OCT_REPLICATE_ALL_DDL 1) is changing the grantee name on the target to the name of the SharePlex Administrator. | 2242 |
If the Capture process is behind in reading the Oracle redo or archive logs when the SP_OCT_REPLICATE_ALL_DDL parameter is enabled it will replicate DDLs whose time stamps precede this event. | 56957 |
In replication from an Oracle source to a non-Oracle target, SharePlex does not support ALTER TABLE to add a number column in which the scale is larger than the precision. | SPO-14372 |
In replication from an Oracle source to a non-Oracle target, SharePlex does not support ALTER TABLE...ADD COLUMN DDL operations when the column name is more than 30-bytes in length. |
SPO-15585 |
Known Issue | Issue ID |
---|---|
If separate SQL statements for partition DDL and index rebuild are run on the source, SharePlex only replicates the partition DDL and leaves target global index unusable. This is because ALTER INDEX is not supported by SharePlex. The recommended work around is that all partition DDLs which mark global indexes as unusable should be run with an appending clause UPDATE GLOBAL INDEXES to the ALTER TABLE SQL statements. The alternative is to manually rebuild the global indexes on target. | 57939 |
Known Issue | Issue ID |
---|---|
If there is more than one function defined in the index, SharePlex will choose the first. SharePlex cannot support multiple functions. | 92931 |
Known Issue | Issue ID |
---|---|
Replication of batch operations to ActiveMQ may cause a hang. The workaround is to set the SP_ORD_BATCH_ENABLE parameter to 0. |
SPO-11335 |
If the post process that is writing to JMS is not on the same machine as the source database, and if the two machines are of different endianness, NCHAR data will not be written to JMS correctly. | 107471 |
Known Issue | Issue ID |
---|---|
Replication of tables with varray columns from an Oracle source to a non-Oracle target can get out of sync because Oracle doesn't include key information on updates. |
SPO-19048 |
Known Issue | Issue ID |
---|---|
Hybrid Columnar Compression. Activation will not fail if a table with “COMPRESS FOR QUERY LOW” compression is activated. Capture will log a message indicating that “COMPRESS FOR QUERY LOW” is not supported. | 107487 |
Oracle 18c OLTP Compression. SharePlex does not support replication of DML operations on objects compressed using OLTP Compression in Oracle 18c. | SPO-16449 |
Known Issue | Issue ID |
---|---|
RHEL with 11g may encounter issues when producing core files. To work around this issue users will need to change the parameter "core_pattern" in the /proc/sys/kernel/core_pattern file. The following command enables core files: sysctl -w kernel.core_pattern=core. The original setting is: /corefiles/core. In this state, the system looks for a directory named /corefiles, which does not exist, therefore a core file could not be created. | 54799 |
Known Issue | Issue ID |
---|---|
Oracle may allow an invalid date, such as year 0000, to be inserted as the key value of a table without generating an error. This causes SharePlex to return an “Invalid DATE format detected in record with rowid” error when trying to insert the record to the target. | SPO-1368 |
Users wishing to employ IOTs with overflow need to be running Oracle 11g or higher. This is a known Oracle issue addressed under Oracle Bug 4627859. | 44626 |
On Windows systems, the Post process May exit when it encounters an "ORA-07445: exception encountered: core dump" error. Please refer to Oracle Bug 6658912 for more information and the Oracle provided work around. | 67441 |
Oracle 11gR2 - During a SYNC job, the copy of a new table (without data) failed at “ EXP-00011: table does not exist” . The table that failed is a new table without any data. The EXP-00011 is caused by 11gR2 new feature "Deferred Segment Creation" that is controlled by the initialization parameter DEFERRED_SEGMENT_CREATION. The default is ON. To avoid this error, disable the parameter. A tar has been opened with Oracle and Oracle created a note 960216.1 Original Export Raises EXP-11 Table Does Not Exist. | 75179 |
OLTP compression with supplemental logging enabled may corrupt the Oracle Undo block, so Oracle suggests disabling supplemental logging when running OLTP compression. However, SharePlex requires supplemental logging to be enabled, so you may encounter this bug. This affects Oracle versions 11.2.0.2, 11.2.0.1 and 11.1.0.7. See Metalink ID 1191474.1. | 92152 |
Sometimes the Post process will hang updating a SecureFile LOB. For more information please refer to Oracle tar SR 3-2898230851: OCILobWrite hangs at the OCI_LAST_PIECE for securefile LOB. | N/A |
There is an Oracle bug that can cause the database to crash when supplemental logging is enabled and transactions involving tables in a compressed tablespace are rolled back. Please refer to Oracle bug 8331063 for more information. | N/A |
A known issue in PL/SQL prevents the SharePlex conflict resolution logic from compiling the PL/SQL for tables whose names are the same as their owners. Oracle has stated that the issue will not be fixed. See Oracle TAR 2577886.996 for more information. This issue does not affect replication; SharePlex supports tables with identical owner and table names. | N/A |
Known Issue | Issue ID |
---|---|
When replicating data from Oracle to SQL Server, the Microsoft SQL Server ODBC driver supports Owner names of up to 127 bytes only. | SPO-14331 |
A known issue in EDB Postgres ODBC driver prevents support for emoji UTF-8 character set with EDB Postgres target. | SPO-15251 |
The current license model for SharePlex is to license for a specific host, which depending on edition is licensed by core(s) or socket(s) and specific message repository (i.e. database, JMS/text files) etc. Specifics of license terms should be obtained from your account manager.
To activate a trial license
Run the SharePlex command:
./splex_add_key
SharePlex License Utility
1) Read license key from file
2) Enter license key manually
3) Add license key for alternate host
q) Quit License Utility
Enter option:
To activate a purchased commercial license
Run the SharePlex command:
./splex_add_key
SharePlex License Utility
1) Read license key from file
2) Enter license key manually
3) Add license key for alternate host
q) Quit License Utility
Enter option:
Enter option 2.
Enter the key provided in the email from Quest Licensing.
Enter the customer name provided in that email.
This product contains the following third-party components. For third-party license information, go to our website at https://www.quest.com/legal/third-party-licenses.aspx. Source code for components marked with an asterisk (*) is available at https://opensource.quest.com.
Table 1: List of Third-Party Contributions
Component |
License or Acknowledgment |
ActiveMQ-CPP 3 |
Copyright © 2019, The Apache Software Foundation. Apache License 2.0. |
Apache Commons Cli 1.2 |
Copyright © 2000-2014 The Apache Software Foundation. All Rights Reserved. Apache License 2.0. |
Apache Commons Collections 3.2.1 |
Copyright © 2000-2014 The Apache Software Foundation. All Rights Reserved. Apache License 2.0. |
Apache Commons IO 2.4 |
Copyright © 2002-2019 The Apache Software Foundation. All Rights Reserved. Apache License 2.0. |
Apache Commons Lang 3.1 |
Copyright © 2001-2019 The Apache Software Foundation. All Rights Reserved. Apache License 2.0. |
Apache Portable Runtime (APR) 1.3.9 |
Copyright © 2008-2019, The Apache Software Foundation. Apache License 2.0. |
bzip2 1.0.6 |
Copyright 2010 Julian R Seward. All rights reserved. This program, "bzip2", the associated library "libbzip2", and all documentation, are copyright (C) 1996-2010 Julian R Seward. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 3. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 4. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Julian Seward, jseward@bzip.org bzip2/libbzip2 version 1.0.6 of 6 September 2010 |
gdb 7.6.1 |
Copyright Free Software Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. GNU General Public License (GPL) 3 |
GNU standard C++ class library 3 |
|
ksh 20120801(Korn Shell) |
(C) 1996 - 2000, David Korn Eclipse Public License 1.0 The source code for this component may be found on the SharePlex AMI image in the /home/ec2-user/src directory. |
libaio 0.3.109 |
Licensed under GNU Lesser General Public License Version 2.1. The source code for this component may be found on the SharePlex AMI image in the /home/ec2-user/src directory. |
librdkafka 0.9.2 |
Copyright 2012-2015 Magnus Edenhill. All rights reserved. Copyright 2006-2012 Thomas Pircher. Copyright 2011 Intel Corporation. All Rights Reserved. Copyright 2012 Marcus Geelnard. Copyright 2013-2014 Evan Nemerson. Copyright 2002 Todd C. Miller . Copyright 2000 The NetBSD Foundation, Inc. All rights reserved. Copyright 1991 1993 The Regents of the University of California. All rights reserved. |
MKS Toolkit and NuTCRACKER 10.2 |
On the Windows platform, SharePlex installs the MKS Toolkit® operating environment from Parametric Technology Corporation (PTC), formerly known as Mortice Kern Systems NuTCRACKER. This software enables SharePlex to be ported to all supported platforms in a uniform manner. Quest has an OEM agreement with PTC to use MKS Toolkit and there is no charge for this to SharePlex customers outside of the SharePlex license. |
OpenJDK 1.8.0.192 * |
The GNU General Public License (GPL), Copyright (C) 1989, 1991 Free Software Foundation, Inc. The full text of the license may be found on our website at: https://www.quest.com/legal/third-party-licenses.aspx The source code for this component may be found on our website at https://opensource.quest.com/. |
Open SSL 1.0.2k |
Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. OpenSSL 1.0 This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)". This product includes cryptographic software written by Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com). |
Oracle Instant Client 11.2.0.2 |
Redistribution of this component is not allowed. This component may contain open source components for which source code is available upon written request submitted to: Oracle America, Inc. 500 Oracle Parkway Redwood City, CA 94065 |
Protobuf 3.5.1 |
Copyright 2008 Google Inc. All rights reserved. Copyright 2013 Red Hat Inc. All rights reserved. Copyright 2014 Bloomberg Finance LP. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Code generated by the Protocol Buffer compiler is owned by the owner of the input file used when generating it. This code is not standalone and requires a support library to be linked with it. This support library is itself covered by the above license. BSD 3-Clause License |
pugixml 1.2 |
Copyright (c) 2006-2015 Arseny Kapoulkine Licensed under the MIT License. http://sourceforge.net/projects/stemkit |
Ruby 1.8.7 |
Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>. Licensed under the Ruby License. Copyright 2007 Yukihiro Matsumoto. Source was not modified. The original distribution can be found via the Ruby home page at http://www.ruby-lang.org/en/. 2-clause BSDL |
snakeyaml 1.11.0 |
Apache 2.0 |
STEMKIT-CPP 0.52 |
Licensed under the MIT License. The full text of the license may be found on our website at https://www.quest.com/legal/third-party-licenses.aspx. |
StompConnect 1.1.0 |
Apache 2.0 |
Tecla 1.6.1 |
http://www.astro.caltech.edu/~mcs/tecla/ Copyright (c) 2000, 2001, 2002, 2003, 2004, 2012, 2014 by Martin C. Shepherd. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. |
|
Licensed under the BSD 4.4 License. http://sourceforge.net/projects/tsc-tpm/ Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. The full text of the license may be found on our website at https://www.quest.com/legal/third-party-licenses.aspx. |
unixODBC 2.3.1 |
This component is governed by the GNU LGPL 2.1 license. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> The full text of the license may be found on our website at https://www.quest.com/legal/third-party-licenses.aspx. The source code for this component may be found on our website at https://opensource.quest.com/. |
yaml-cpp 0.3.0 |
Licensed under the MIT license. Copyright 1987, 1988, 1995, 1996 by the Massachusetts Institute of Technology. The full text of the license may be found on our website at https://www.quest.com/legal/third-party-licenses.aspx. |
|
Portions copyright 1995-2012 Jean-loup Gailly and Mark Adler. |
© ALL RIGHTS RESERVED. Conditions d’utilisation Confidentialité Cookie Preference Center