IBM® Rational® Data Architect Version 6.1 - Release notes

Table of contents

Hardware and software requirements

Hardware requirements
Disk space: 670 MB
Memory: 512 MB (1 GB recommended)
Software requirements
  • Microsoft XP Professional
  • Microsoft Windows 2000 Professional
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Standard Server
  • Microsoft Windows 2003 Standard Server
  • Microsoft Windows 2003 Enterprise Server
  • Red Hat Enterprise Linux (WS) 3.0
  • SuSE Linux Enterprise Server 9.0

Installing on Windows operating systems

To install the Rational Data Architect product on Windows:
  1. Ensure that you have administrator authority for the machine on which you are installing the product.
  2. Uninstall any previous RDA beta releases. See below for instructions.
  3. Run launchpad.exe.
  4. Select Install IBM Rational(R) Data Architect V6.1 and follow the instructions in the wizard.
  5. After you have installed the product, launch Rational Data Architect by selecting: Start > Programs > IBM Rational > IBM Rational Data Architect 6.1 > Rational Data Architect.
    Tip: If you have Windows XP Service Pack 2, or Windows 2003 Service Pack 1, there are some situations where Rational Data Architect does not launch. If you encounter this problem, it might be because a Microsoft program called Data Execution Prevention (DEP) has closed the Rational Data Architect application. Refer to information in Microsoft's Help and Support Center relating to DEP and how to unblock the program. Select Start > Help and Support and then type DEP in the search field.

Uninstalling beta releases of Rational Data Architect Version 6.1 (Windows)

To uninstall the Rational Data Architect Beta product on Windows:

  1. Ensure that you have administrator authority for the machine on which you are uninstalling the product.
  2. Select Start > Control Panel > Add or Remove Programs > IBM Rational Data Architect 6.1
  3. Click Change/Remove and follow the instructions in the wizard.
  4. Change the directory to the install location. If you accepted the default location when you installed the product, the directory is Program Files\IBM\Rational\RDA\V6.1.
  5. Clean up the previous environment by deleting all of the files and directories contained in Program Files\IBM\Rational\RDA\V6.1.

Installing on Linux operating systems

To install the Rational Data Architect product on Linux:
  1. Ensure that you install as root.
  2. Type ./launchpad.bin on the command line. The /opt/IBM/Rational/RDA/V6.1 directory is created and the Rational Data Architect launchpad appears.
  3. Select Install IBM Rational(R) Data Architect V6.1 and follow the instructions in the wizard.
  4. After you have installed the product, launch Rational Data Architect the first time by issuing the following command from the command line: /opt/IBM/Rational/RDA/V6.1/rationalsdp.bin -clean

    Thereafter, you can launch Rational Data Architect by selecting: Applications > Programming > Rational Data Architect or IBM Rational > Rational Data Architect, depending on your desktop manager.

Uninstalling beta releases of Rational Data Architect Version 6.1 (Linux)

To uninstall the Rational Data Architect Beta product on Linux:

  1. Ensure that you have root authority.
  2. Type cd /opt/IBM/Rational/RDA/V6.1/rda_prod/_uninst from the command line to change the directory.
  3. Type ./uninstall.bin from the command line. Follow the instructions to uninstall.
  4. Type cd /opt/IBM/Rational from the command line to change the directory.
  5. Type rm -rf RDA from the command line to clean the directory.

Supported data sources

* Although Microsoft SQL Server 2005 is not officially supported in the product, you can connect to a SQL Server 2005 database using the SQL Server 2005 JDBC Driver by following these steps:

  1. In the New Connection wizard, select SQL Server 2000 from the list of database vendors.
  2. In the JDBC driver field, select Other.
  3. In the Class Location field, browse to the location of the Jar file for the SQL Server 2005 JDBC Driver. The default install file path is C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.0\enu\sqljdbc.jar.
  4. In the JDBC driver class field, specify the com.microsoft.sqlserver.jdbc.SQLServerDriver class for the SQL Server 2005 JDBC Driver.
  5. In the URL field, specify jdbc:sqlserver://YourHostName;databaseName=dbName.
  6. In the User and Password fields, type your user ID and password.
  7. Click Test Connection.
  8. Click Finish.

