Capabilities 6.3.0 - DSS 6 | Data Source Solutions Documentation

Documentation: Capabilities 6.3.0 - DSS 6 | Data Source Solutions Documentation

Capabilities

This section describes the capabilities supported by Data Source Solutions DSS on each location type.

Capture

This section lists the capabilities related to Capture.

CapabilitySupport Status
Capture changes from locationOnly supported on:
Log-based capture (capture from DBMS logging system)Only supported on:
Capture from Archive log files onlyOnly supported on:
Log-based capture of DDL statements using action AdaptDDLOnly supported on:
Log-based capture of tables without a primary keySupported on all location types where Log-based capture (capture from DBMS logging system) is supported, except for:
Direct access to logs on a file systemOnly supported on:
  • Ingres from version 10.0 to version 12.0
  • MariaDB from version 10.3 to version 10.11, except on Amazon RDS for MariaDB, and Microsoft Azure Database for MariaDB
  • MySQL from version 5.6 to version 8.4, except on Amazon RDS for MySQL, Google Cloud SQL for MySQL, and Microsoft Azure Database for MySQL
  • Oracle from version 11.1 to version 21.3, except on Amazon RDS for Oracle
  • SAP HANA from version 2.0 SPS 00 to version 2.0 SPS 08
  • SAP NetWeaver on Hana
  • SAP NetWeaver on Oracle
  • SQL Server from 2012 to 2022, except on Amazon RDS for SQL Server, Google Cloud SQL for SQL Server, and Microsoft Azure SQL Database
  • Sybase ASE from version 16.0 SP00 to version 16.0 SP04
Access to logs using SQL interfaceSupported on all location types where Log-based capture (capture from DBMS logging system) is supported, except for:
Log-based capture of tables with LOB columnSupported on all location types where Log-based capture (capture from DBMS logging system) is supported
Log-based capture from hidden rowid/RRN column (ColumnProperties with parameter CaptureFromRowId)Only supported on:
Rewind log-based capture to specific time (dssactivate option -i)Supported on all location types where Log-based capture (capture from DBMS logging system) is supported, except for:
Rewind log-based capture to specific time (dssactivate option -i) with Capture Method SQLOnly supported on:
Rewind log-based capture to the beginning of currently active oldest transactionOnly supported on:
Online refresh using accurate LSN/SCNSupported on all location types where Log-based capture (capture from DBMS logging system) is supported, except for:
Online refresh skips capture log records early in scannerOnly supported on:
Populates column dss_cap_user for use in ColumnProperties {dss_cap_user} substitutionsOnly supported on:
Log-based capture of truncate table statementsOnly supported on:
Multiple log-based capture jobs can capture from same databaseOnly supported on:
Capture from tables with basic compressionSupported on all location types where Log-based capture (capture from DBMS logging system) is supported, except for:
Capture from tables with advanced compressionOnly supported on:
Capture from tables with BLOB compressionOnly supported on:
  • Oracle from version 11.2.0.4 to version 21.3
Capture from tables with advanced index compressionOnly supported on:
  • Oracle from version 12.2 to version 21.3
Capture from tables with advanced row compressionOnly supported on:
  • Oracle from version 12.0 to version 21.3
Capture from tables with hybrid columnar compressionOnly supported on:
  • Oracle from version 11.1 to version 21.3
Log-based capture checkpointing using location property Capture_Checkpoint_FrequencySupported on all location types where Log-based capture (capture from DBMS logging system) is supported, except for:
Read archives from an alternative directory (location property Archive_Log_Path on the capture location)Only supported on:
Trigger-based capture (using the location property Capture_Method=DB_TRIGGER at the capture location). This method has been deprecated since 6.2.0/0.Only supported on:
Location property Trigger_Quick_Toggle on the capture locationOnly supported on:
  • Ingres from version 10.0 to version 12.0
  • Oracle from version 11.1 to version 21.3
Boundaries between transactions preserved by trigger-based captureOnly supported on:
  • Ingres from version 10.0 to version 12.0
  • Oracle from version 11.1 to version 21.3
  • SQL Server from 2012 to 2022
Trigger-based capture jobs can be woken by db-event when change happensOnly supported on:
  • Ingres from version 10.0 to version 12.0
  • Oracle from version 11.1 to version 21.3
  • SQL Server from 2012 to 2022

Repository Database

This section lists the capabilities related to Repository Database.

CapabilitySupport Status
Repository databaseOnly supported on:

Integrate

This section lists the capabilities related to Integrate.

