Post on 26-Mar-2015
© 2009 IBM Corporation
IBM Information Management
Integrated Data Management Vision and Roadmap
Curt CotnerIBM FellowVice President and CTO for IBM Database Serverscotner@us.ibm.com
IBM Information Management
© 2009 IBM Corporation2
What do Businesses Have?
A Collection of Disparate, Single-Purpose Products
CA ERwin
IBM InfoSphere Data Architect Embarcadero ER/Studio
Sybase PowerDesigner Design
IBM DB2 tools
BMC Patrol
Quest Central
Oracle DiagnosticPack
Operate
Oracle Tuning Pack
Solix EDMS
IBM Optim Data Growth Solution Optimize
Quest Spotlight
Quest TOAD
IBM Data Studio Developer
Oracle JDeveloper
Develop
Embarcadero Rapid SQL
IBM ComparisonTool for DB2 z/OS
EmbarcaderoChange Manager
Data Studio AdministratorDeploy
Oracle Change Management Pack
Quest InTrust
Guardium
IBM Optim
Govern
Oracle Vault
IBM Information Management
© 2009 IBM Corporation
The gaps create risk …
Loss of customers Average customer churn rate up 2.5%
after a breach
Loss of revenue $197 USD per customer record leaked Average cost was ~ $6.3 million / breach
in this study Average cost for financial services
organizations was 17% higher than average
Fines, penalties or inability to conduct business based on non-compliance
PCI Sarbanes-Oxley (SOX) HIPAA Data Breach Disclosure Laws Gramm-Leach-Bliley Act Basel II
Source: “2007 Annual Study: Cost of a Data Breach” , The Ponemon Institute
IBM Information Management
© 2009 IBM Corporation4
Driven by the increasing numbers of physical
systems, system management
has become the main component of IT costs and is growing rapidly
Many Servers, Much Capacity, Low Utilization =$140B unutilized server assets
IBM Information Management
© 2009 IBM Corporation5
What do Businesses Need?An integrated environment to span today’s flexible roles
Manage data throughout its lifecycle From design to sunset
Manage data across complex IT environments Multiple interrelated databases, applications and platforms
Facilitate cross-functional collaboration Within IT Among Line of Business, Compliance functions Across disparate skill sets
Optimize business value Respond quickly to emerging opportunities Improve quality of service Reduce cost of ownership Mitigate risk
IBM Information Management
© 2009 IBM Corporation6
Introducing Integrated Data Management
Enabling organizations to more efficiently and effectively Respond to emergent, data-intensive business opportunities Meet service level agreements for data-driven applications Comply with data privacy and data retention regulations
Grow the business while driving down total cost of ownership
An integrated, modular environment to design, develop, deploy, operate, optimize and govern enterprise data throughout its lifecycle on the System z platform
IBM Information Management
© 2009 IBM Corporation7
Integrated Data Management
Deliver increasing value across the lifecycle, from requirements to retirement
Facilitate collaboration and efficiency across roles, via shared artifacts automation and consistent interfaces
Increase ability to meet service level agreements, improving problem isolation, performance optimization, capacity planning, and workload and impact analysis
Comply with data security, privacy, and retention policies leveraging shared policy, services, and reporting infrastructure
DevelopDevelop
DesignDesign
DeployDeploy
OptimizeOptimize
OperateOperate
ModelsModelsPoliciesPoliciesMetadataMetadata
IBM Information Management
© 2009 IBM Corporation8
InfoSphere Data Architect
Data Studio Developer
Optim Test Data Management
Optim Data Growth Solutions
Optim Data Privacy Solutions
The broadest range of capabilities for managing the value of your data throughout its lifetime
DB2 Performance Expert and Extended Insight Feature
Data Studio pureQuery Runtime
DB2 Audit Management Expert Database Encryption Expert
Data Studio Administrator
Develop
Design
Deploy
Optimize
Operate
PoliciesModelsMetadataDB2
Optim Query Tuner(a.k.a. Optimization Expert)
IBM Information Management
© 2009 IBM Corporation9
Model-driven Governance – Automating Governance Policies
Develop
Design
Deploy
Optimize
Operate
StandardsModelsPolicies
Data ArchitectDesignDiscover, import, model, relate,
standardize
Data Studio Administrator automatically checks that encryption is used for the table
containing CCN due to PCI DSS rules.
Data Studio Administrator would create fine grained access control rules to prevent DBAs or other
unauthorized people from viewing CCN values.
Our Design tool has been extended to include application context information about the customer’s data. For example:semantic meaning (SSN,
home phone number, medical privacy data, credit card number, PIN code, etc.)
masking algorithm that should be used to present the data in reports
Data Architect specifies column CCN contains a credit card number, and the
data masking algorithm.
Data Studio Developer would prevent copy of rows containing CCN column values from PROD
to TEST due to PCI DSS rules, unless Optim product is used to anonymize data.
Data Architect emits runtime metadata for Optim so that it knows which columns to anonymize, etc.
IBM Information Management
© 2009 IBM Corporation10
InfoSphere Data ArchitectInfoSphere Data Architect is a collaborative, data design solution to discover, model, relate, and standardize diverse data assets.
Key Features Create logical and physical data models Discover, explore, and visualize the
structure of data sources Discover or identify relationships
between disparate data sources Compare and synchronize the structure
of two data sources Analyze and enforce compliance to
enterprise standards Support across heterogeneous
databases Integration with the Rational Software
Delivery Platform, Optim, IBM Information Server, and IBM Industry Models
IBM Information Management
© 2009 IBM Corporation
Protect PrivacyDe-identify Data
Encrypt Data
Secure DataPrevent AccessRestrict Access Monitor Access
Audit DataAudit Access
Audit PrivilegesAudit Users
Optim Data Privacy Solution
Database Encryption Expert
Label Based Access Control
Trusted Context
Data Studio Developer and pureQuery Runtime
Data Governance
Retain DataData Archival
Data RetentionData Retirement
DB2 Audit Management Expert
Tivoli Security Information and Event Manager
Optim Data Growth Solution
Manage LifecycleModel policiesIntegrate tools
InfoSphere Data Architect
Optim Test Data Management
IBM Information Management
© 2009 IBM Corporation12
Data Studio Administrator GA July 2008 for DB2 LUW servers
Compare, Sync and AlterDDL roundtrip support Extended Alter Impact AnalysisChange modelPhysical modeling, Unified Change ProjectAdvanced Data Movement (HPU)Scheduling & Enhanced Advanced Deployment
IBM Information Management
© 2009 IBM Corporation1313
High Performance Unload
What is it? A utility for unloading data at very high speed (minimum wall clock time). Also can extract
individual tables from DB2 backups. While unloading, it can repartition the data for even faster, parallel reloading on a different system which has a different partitioning layout from the one being unloaded from.
What’s its value to customers? Reduced costs by speeding up operations which require the unloading of large amounts of
DB2 data. Been used in a number of disaster recovery situations by extracting individual tables from DB2
backups. Speeding up the process of migrating a DB2 server to new hardware.
New features and functions: System migration performed entirely by HPU. The unloading and repartitioning of the data,
sending of it across the network and loading using DB2 LOAD command all handled by HPU.• Today, you have to build complicated scripts to do this process
Improved autonomics. One memory tuning parameter instead of several. Tell HPU how much memory it can use, and HPU will figure out the best way to use it.
Simplification of syntax by eliminating some keywords for specifying certain HPU functions through the use of “templates” to define the output file names.
• Existing syntax also supported for backward compatibility
Modified 12/07/2006
© 2009 IBM Corporation
IBM Information Management
Optimizing Your WebSphere Applications with Data Studio
IBM Information Management
© 2009 IBM Corporation15
What’s so Great About DB2 Accounting for CICS Apps?
z/OS LPARCICS AOR1Txn1 - Pgm1 - Pgm2
CICS AOR2TxnA - PgmX - PgmY
DB2PROD
CICS AOR3Txn1 - Pgm1 - Pgm2
App CPU PLANTxn1 2.1 TN1PLNTxnA 8.3 TNAPLN
DB2 Accounting for CICS apps allows you to study performance data from many perspectives:• By transaction (PLAN name)• By program (package level accounting)• By address space (AOR name)• By end user ID (CICS thread reuse)
This flexibility makes it very easy to isolate performance problems, perform capacity planning exercises, analyze program changes for performance regression, compare one user’s resource usage to another’s, etc.
IBM Information Management
© 2009 IBM Corporation16
JDBC Performance Reporting and Problem Determination – Before pureQuery
Application ServerDB2 or IDS
A1
A2
A5
A3
A6
A4
USER1
USER1
USER1
User CPU PACKAGEUSER1 2.1 JDBCUSER1 8.3 JDBCUSER1 22.0 JDBC
What is visible to the DBA? - IP address of WAS app server - Connection pooling userid for WAS - app is running JDBC or CLI
What is not known by the DBA? - which app is running? - which developer wrote the app? - what other SQL does this app issue? - when was the app last changed? - how has CPU changed over time? - etc.
Data A
ccess Logic
Persistence Layer
DB
2 Java Driver
EJB
Query Language
IBM Information Management
© 2009 IBM Corporation17
What’s so Great About Data Studio pureQuery Accounting for WebSphere Applications?
z/OS LPAR
CICS AOR2TxnA (PLANA) - PgmX - PgmY
App CPU TxnA 2.1 TxnB 8.3
Data Studio and pureQuery provide the same granularity for reporting WebSphere’s DB2 resources that we have with CICS:• By transaction (Set Client Application name )• By class name (program - package level accounting)• By address space (IP address)• By end user ID (DB2 trusted context and DB2 Roles)
This flexibility makes it very easy to isolate performance problems, perform capacity planning exercises, analyze program changes for performance regression, compare one user’s resource usage to another’s, etc.
Unix or Windows
WAS 21.22.3.4TxnA (Set Client App=TxnA) - ClassX - ClassY
IBM Information Management
© 2009 IBM Corporation18
Simplifying Problem Determination Scenario
Application Developer Available for each db access
SQL text generatedAccess pathCost estimatesEstimated response timeElapsed & CPU timeData transfer (getpages)Tuning advice
Database Administrator
Available for each SQLApplication nameJava class nameJava method nameJava object nameSource code line numberSource code contextJ-LinQ transaction nameLast compile timestamp
Java Profiling
pureQuery
DRDA Extentions
IBM Information Management
© 2009 IBM Corporation19
Using pureQuery to Foster Collaboration and Produce Enterprise-ready Apps
Application Server
Catalog data for SQL
ApplicationMeta data
DB2 or IDSProd
A4
A1
A1
A6
A6
A2
A2
A3
A3
A4
A4
A5
A5
A1
A4
A5
PerformanceData
Warehouse
Application Developer Database
Administrator
A1
A6A2 A3
A4 A5
Quickly compare unit test
perf results to production
Use pureQuery app metadataas a way to communicate in terms familiar to both DBA and developer
ApplicationMeta data
DB2 or IDSDev System
A1
A6
A2 A3
A4 A5A1
A4
A5
IBM Information Management
© 2009 IBM Corporation20
Data Studio Developer -- pureQuery OutlineSpeed up problem isolation for developers – even when using frameworks
Capture application-SQL-data object correlation (with or without the source code)
Trace SQL statements to using code for faster problem isolation
Enhance impact analysis identifying application code impacted due to database changes
Answer “Where used” questions like “Where is this column used within the application?”
Use with modern Java frameworks e.g. Hibernate, Spring, iBatis, OpenJPA
IBM Information Management
© 2009 IBM Corporation21
Java Persistence Technologies with pureQuery
JPA API pureQuery API
JPA Runtime
pureQuery Runtime
JDBC w/pureQuery
IBMDatabase
pureQuery Metadata, Manageability
SpringiBatisJDBC
SQLJ
High Speed API
IBM Information Management
© 2009 IBM Corporation22
Client OptimizationImprove Java data access performance for DB2 – without changing a line of code
Captures SQL for Java applications Custom-developed, framework-based, or packaged applications
Bind the SQL for static execution without changing a line of code New bind tooling included
Delivers static SQL execution value to existing DB2 applications Making response time predictable and stable by locking in the SQL access path pre-
execution, rather than re-computing at access time Limiting user access to tables by granting execute privileges on the query packages
rather than access privileges on the table Aiding forecasting accuracy and capacity planning by capturing additional workload
information based on package statistics
Drive down CPU cycles to increase overall capability Choose between dynamic or static execution at deployment time,
rather than development time
IBM Information Management
© 2009 IBM Corporation23
Data Studio pureQuery Runtime for z/OS
In-house testing shows double-digit reduction in CPU costs over dynamic JDBC
IRWW – an OLTP workload, Type 4 driver Cache hit ratio between 70 and 85% 15% - 25% reduction on CPU per txn over dynamic JDBC
274
360420 446
485524
0
100
200
300
400
500
No
rmalized
Th
rou
gh
pu
t (I
TR
)
Normalized Throughput by API for JDBC Type 4 Driver
-35%
-14%
6%15%
25%
-50%
% in
crea
se/r
edu
ctio
n in
CP
U p
er
tran
sn c
om
par
ed t
o J
DB
C
% increase/reduction in CPU per transaction compared to JDBC using Type 4 driver
IBM Information Management
© 2009 IBM Corporation24
Have You Heard of SQL Injection?
IBM Information Management
© 2009 IBM Corporation25
Toughest issue for Web applications – Problem diagnosis and resolution
Web BrowserUsers Web
Server
Application Server
DB2Server
Business Logic
Data A
ccess Logic
Persistence Layer
DB
2 Java Driver
JDBCPackage
EJB
Query Language
IBM Information Management
© 2009 IBM Corporation26
Customer Job Roles – A Barrier to a “Holistic View”
Application Server
DBServer
Data A
ccess Logic
Persistence Layer
DB
Java Driver
JDBCPackage
EJB
Query Language
WebS
phereC
onnectionP
ool
Busines
sLogic
13
54
2
ApplicationDeveloper
SystemProgrammer DBA
NetworkAdmin
IBM Information Management
© 2009 IBM Corporation27
How do we plan to help?
IBM Information Management
© 2009 IBM Corporation28
Scenario
It seems that the first application server has a problem. Double-click to drill-down.
In this situation, all applications are equally affected, and the problem seems not to be in the data server.
IBM Information Management
© 2009 IBM Corporation29
Scenario - continued
Double-click to drill-down and display detail information.
Most of the time is spent for „WAS connection pool wait“ time.
IBM Information Management
© 2009 IBM Corporation30
Scenario – continued
5 second wait time indicates that the maximum number of allowed connections is not sufficient…
… which becomes also evident when comparing the parameters and metrics of this client with other clients.
© 2009 IBM Corporation
IBM Information Management
Future enhancements to Data Studio and pureQuery
IBM Information Management
© 2009 IBM Corporation32
DB2 Performance Expert futures -- Associate SQL with Java Source
Heat Chart
Dashboard
Alerts
SLAs
In-flight analysis
Database: Accounting
Statement text schema E2E elapsed occurrences sort time phys. I/O
SELECT TIME FROM UNIVERSE SAP3 132.13 1323 123.32 1.303
SELECT SALARY FROM PAYMENT … SYSIBM 323.4 221 11.3 32.1
DELETE FROM ACCOUNT WHERE AID = 3…
PROC 23.3 435 32322.3 32.1
TOP 3 currently running SQL Statements
TOP by DS elapsed DS CPU time Physical I/O Sort time
- +
- +
- +
SELECT TIME FROM UNIVERSEStmt text Analyze Application DS user ID KARN
Client IP addr / hostname TPKARN.de.ibm.com
Client user ID KARN
Client workstation name TPKARN
Client application name Jawaw.exe
Client accounting N/A
application name Online banking
application contact hkarn@de.bm.com
package West.OLBank
class Account
method Transfer() source line 314
Time distribution
Force applicationStop SQL
sorting
Resource usageQuery cost estimates 18.456Buffer Pools Data – hit ratio (%) 43.4% Data – physical reads / min 4323 Index – hit ratio (%) 54.2% Index – physical reads / min 3214
Statement information X
DS Proc
USER CPU SYSTEM CPU
Unacc wait
DS sorting
Statement elapsed timeCurrent 132.13 sec
last day 239.40 sec
last week 15.60 sec
IBM Information Management
© 2009 IBM Corporation33
OpenJPA and Hibernate --SQL Query Generation
JPA Query
Select emp_obj(), dept_obj()
SQL
Select * from EMP WHERE …Select * from DEPT WHERE …
JPAquery transform
• Hibernate and OpenJPA often rewrite queries• No database statistics are used – entirely heuristic!!!• Can often result in poorly performing queries
IBM Information Management
© 2009 IBM Corporation34
pureQuery -- More Visibility, Productivity, and Control of Application SQL
Capture SQL Share, review, and optimize SQL Revise/optimize SQL and validate equivalency without
changing the application Bind for static execution to lock in service level or run
dynamically Restrict SQL to eliminate SQL injection
Capture Review Optimize Revise Restrict
IBM Information Management
© 2009 IBM Corporation35
Visualize execution metrics
Execute, tune, share, trace, explore SQL
Replace SQL without changing the application
Position in Database Explorer
Visualize application SQL
IBM Information Management
© 2009 IBM Corporation36
OpenJPA, Hibernate, iBatis --Batch Queries
JPA Query
new dept_obj …new emp_obj …new dept_obj …new emp_obj …
SQL
INSERT INTO DEPT …INSERT INTO EMP …INSERT INTO DEPT …INSERT INTO EMP …
JPAquery rewrite
• OpenJPA, Hibernate, and iBatis “batch” queries to reduce network traffic• Batches must contain executions of a single prepared statement• Referential integrity constraints can change batch size:
• 2 network trips without RI (one for EMP, one for DEPT)• 4 network trips if RI disables batching• pureQuery can convert the above example to a single network trip,
regardless of whether RI is used or not…
© 2009 IBM Corporation
IBM Information Management
Support for Oracle in Data Studio Developer
IBM Information Management
© 2009 IBM Corporation38
Oracle Object Management support in Data Studio
•Create/Alter/Drop for all objects•Tables, Synonyms, Sequences•Functions•Views/materialized views
Physical objectsPerformance objects
Integrity objects
Procedures and Functions
User Defined Types
EventsSpace
•Create/Alter/Drop•Tablespace, Extents, Free Lists, logging•LOB Attributes•Buffer pools
•Create/Alter/Drop •Partitions (Range, Hash, List)•Indexes
•Create/Alter/Drop•Constraints (primary, unique, check, foreign)
•Triggers•Before/After/Foreach types•Trigger events
•Create/Alter/Drop
•Table Types•Object Types•Array Types
Strengthening Oracle Support
Strengthening Oracle Support
IBM Information Management
© 2009 IBM Corporation39
Design Lifecycle
Logical ModelingCapture business requirementsRepresent an organization’s DataAbstract complex heterogeneous environmentsOften associated with a Domain Model
• Dedicated vocabulary
Physical ModelingPlatform specific implementation
• Tables, Constraints, Data Types• Disk and Security requirements• Caching and Fast access strategies
Leverage and Validate against platform key features and constraints
IBM Information Management
© 2009 IBM Corporation40
Advanced heterogeneous support
IBM ORACLE
Physical Data Modeling
Logical Data Modeling
Oracle Support• Visualize• Design Privileges • Storage and Data Partition• Advanced Code Generation• Analyze Impact• Validate
IBM Data Studio
IBM Information Management
© 2009 IBM Corporation41
Visualize Oracle Data Sources High fidelity display of the Catalog Information Load on Demand technology
Instantaneous connection Fast retrievals
Enable Physical Data Model transformation
IBM Information Management
© 2009 IBM Corporation42
Managing Oracle Tables
Tree-Based Representation
Object Properties
Editor
SQL and Results of the
ExecutionContext-Sensitive Actions
IBM Information Management
© 2009 IBM Corporation43
Oracle Privileges Support Physical Model enables Design capability
Grant appropriate privileges and roles to users More detailed display allows finer-grained control
IBM Information Management
© 2009 IBM Corporation44
Oracle Storage
Storage properties display Ability to design Table Spaces
IBM Information Management
© 2009 IBM Corporation45
Data Partition
Table and Materialized View support Range partition List partition Hash partition Composite partition
IBM Information Management
© 2009 IBM Corporation46
PL/SQL Development
Integrated Query Editor support Content Assist Parser support (2009) with Error reporting
IBM Information Management
© 2009 IBM Corporation47
PL/SQL Deployment
Execution ConfigurationSeparation of concerns
• Better decouple configuration from definition and implementation Deployment and Debugging
Runtime Target initializationAuthorization configuration
© 2009 IBM Corporation
IBM Information Management
Optimization Expert
IBM Information Management
© 2009 IBM Corporation49
Understanding Query with Query Annotation
Original and transformed Query
Original and transformed Query
Formatted, reorganized query textFormatted, reorganized query text
Annotations (catalog stats, cost estimation)Annotations (catalog stats, cost estimation)
IBM Information Management
© 2009 IBM Corporation50
VISUAL PLAN HINT
IBM Information Management
© 2009 IBM Corporation51
Provide hints for AccessType
IBM Information Management
© 2009 IBM Corporation52
ACCESS PLAN GRAPH (APG)The Access Plan Graph screen displays the access path on the right, and relevant statistics on the left.
IBM Information Management
© 2009 IBM Corporation53
Query Advisor
Predicate that should be considered for re-write to get
better performance
Re-write advice and
details
IBM Information Management
© 2009 IBM Corporation54
Access Path Advisor
IBM Information Management
© 2009 IBM Corporation55
STATISTICS ADVISOR
IBM Information Management
© 2009 IBM Corporation56
Index Advisor
Index Recommendations
DDL to create the new index
statement
IBM Information Management
© 2009 IBM Corporation57
Common Connection Repository
Enhancing the value propositions on Team support
Centralized connection properties for sharing between DBA and Developers
Improve usability and up-and-running scenarios Give controls to DBAs on connection properties
settings Eliminates the need to configure each database server
on each client desktop “push down” of client properties to allow DBAs to
control and override application behaviors
Key Features Integrated solution to Eclipse Data Source Explorer Integration with upcoming Web DBA tooling Create or connect to Connection Repository Connect to database using existing definitions Create new definition
Logical grouping of connection definitions
IBM Information Management
© 2009 IBM Corporation58
Data & Object Movement
• Value Proposition – • Provide for the copying of database
objects and data between homogeneous and heterogeneous databases within Data Studio
• Key Features• Copy objects at various levels –
complete databases to a fixed number of rows from a single table
• Action performed in Data Source Explorer – Copy/Paste and Drag/Drop
• Can automatically copy rows from related tables using:
• RI in database• Data Architect model• Optim application models• Data Relationship Analyzer
• Can optionally annonymize the rows using Optim Test Database Manager
IBM Information Management
© 2009 IBM Corporation59
pureQuery Runtime improvements
“client optimization” for non-Java SQL applications (convert dynamic SQL to static).NET appsCLI apps (including Ruby, PHP, etc.)
IBM Information Management
© 2009 IBM Corporation60
Where to get IBM Data Studio ?
IBM Data Studio www.ibm.com/software/data/studio
• FAQs / Tutorials • Downloads• Forum / Blogs• Join the IBM Data Studio user community
IBM Information Management
© 2009 IBM Corporation61
© Copyright IBM Corporation 2009 All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.
IBM, the IBM logo, ibm.com, DB2, and WebSphere are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
Other company, product, or service names may be trademarks or service marks of others.
Disclaimer
IBM Information Management
© 2009 IBM Corporation62