Known issues and limitations for Data Gate
The following known issues and limitations apply to the Data Gate service.
Limitations
- Source and target limitations
-
You can use Data Gate to synchronize a single data source (Db2 for z/OS subsystem or data sharing group) with exactly one target database instance (Db2 or Db2 Warehouse)
- To connect multiple data sources and target database instances, you must provision multiple Data Gate instances, that is, one for each data source/target combination.
- You can connect multiple Data Gate instances to the same data source in order to implement high availability (HA) and disaster recovery (DR) architectures. For details, see High-availability.
- You can use a single database instance as the target of exactly one Data Gate instance. That is, you cannot make one and the same database instance the target of multiple Data Gate instances.
- Columns with a data type of XML or LOB are not supported
-
Columns with a data type of XML or LOB are not supported. A Db2 for z/OS table with unsupported columns can be added into Data Gate, then be loaded and synchronized. But the values of the columns with these unsupported types will therefore be missing in the target table.
- Table load and synchronization conditions
-
A table cannot be loaded and synchronized if one or more of the following conditions apply:
- A mask has been defined for the table with a
CREATE MASKstatement. - A permission has been granted on a table column with a
CREATE PERMISSIONstatement. - One or more table columns have a security label.
- One or more table columns use a field procedure (
FIELDPROC).
Important: If you try to load and synchronize a table that satisfies one of these conditions, the Data Gate server on Cloud Pak for Data stops and then restarts automatically after an outage period of five to ten minutes. Hence, you need not do anything to recover from the server shutdown. - A mask has been defined for the table with a
- Indexes and access control lists are not inherited
-
Indexes and access control lists defined on the Db2 for z/OS source tables will not be inherited by the Data Gate target tables.
- Different treatment of trailing blanks when row store is used in target database
- SQL queries against the target database (Db2 LUW row store) lead to result values that are different from those obtained by running the same query against the source database (Db2 for z/OS). The difference occurs because a Db2 LUW column store cuts off the trailing blanks to normalize the values, reducing them to the semantically relevant part. In a Db2 LUW row store, however, the trailing blanks are kept, and that leads to different query results for some queries. This issue surfaces only if users have configured a Db2 LUW target database as a row store, and if they use Data Gate's query acceleration feature. Furthermore, the problem seems to occur only if the query contains a UNION, DISTINCT, or GROUP BY clause.