CapabilitySupport Status
Integrate changes into locationOnly supported on:
Burst integration (Integrate with parameter Method=BURST)Supported on all location types where Integrate changes into location is supported, except for:
Append integration into TimeKey (Integrate with parameter Method=APPEND)Only supported on:
Integrate with parameter BurstCommitFrequencySupported on all location types where Integrate changes into location is supported, except for:
Continuous integration (Integrate with parameter Method=CONTINUOUS)Supported on all location types where Integrate changes into location is supported
Tables without a key and without TableProperties with NoDuplicateRows for continuous integrationSupported on all location types where Integrate changes into location is supported, except for:
Continuous integrate with parameter OnErrorSaveFailedSupported on all location types where Integrate changes into location is supported, except for:
Disable/enable database triggers during integrate (with parameter NoTriggerFiring)Only supported on:
  • Ingres from version 10.0 to version 12.0
ColumnProperties with parameter SoftDeleteSupported on all location types where Integrate changes into location is supported
Bulk load requires a staging area (location property Staging_Directory)Only supported on:
Creation and update of DSS state tablesSupported on all location types, except for:
Integrate with parameter DbProcOnly supported on:

Bi-directional Replication

This section lists the capabilities related to Bi-directional Replication.

CapabilitySupport Status
Detection of changes made by DSS in a bidirectional channel to prevent loop-backOnly supported on:
CollisionDetect with Log-based Capture (without parameter TimestampColumn)Only supported on:
  • Ingres from version 10.0 to version 12.0
  • Oracle from version 11.1 to version 21.3
CollisionDetect with Trigger-based Capture (with location property Capture_Method=DB_TRIGGER on the capture location and CollisionDetect without parameter TimestampColumn)Supported on all location types where Trigger-based capture (using the location property Capture_Method=DB_TRIGGER at the capture location). This method has been deprecated since 6.2.0/0. is supported
CollisionDetect with parameter TimestampColumnSupported on all location types where Integrate changes into location is supported, except for:

Refresh and Compare

This section lists the capabilities related to Refresh and Compare.

CapabilitySupport Status
dssrefresh or dsscompare from source locationOnly supported on:
Select more than 4 billion rows during dssrefresh or dsscompareSupported on all location types, except for:
dssrefresh into target locationSupported on all location types, except for:
Isolated table dssrefresh (option -i) into target locationSupported on all location types, except for:
Bulk load of multiple slices of same table can be done in parallelOnly supported on:
Row-wise dssrefresh into target location (option -g)Supported on all location types, except for:
Disable/enable foreign keys and secondary indices during dssrefresh (option -F)Only supported on:
  • Ingres from version 10.0 to version 12.0
  • Oracle from version 11.1 to version 21.3
  • Vector version 6.0
Disable/enable constraints check during dssrefreshOnly supported on:
  • Oracle from version 11.1 to version 21.3
Disable/enable foreign keys from table to others during dssrefresh (option -F)Only supported on:
For a table: disable/enable journaling, disable/enable unique/primary constraints, disable/enable volatile secondary indices, support main storage structure during dssrefresh Only supported on:
  • Ingres from version 10.0 to version 12.0
  • Vector version 6.0
Disable/enable triggers during dssrefresh (option -f)Only supported on:
Identity columnsOnly supported on:
Replicate database sequences (using action DbSequence)Only supported on:
  • Ingres from version 10.0 to version 12.0
  • Oracle from version 11.1 to version 21.3
Select data from each table from same consistent moment in time (dssrefresh options -Mnow, -Mscn=val, -Mdss_tx_seq=val, -Mtime)Only supported on:
  • Oracle from version 11.1 to version 21.3
Select data with 'snapshot' SQL isolation level (dssrefresh option -Msnapshot)Only supported on:

Other Capabilities

This section lists the capabilities related to Other Capabilities.

CapabilitySupport Status
Both row store and column store tables can be createdOnly supported on:
Use distribution key for parallelizing changes within a table (ColumnProperties with parameter DistributionKey)Only supported on:
Call database procedure dbproc during replication jobs (AgentPlugin with parameter DbProc)Supported on all location types where Integrate changes into location is supported, except for:
DbObjectGeneration with parameter IncludeSQLFileOnly supported on:
International table and column names where DBMS is not configured with UTF-8 encodingSupported on all location types, except for:
Lossless binary float datatypes. No data loss when transporting float values (because base 2 fractions are never converted to base 10). The values for these datatypes, when selected back from the database, might be slightly different from the ones that were inserted. This leads to Compare differences.Only supported on:
Treat DBMS table names and columns as case sensitive if configured (location property Case_Sensitive_Names) Only supported on:
Always treat DBMS table names and column names as case sensitive, even if not configured (equivalent to location property Case_Sensitive_Names always set to TRUE) Only supported on:
Treat DBMS schema names as case sensitive if configured (location property Case_Sensitive_Names) Only supported on:
Always treat DBMS schema names case sensitiveOnly supported on:
Reduce width of datatype when selecting or capturing changes (ColumnProperties with parameter TrimDatatype)Only supported on:
Distinguish and support capture from 'materialized views'Only supported on:
Distinguish and support capture from 'row store tables'Not supported
Distinguish and support capture from 'column store tables'Only supported on: