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:
- Ensure that you have administrator authority for the machine on which you
are installing the product.
- Uninstall any previous RDA beta releases. See below for instructions.
- Run launchpad.exe.
- Select Install IBM Rational(R) Data Architect V6.1 and follow the instructions in the wizard.
- After you have installed the product, launch Rational Data Architect by
selecting: .
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 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:
- Ensure that you have administrator authority for the machine on which you
are uninstalling the product.
- Select
- Click Change/Remove and follow the instructions
in the wizard.
- 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.
- 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:
- Ensure that you install as root.
- Type ./launchpad.bin on the command line. The /opt/IBM/Rational/RDA/V6.1 directory
is created and the Rational Data Architect launchpad appears.
- Select Install IBM Rational(R) Data Architect V6.1 and follow the instructions in the wizard.
- 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: 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:
- Ensure that you have root authority.
- Type cd /opt/IBM/Rational/RDA/V6.1/rda_prod/_uninst from the
command line to change the directory.
- Type ./uninstall.bin from the command line. Follow the
instructions to uninstall.
- Type cd /opt/IBM/Rational from the command line to change
the directory.
- Type rm -rf RDA from the command line to clean the directory.
Supported data sources
- DB2 Universal Database for Linux, UNIX, and Windows, Enterprise Edition
and Workgroup Edition
- DB2 Universal Database for iSeries
- Version 5 Release 2
- Version 5 Release 3
- DB2 Universal Database for z/OS
- Derby
- Informix Dynamic Server
- Version 9.2
- Version 9.3
- Version 9.4
- Microsoft SQL Server Enterprise
- Oracle 8i
- Oracle 8i Enterprise Edition
- Oracle Enterprise Edition 9i
- Oracle 10g
- Sybase Adaptive Server Enterprise
- Version 12.0
- Version 12.5
* 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:
- In the New Connection wizard, select SQL Server 2000 from the list of database
vendors.
- In the JDBC driver field, select Other.
- 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.
- In the JDBC driver class field, specify the
com.microsoft.sqlserver.jdbc.SQLServerDriver class for the SQL Server 2005 JDBC Driver.
- In the URL field, specify
jdbc:sqlserver://YourHostName;databaseName=dbName.
- In the User and Password fields, type your user ID and password.
- Click Test Connection.
- 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
-
- 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
-
- 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
- In the topic "Accessibility features in Rational Data Architect",
there is a sentence that reads: "Some read-only fields in the Properties
view cannot be read by a screen reader. You can find information about
these fields in the Database Explorer." There is some additional information
that is missing. When you highlight an object in the Database Explorer,
some of the information in the Properties view for the object is still
read-only. Because the information is read-only, screen readers cannot
read it. To work around this issue, you can copy and paste the object from
the Database Explorer into a data design project in the Data Project Explorer,
then highlight the object, open the Properties view, and the screen reader
can read all of the fields.
- In the topic "Generating scripts that you can deploy", there
is no information about which SQL standard is used during script generation
from the mapping editor. SQL and SQL/XML is generated to the SQL 2003 standard.
For the Information Integrator platform, DDL statements for DB2 nickname
creation are generated. The generated SQL/XML queries from the mapping
editor will run on all platforms and databases that conform to the SQL
2003 standard. Because conformance to standard varies from vendor to vendor
and the generated queries use of system functions, only DB2 has been tested
extensively. Some queries may not run on Oracle or other platforms. For
recursive XML schema targets, the SQL/XML query generation only considers
the first two levels of recursion. No valid query is generated for a deeper
level of recursion.
- The documentation for reverse engineering from a DDL file, in the topic called "New Physical Data Model wizard - Script File page", is incorrect. The documentation specifies that the DDL file must be in a data project, but this is no longer a requirement. You can use a DDL file that is on the file system or in a data project, but in both cases you must browse to the file system location.
- There is an undocumented Retrieve objects created by this user only check box on the Connection Parameters page of the New Connection wizard that allows you to filter for objects that were created by the current user. This check box is available only when you are creating a connection to a DB2 UDB for z/OS database. Check the Retrieve objects created by this user only check box to load objects that were created by the user that is specified
in the User ID field.
- In the topic "Prerequisites for developing routines", there is
a sentence that reads: If you are building a Java stored procedure, you
must have a local JDK that matches the servers JDK." In addition,
you must set the path to the JDK you are using in one of two places:
- In the Preferences window: Click Windows > Preferences. Expand the Data and Stored Procedures and User-Defined Functions nodes, and click Deploy Options. Set the path in the Java Home Directory field.
- In the Properties window for a data development project: Right-click a data development project and select Properties. In the Properties window, click Routine Development. Set the path in the JDK home field.
The project Properties setting is used for each project, unless there is
no project Properties setting. If there is no project Properties setting,
then the Preferences window setting is used. If there is no JDK directory
set in either place, then you will see an error message when you deploy
a Java stored procedure.
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.
US Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.