62
© 2009 IBM Corporation IBM Information Management Integrated Data Management Vision and Roadmap Curt Cotner IBM Fellow Vice President and CTO for IBM Database Servers [email protected]

Why innovation matters for IBM

  • Upload
    tess98

  • View
    713

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Why innovation matters for IBM

© 2009 IBM Corporation

IBM Information Management

Integrated Data Management Vision and Roadmap

Curt CotnerIBM FellowVice President and CTO for IBM Database [email protected]

Page 2: Why innovation matters for IBM

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

Page 3: Why innovation matters for IBM

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

Page 4: Why innovation matters for IBM

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

Page 5: Why innovation matters for IBM

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

Page 6: Why innovation matters for IBM

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

Page 7: Why innovation matters for IBM

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

Page 8: Why innovation matters for IBM

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)

Page 9: Why innovation matters for IBM

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.

Page 10: Why innovation matters for IBM

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

Page 11: Why innovation matters for IBM

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

Page 12: Why innovation matters for IBM

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

Page 13: Why innovation matters for IBM

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

Page 14: Why innovation matters for IBM

© 2009 IBM Corporation

IBM Information Management

Optimizing Your WebSphere Applications with Data Studio

Page 15: Why innovation matters for IBM

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.

Page 16: Why innovation matters for IBM

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

Page 17: Why innovation matters for IBM

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

Page 18: Why innovation matters for IBM

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

Page 19: Why innovation matters for IBM

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

Page 20: Why innovation matters for IBM

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

Page 21: Why innovation matters for IBM

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

Page 22: Why innovation matters for IBM

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

Page 23: Why innovation matters for IBM

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

Page 24: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation24

Have You Heard of SQL Injection?

Page 25: Why innovation matters for IBM

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

Page 26: Why innovation matters for IBM

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

Page 27: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation27

How do we plan to help?

Page 28: Why innovation matters for IBM

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.

Page 29: Why innovation matters for IBM

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.

Page 30: Why innovation matters for IBM

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.

Page 31: Why innovation matters for IBM

© 2009 IBM Corporation

IBM Information Management

Future enhancements to Data Studio and pureQuery

Page 32: Why innovation matters for IBM

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 [email protected]

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

Page 33: Why innovation matters for IBM

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

Page 34: Why innovation matters for IBM

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

Page 35: Why innovation matters for IBM

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

Page 36: Why innovation matters for IBM

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…

Page 37: Why innovation matters for IBM

© 2009 IBM Corporation

IBM Information Management

Support for Oracle in Data Studio Developer

Page 38: Why innovation matters for IBM

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

Page 39: Why innovation matters for IBM

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

Page 40: Why innovation matters for IBM

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

Page 41: Why innovation matters for IBM

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

Page 42: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation42

Managing Oracle Tables

Tree-Based Representation

Object Properties

Editor

SQL and Results of the

ExecutionContext-Sensitive Actions

Page 43: Why innovation matters for IBM

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

Page 44: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation44

Oracle Storage

Storage properties display Ability to design Table Spaces

Page 45: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation45

Data Partition

Table and Materialized View support Range partition List partition Hash partition Composite partition

Page 46: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation46

PL/SQL Development

Integrated Query Editor support Content Assist Parser support (2009) with Error reporting

Page 47: Why innovation matters for IBM

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

Page 48: Why innovation matters for IBM

© 2009 IBM Corporation

IBM Information Management

Optimization Expert

Page 49: Why innovation matters for IBM

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)

Page 50: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation50

VISUAL PLAN HINT

Page 51: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation51

Provide hints for AccessType

Page 52: Why innovation matters for IBM

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.

Page 53: Why innovation matters for IBM

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

Page 54: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation54

Access Path Advisor

Page 55: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation55

STATISTICS ADVISOR

Page 56: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation56

Index Advisor

Index Recommendations

DDL to create the new index

statement

Page 57: Why innovation matters for IBM

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

Page 58: Why innovation matters for IBM

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

Page 59: Why innovation matters for IBM

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.)

Page 60: Why innovation matters for IBM

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

Page 61: Why innovation matters for IBM

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

Page 62: Why innovation matters for IBM

IBM Information Management

© 2009 IBM Corporation62