Skip to content

Data Sync Enabled Tables

This page describes the tables enabled for data sync in IFS Cloud, which support for the Data Sync capability and Data Products in Data Services Platform (DSP), along with the actions you can perform on them and other information you need to know.

Introduction

Data Sync capability in Data Services Platform (DSP) enables you to sync selected data from the per-tenant IFS.ai Data Lake to your organization's own data lake environment (Amazon Simple Storage Service - AWS S3, Azure Data Lake Storage - ADLS Gen2, Google Cloud Storage - GCP-GCS).

DSP supports the following three synchronization sources:

  • Data Products — Syncs every table linked to a chosen Data Product automatically, without the need to select tables individually.
  • Tables — Lets users select and sync individual tables, whether or not they belong to a Data Product.
  • Data Lake Folders — Syncs file-based and document contents at the folder level (Gold, Silver, Bronze, and Bronze's sub-folders; External and Batch folders can also be selected).

Table Synchronization

To facilitate Data Sync capability in DSP, a CDC Service; an internal platform mechanism, is used to identify the tables that need to be synchronized and to identify changes made to selected tables. This service captures data changes and transfers them from the IFS Cloud Oracle database to the tenant's dedicated data lake within the IFS.ai platform.

Once these tables are available in the tenant's data lake on the IFS.ai platform, you can sync them to your organization's own data lake environment by creating and managing a sync job in Data Services Designer within DSP.

The diagram below illustrates the table synchronization solution.

Note

Sync frequency for any synchronization source type can be set from 30 minutes up to several hours in DSP. The initial data load may take longer, depending on the volume of data being loaded and network conditions.

Note

Data Sync capability in DSP is supported only for IFS Cloud Service/IFS Managed Customers. Support for Remote Customers will be addressed in the future.Further, this solution is only available to the customers from IFS Cloud 25R2 Service Update 10, and IFS Cloud 26R1 Service Update 4 onwards.

IFS Cloud Web Interface for Data Sync Enabled Tables

To view tables that have data sync enabled, or to select additional tables, navigate to the Data Sync Enabled Tables page in IFS Cloud.

The fields displayed on this page are explained in the table below.

FieldExplanation
ComponentA component in IFS Cloud is a modular business unit that encapsulates related functionality, data, and APIs for a specific business domain.
TableA table in IFS Cloud is a component-owned database structure used to store business data and accessed exclusively through validated business logic.
Included in a Data ProductThis indicates whether the selected table is included in a Data Product or not.
Is enabledThis indicates whether the table is supported for Data Sync capability in DSP and data syncing from IFS Cloud to the data lake in the IFS.ai platform is currently enabled for the selected table or not.
Error MessageDisplays the error message associated with any issues that occur during the data sync enablement process in between IFS Cloud and the data lake in the IFS.ai platform .

Note

To access this page in IFS Cloud, users need to have the DTS_ADMINISTRATOR permission set assigned to them.

Adding New Tables to Enable Data Sync

As mentioned above, in addition to tables included in Data Products, users can select tables to sync data from from IFS Cloud to the data lake in the IFS.ai platform.

Note

A maximum of 100 tables are allowed to be selected. Therefore, ensure only the required tables are selected.

To use this feature, the tenant must be entitled to the corresponding capability. When this entitlement is available, authorized users can add new tables to enable data sync.

Follow the steps below to select additional tables.

Step 1: Launch the Table Selection Assistant

Click Enable Tables to open the Table Selection for Data Sync assistant.

Step 2: Select a Component

Within the assistant, select the required Component from the list of values.

Step 3: Select Tables

Once a component is selected, the tables associated with it are displayed. You can select one or more tables.

Step 4: Confirm the Selection

Click OK to complete the table selection process and enable data sync for the selected tables.

Additional Options Available for User-Selected Tables

There are several additional configuration options available for tables that are selected by an authorized user. These options allow users to manage the data sync behavior and perform specific actions on the selected tables.

1. Disabling Data Sync

The support for Data sync can be disabled only for tables that were explicitly selected by the user. Data sync cannot be disabled for tables that are included in Data Products defined by Internal Data Product Developers (currently, IFS R&D).

To disable data sync, select the table and click Disable Tables.

When this action is performed:

  • The selected table is removed from data capture tracking.
  • Supplementary logging for the table is revoked at the database level.

The Disable Tables action can be applied to one or multiple tables at the same time. Once disabled, the tables will be removed from the Data Sync Enabled Tables list.

Note

If your entitlement associated with the Data Product or Data Sync capability is removed or no longer exists, associated tables will automatically be removed from the Data Sync Enabled Tables list.

2. Column Selection

The Column Selection assistant displays columns included for the selected table. By default, CLOB and BLOB type columns are excluded.

From this interface, users can optionally exclude additional columns from the data sync process.

3. Trigger Snapshot Load

When a table is enabled for data sync, the initial synchronization always performs a full load of the table.

If a new full snapshot of the table is required at a later stage, it can be triggered using the Trigger Snapshot Load option.

When this option is selected:

  1. A confirmation prompt will appear.
  2. Selecting OK initiates a full snapshot load for the selected table.

Background Services for Data Sync Configuration

Data sync from IFS Cloud to the data lake in IFS.ai Platform is performed automatically by background services in DSP. These services identify tables that should have data sync enabled and configure the required components to capture the data changes.

The Table Management Service first retrieves the tenant's entitlement information from LEC using the Tenant ID. Based on these entitlements, it identifies:

  • The tables associated with the tenant's entitled Data Products.
  • Any tables manually selected through the Data Sync Enabled Tables page in IFS Cloud.

Once the list of eligible tables is prepared, the CDC Service configures data capturing for those tables by:

  • Updating the required system tables, and snapshot load configuration tables.
  • Enabling Supplementary Logging on the selected tables.
  • Configuring the CDC Service to monitor the tables and capture database changes.

After the configuration is complete, changes made to the configured tables are automatically captured and transferred to the tenant's dedicated IFS.ai Data Lake, making them available for Data Sync in DSP.

The primary product component responsible for enabling data sync support for tables in IFS Cloud is the CDCFW component.

Note

The CDC Service restarts to detect changes to the data capturing configuration. These restarts must be at least 30 minutes apart. As a result, when a new table is enabled for data sync, data capture may not begin immediately.

If the last restart happened more than 30 minutes ago, the CDC Service will detect the new table and restart within a few minutes. However, if the last restart was less than 30 minutes ago, the service waits until 30 minutes have elapsed since that restart before restarting again.

So capture can begin anywhere from a few minutes to 30 minutes after a table is enabled, depending on the last restart time.

This 30-minute detection delay is a separate mechanism from the 30-minute sync interval described earlier in this document. The detection delay applies only once, when a table is newly added for data capturing.

Known Limitations of the CDC Service

The CDC service is an internal platform mechanism which is used to identify the tables that need to be synchronized and to identify changes made to selected tables to support data sync. Enabling data sync to a table requires Supplemental Logging to be turned on at the Oracle container level; this is what allows Oracle to record sufficient detail about each row change for data capture.

However, this comes with a trade-off: Oracle does not support Online DDL operations on tables that have Supplemental Logging enabled, unless Oracle GoldenGate is being used. This directly conflicts with IFS Cloud's online upgrade mechanism, which relies on Oracle's Edition-Based Redefinition (EBR) to apply certain DDL changes and to achieve near-zero-downtime upgrades.

As a result, enabling data sync, which requires Supplemental Logging, interferes with online upgrading. Therefore, a tenant using data sync needs to account for this limitation and consider the unavailability of data sync when planning an online upgrade.

The following workload jobs are directly or indirectly related to the data sync flow in DSP. These jobs process data ingested to the IFS.ai Platform data lake, maintain supporting datasets, and refresh analytical structures used by downstream services such as dashboards and transformations.

Workload JobDescriptionWhen to Run
RAW_TO_MIRROR_WORKLOADOnce the data sync-enabled tables are available in the per-tenant Data Lake in the IFS.ai platform, this workload transforms the Raw tables generated by the data sync ingestion pipeline into Mirror tables in the Data Lake. Raw tables contain row-level change events captured from the Oracle source database.
The Mirror layer processes these change events and reconstructs the latest state of each table, making the data easier to consume for analytics and downstream workloads. The job uses metadata about data sync-enabled tables, primary keys, and table structures to correctly merge and update records in the Mirror tables.
Run this workload after enabling data sync for new tables, especially when tables are added manually, so the newly enabled tables are included in the Raw-to-Mirror transformation pipeline.
The scheduled time for this workload job can be adjusted according to your requirements.
ENUMERATION_WORKLOADThis workload job loads and maintains the enumeration value dataset used in DSP. Enumeration datasets contain code and display value pairs defined in IFS Cloud. The workload processes enumeration metadata and creates a dataset in the Data Lake so that these mappings can be used by analytics, data transformations, and queries that require human-readable values instead of internal codes.This workload is delivered as part of the solution package and does not normally need to be executed during initial setup. It should be triggered after a Service Update or when enumeration values are updated to refresh the enumeration dataset.

Read more about workload jobs: Workload Job Definitions