ClearCase support

Rational Data Architect supports the IBM Rational ClearCase Remote Client adapter and IBM Rational ClearCase LT, which provides services for development teams to work with resources in a shared repository.

For information on installing ClearCase LT, see the technical note accessed from the Launchpad. For information on installing the ClearCase Remote Client Adapter, install Rational Data Architect, select Help->Help Contents from the tool bar, and search for the topic named Support for sharing data projects in Rational Data Architect.

Overview of supported data sources and objects

The following two tables describe the objects that Rational Data Architect supports. "Yes" indicates that the support is available. "No" indicates that some or all of the function is not available. "N/A for this data source" indicates that the data source does not support that object.

Table 1. Creating models
Object Universal Database zSeries iSeries Derby Oracle SQL Server Sybase Informix
Table Yes Yes Yes Yes Yes Yes Yes Yes
Table partition key Yes Yes No No No No No No
View Yes Yes Yes Yes Yes Yes Yes Yes
Alias Yes Yes Yes No No No No No
Materialized query table Yes Yes No No Yes No No No
Nickname Yes N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source
User defined type - distinct Yes Yes Yes No No No No No
User defined type - structured Yes No No No Yes No No No
Sequence Yes Yes No No Yes No No No
Procedure Yes Yes Yes Yes Yes Yes Yes Yes
User defined function Yes Yes Yes Yes Yes Yes Yes Yes
Method No No No No No No No No
RoutineResultTable Yes Yes Yes Yes Yes Yes Yes Yes
RoutineResultTable parameter Yes Yes Yes Yes Yes Yes Yes Yes
Remote server Yes N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source
Storage Yes Yes No No Yes No No No
Table 2. Creating models by using reverse engineering
Object Universal Database zSeries iSeries Derby Oracle SQL Server Sybase Informix
Schema Yes Yes Yes Yes Yes Yes Yes Yes
Table Yes Yes Yes Yes Yes Yes Yes Yes
View Yes Yes Yes Yes Yes Yes Yes Yes
Alias Yes Yes Yes No Yes No No No
Materialized query table Yes Yes No No Yes No No No
Nickname Yes N/A for this data source** N/A for this data source** N/A for this data source** N/A for this data source** N/A for this data source** N/A for this data source** N/A for this data source**
User defined type - distinct Yes Yes Yes No No No Yes Yes
User defined type - structured Yes No No No Yes No No No
Sequence Yes Yes No No Yes No No No
Procedure Yes Yes Yes Yes Yes Yes Yes Yes
User defined function Yes Yes Yes Yes Yes Yes Yes Yes
Method No No No No No No No No
RoutineResultTable Yes Yes Yes Yes Yes Yes No Yes
RoutineResultTable parameter Yes Yes Yes Yes Yes Yes Yes No
Dependency constraint Yes Yes Yes No No No No Yes
Dependency trigger Yes No Yes No Yes Yes Yes No
Dependency routine Yes Yes Yes No Yes Yes Yes No
Dependency view Yes Yes Yes No Yes Yes Yes Yes
Dependency materialized query table Yes Yes No No Yes No No No
Dependency sequence No Yes No No Yes No No No
Storage partitioning group Yes N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source
Storage group N/A for this data source Yes N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source
Storage partition Yes Yes N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source
Storage table space Yes Yes No N/A for this data source Yes No No No
Storage table space container/volume Yes Yes No N/A for this data source Yes No No No
Storage table space relationship with table Yes Yes No N/A for this data source Yes No No No
Storage table space relationship with materialized query table Yes Yes No N/A for this data source Yes (materialized view) No No No
Storage buffer pool Yes Yes N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source N/A for this data source
Storage partitioning key Yes Yes No N/A for this data source Yes No No No
Refresh Yes Yes Yes Yes Yes Yes Yes Yes
Filter Yes Yes Yes Yes Yes Yes Yes Yes

