You can optionally configure databases to contain data that is accessed by your message flows. Databases from IBM® and other suppliers are supported at specific versions on supported operating systems.
If you run message flows that access data that is held in databases, you must install and configure a supported database. Some data types that are supported by these databases are not supported by IBM Integration Bus; for details, see Data types of values from external databases.
In most environments, the broker and the database server must not be running on the same operating system. For details about local and remote database use, and the restrictions that apply, see Database locations.
IBM Integration Bus supports both transactional (XA) and non-transactional connections to databases. You can define an ODBC connection, or a JDBC type 4 connection, or both, to your database instances. XA support is referred to as a globally coordinated message flow.
On a single broker, you can use ODBC XA, or JDBC XA, but not both. This restriction applies to all supported platforms, and to all database servers for which XA is supported.
The following sections give details of this support, and describe restrictions where applicable:
The following table lists the supported database servers for each broker platform for non-XA support. XA connections are supported by most of these servers: See the notes following the table for details.
For the latest details of the versions of the database servers that are supported, see the IBM Integration Bus Requirements website.
Unless otherwise stated, the ODBC client code for the database is at the same version and release as the server.
Operating system | DB2®1, 2 | Informix®5 | Microsoft SQL Server | Oracle1, 3, 4 | solidDB® | Sybase1 |
---|---|---|---|---|---|---|
AIX® | Supported | Supported | Supported6 | Supported | Supported | Supported |
HP-Itanium | Supported | Supported | Supported6 | Supported | Supported | Supported |
Linux on POWER® | Supported | Supported | Supported6 | Supported | Not supported | Supported |
Linux on x86 | Supported | Supported | Supported6 | Supported | Supported | Supported |
Linux on x86-64 | Supported | Supported | Supported6 | Supported | Supported | Supported |
Linux on IBM z Systems | Supported | Supported | Supported6 | Supported | Not supported | Not supported |
i5/OS™ and OS/400®7 | Supported | Not supported | Not supported | Not supported | Not supported | Not supported |
Solaris on SPARC | Supported | Supported | Supported6 | Supported | Supported | Supported |
Solaris on x86-64 | Supported | Supported | Supported6 | Supported | Supported | Supported |
Windows 7 | Supported | Supported8 | Supported | Supported8 | Supported8 | Supported8 |
Windows 7 (64-bit) | Supported | Not supported | Supported | Supported9 | Supported8 | Not supported |
Windows Server 2008 | Supported | Supported8 | Supported | Supported8 | Supported8 | Supported8 |
Windows Server 2008 R2 | Supported | Not supported | Supported | Supported9 | Supported8 | Not supported |
z/OS® | Supported | Not supported | Not supported | Not supported | Not supported | Not supported |
Supported releases of DB2, Oracle, and Sybase can participate as a resource manager in a distributed XA transaction, and can be coordinated by WebSphere® MQ as the XA Transaction Manager, unless otherwise stated in the following notes. On z/OS, all transactions are coordinated by Recoverable Resource Services (RRS).
Each broker system requires only the Client SDK; install the Dynamic Server on the system on which you create databases.
Large Objects (LOBs) are not supported.
For non-XA transactions, you can create a JDBC type 4 connection from a broker to all the database servers that are listed in the ODBC support table. Connections are supported from all broker platforms, including z/OS.
For XA connections, the following restrictions apply:
JDBC type 4 drivers are not supplied with IBM Integration Bus; obtain these files from your database vendor. For the latest details of the drivers that are supported, see the IBM Integration Bus Requirements website.
Limited support is restricted to ensuring that IBM Integration Bus uses the JDBC API correctly. Where the JDBC driver is supplied by IBMand a problem is suspected with the JDBC driver, the IBM Integration Bus team collaborates with appropriate support teams within IBM if the customer is also entitled to support for the JDBC type 4 driver they are using.