** You can use Websphere Information Integrator to reverse engineer metadata from all of the relational data sources that Websphere Information Integrator supports.

Known problems, limitations, and workarounds

The following information is the currently known limitations, problems, and workarounds. The Rational Data Architect Support Web site also contains technotes and service flashes that describe changes to the documentation and known limitations and workarounds that were discovered after this document was created. The Rational Support Web site address is: www.ibm.com/software/data/integration/rda/support/

Connecting to ODBC sources on Linux or Windows

Due to a JDK problem with previous releases, you might not be able to connect to ODBC data sources using RDA on Linux or Windows unless you have DB2 Universal Database for Linux, UNIX, and Windows version 8.2 FixPak 11 or later.

Compare and synchronization
  • Before you can use the data object compare editor to compare an object that is under source control, you must complete some setup steps. If you do not perform these steps, you will see an xtools error message when you try to compare objects that are under source control.
    1. Click Window > Preferences.
    2. Expand the Team folder and click Editors/Workspace.
    3. Select Use tools in the IDE if they support the selected file type in the When comparing and merging files area.
  • When you are using the compare editor to merge data objects, do not edit the objects that you are comparing outside of the compare editor. For example, do not make changes in the Properties view. If you edit the objects outside of the compare editor, you might see an error message or unexpected behavior.
  • After a synchronization, there are times while in the Structural View that the changes in options do not correctly refresh.
  • Some results of compare and synchronization show no differences between some data type changes.
  • When you compare an object in the Database Explorer with another object, and then synchronize the information, the DDL that is generated is not always accurate.
  • When you are comparing objects in the compare editor and you perform a Copy from Right to Left action, the Generate Left DDL button is not enabled.
  • In the following scenario, the delta DDL statement from the compare is generated incorrectly:
    1. Reverse engineer a schema that contains an alias into a physical data model in a data design project.
    2. Modify the existing alias to point to a different table.
    3. Compare the modified alias with the original (right-click the alias object, then select Compare With > Original Source).
    4. In the compare editor, click Copy from Left to Right to copy the changes to the server version of the alias.
    5. Click Generate Right Delta DDL, and save the DDL statement.
    6. The DDL statement is incorrectly generated. It includes a CREATE TABLE statement for the new aliased table even though that table already exists.

    To work around this problem, modify the DDL statement in the SQL editor before you deploy it.

Data diagrams
  • The Delete from model action on a diagram shortcut object does not delete the diagram object from the model. To work around this issue, you can delete the diagram object from the model by using the Delete action in the Data Project Explorer.
  • There are some limitations when saving large diagrams to an image file. Sometimes when you save a large diagram as an image file (right-click in a blank area of a diagram, and select File > Save As Image File) the image file is not created. Entries are created in the log file if logging is enabled, but there is no error message. To work around this problem, you can break up the large diagram into smaller diagrams.
  • On Linux operating systems, diagram print functions do not work.
Index partitions

For zSeries Version 8 Compatible Mode database only: The partition option (Use Partition) is not supported for index partitions. For index definitions, the Storage Group option is always used.

Reverse engineering from a DDL file

For DB2 Universal Database for Linux, UNIX, and Windows and zSeries only: By default, the parser assumes that the terminator is the semicolon (";"). If the file uses a different terminator character, you must include the following statement in the first line of your DDL file:

-- <ScriptOptions statementTerminator="@" />

Where "@" is the terminator character that your DDL file uses.

DDL generation
  • When you run Generate DDL for a schema with nicknames, you might see a message in the Data Output view similar to the following: Table xxx already has a primary key. The message shown in the Data Output view can be ignored.
  • DDL statements for stored procedures whose name requires a delimiter in the DDL statement (for example, CREATE PROCEDURE "a.b") is not generated correctly. The delimiting quotation marks are not generated. In the example statement, the DDL is generated as CREATE PROCEDURE a.b. To work around this issue, modify the generated DDL statement to include the delimiting characters.
DDL parser for DB2 UDB for z/OS

The following DDL statements have limitations:

Statement Limitations
ALTER TABLE The following alterations are not supported:
  • ADD PARTITION
  • ADD/DROP RESTRICT ON DROP
  • DROP MATERIALIZED QUERY
SET CURRENT SQLID Only supported: SET CURRENT SQLID = string-constant
SET SCHEMA Only supported: SET SCHEMA = schema-name, SET SCHEMA = string-constant
DDL parser for Oracle
  • The REPLACE clause is not supported.
  • TIMESTAMP is not supported as a data type when reverse engineering from a DDL file.
Analyze impact

In some scenarios when you are performing an impact analysis the product can shut down. This happens when you try to move or minimize the progress dialog or the progress bar while the impact analysis is occurring. To avoid this problem, do not move or minimize the progress dialog or the progress bar during impact analysis, and make sure to save all of your work before you perform an impact analysis.

Server discovery

On a Linux operating system, the Undefined Remote Servers do not appear for ODBC data sources, unless you create an ODBC wrapper with the wrapper name ODBC outside of the Rational Data Architect product, such as the DB2 Universal Database Control Center, or a command line. You must name the wrapper ODBC so that it is properly discovered. The wrapper on a Linux operating system is defined with a MODULE wrapper option, as in the following example:

CREATE WRAPPER odbc LIBRARY 'libdb2rcodbc.so' OPTIONS (MODULE '/usr/lib/odbc.so')

In this example, MODULE '/usr/lib/odbc.so' is the full path to the library that contains the ODBC Driver Manager.

Discover function and mapping editor
  • When you launch the Discover Relationships function, be aware that aliases are treated as tables. You should decide whether to include them in the set of source schemas, or the target schema when you define the scope of the discover function.
  • For the algorithms that include data sampling, only the data in Oracle and DB2 databases are sampled. To cache the sampled data, you must specify a cache database. Only DB2 UDB for Linux, UNIX, and Windows is supported as a cache database.
  • On Linux operating systems, the thesaurus option for the semantic name algorithm is not supported.
  • User Defined Types (UDTs) are not sampled when you discover relationships.
  • In the Mapping Editor preferences, when you set the preferences for discovering relationships, the Algorithms page contains a selection for how to order multiple algorithms. You can specify the Composition by sequence or Composition by weight. When you select Composition by weight, this assigns a weighting value to each algorithm. Currently the option only applies to algorithms that return a single value.
  • The SQL/XML query generation ignores the actual value of "x" of an XSD attribute maxOccurs="x"' if x is a number greater or equal to 1. The generated query will create XML elements for all rows from a source column. It will not limit the amount of selected rows to the number defined under maxOccurs. This is due to the incapability of SQL2003-conforming SQL/XML queries to express this requirement. For elements that are defined with the attribute maxOccurs="0", the mapping editor prohibits a mapping. Therefore, elements defined as maxOccurs="0" will not appear in the result.
  • When UDTs are present on the target side, the generated scripts might not parse due to null value handling for UDTs.
  • In the following two scenarios, not all of the artifacts are generated in the DDL script, and the script cannot be deployed without modification:
    • You are mapping from source table T1 in A.dbm to target table T2 in B.dbm, and neither A nor B are federated to an Information Integrator server. In this case, the only deployment platform available will be A.dbm and only an insert script is generated. No table object T2 for A.dbm is generated, even though this is necessary for the script to run. If you want to run the script, you must create the table.
    • You are mapping from source table T1 in A.dbm to target table T2 in B.dbm, and both A.dbm and B.dbm are federated to an Information Integrator server. In this case, the Information Integrator sever is available as a deployment option. However, if you select the Information Integrator server, only the nicknames for T1 and the insert script is generated. You must generate the nicknames for T2 from B.dbm onto the Information Integrator server before the script will run properly.
Federation support
  • You can generate DDL scripts for the federated server from the Database Explorer . After you generate a script, you can deploy to like servers on DB2 Universal Database for Linux, UNIX, and Windows, DB2 Universal Database for iSeries, Oracle, SQL Server, Teradata, web services, XML, and Sybase. To deploy the DDL scripts on any other data source, you must deploy them using the DB2 command line (run them as DB2 scripts). When you deploy, you might get a message saying that the wrapper already exists. If you see this error, then disconnect the database connection and reconnect.
Delimited object names

Do not create an object that has quotation marks in the name. An object name delimited with quotation marks does not work. The following examples are not currently supported:

"""PROCEDURE"""
"""TABLE"""
"""SCHEMA"""."""PROCEDURE"""
ClearCase
  • If you attempt to use the ClearCase SCM Adapter in an environment where the adapter has not been set up, the product will shut down.
  • You can not expand the folders of objects in a development project that were checked out by using the ClearCase resource manager.
  • You might see the following warning after you install the ClearCase Remote Client for Eclipse:
    The current configuration contains errors and this operation can have unpredictable results.
    You can ignore this warning.
SQL Tools
  • The SQL Editor does not currently support host variables during the Run SQL action. To work around this issue, you can run the SQL from the SQL builder, if it is a DML statement.
  • If you modify a statement in the SQL source area of the SQL builder and then you save the statement while it is invalid, the current text is not saved. Instead, the text that was in the SQL source area before modifications were made to the SQL source area is saved. If you attempt to run the invalid statement from the SQL builder, the last valid statement is run instead.
  • In the SQL builder, the product does not draw lines in the graphical tables for conditions that are specified in the WHERE clause that represent a join.
  • The full SQL syntax is not supported. For example, User Defined Types (UDTs) and Table functions are not supported.

Documentation Updates

Getting Help

To access the documentation, click F1, and click a link to a topic to open the information center. In some cases, the F1 help might not work. As an alternative, click Help > Help Topics to open the information center directly. Tutorials are also available in the Tutorials Gallery (Help > Tutorials Gallery). In the information center, use the left panel navigation to find information, or use the search capability. On the first use of search, the search index is built.
Tip: If you find a topic by searching, you can then see related topics in the navigation by clicking the Show in Table of Contents toolbar button at the top of the information center window.

For information about integrating information from disparate sources, go to: http://www.ibm.com/software/data/integration/

For information about other Rational products, go to: http://www.ibm.com/software/rational/

Notices and trademarks

Notices

This information was developed for products and services offered in the U.S.A. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service.

IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing IBM Corporation 500 Columbus Avenue Thornwood, NY 10594 U.S.A.

The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law:

INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you.

This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice.

Any references in this publication to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is as your own risk.

Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact:
IBM Corporation
      J46A/G4
       555 Bailey Avenue
       San Jose, CA 95141-1003
       U.S.A.

Such information may be available, subject to appropriate terms and conditions, including in some cases, payment of a fee.

The licensed program described in this information and all licensed material available for it are provided by IBM under terms of the IBM Customer Agreement, IBM International Program License Agreement, or any equivalent agreement between us.

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.

All statements regarding IBM's future direction or intent are subject to change or withdrawal without notice, and represent goals and objectives only.

This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental.

Trademarks

IBM, Cloudscape, Rational, DB2 Universal Database, and zSeries are trademarks or registered trademarks of the IBM corporation in the United States, other countries, or both.

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

Linux is a copyright of Linus Torvalds in the United States, other countries, or both.

Microsoft, Windows NT, Windows 2000, and Windows XP are trademarks of Microsoft Corporation in the United States, other countries, or both.

Other company, product or service names may be the trademarks or service marks of others.

Feedback

(C) Copyright IBM Corporation 2006. All Rights Reserved.

US Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.