10
© 2008 IBM Corporation ® Gaining an understanding of complex application database relationships UNYOYG November 14, 2008 Ray Makela

Gaining an understanding of complex application database relationships

  • Upload
    jereni

  • View
    30

  • Download
    3

Embed Size (px)

DESCRIPTION

Gaining an understanding of complex application database relationships. UNYOYG November 14, 2008 Ray Makela. The Data Explosion?. Mergers & acquisitions Organic business growth eCommerce ERP/CRM Records retention: HIPAA SOX Data multiplier effect - PowerPoint PPT Presentation

Citation preview

Page 1: Gaining an understanding of complex application database relationships

© 2008 IBM Corporation

®

Gaining an understanding of complex application database relationships

UNYOYGNovember 14, 2008Ray Makela

Page 2: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

2

Mergers & acquisitions

Organic business growth

– eCommerce

– ERP/CRM

Records retention:

– HIPAA

– SOX

Data multiplier effect

According to industry analysts, annual compound growth rates for databases will exceed 125%

The Data Explosion?

With all of the change and growth, we need to understand how it affects the enterprise

Page 3: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

3

Understanding your Enterprise

A business application can have many relationships between the various Database objects, such as tables

Some of these relationships can be discovered easily, while others are hard to find (or not documented) and manage.

The Challenge….As the complexity of data relationships increases, it becomes increasingly difficult to discover and keep track of this information.

Database

Page 4: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

4

A DBA may not always know how tables are related

Personnel changes

– Experienced DBA, new to the system

– New DBA

Little or no documentation

– Legacy applications

– Packaged applications

Environment Changes

– Applications changes

– Changes not documented

? ?

? ?

Page 5: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

5

Why is knowing relationship data useful?

Ensure data consistency by keeping data relationally intact for:

– Archiving

– Backup and Recovery

– Test Data Management

Understand application relationships

– Application change validation

– Impact analysis

Page 6: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

6

Analyzing Database Relationships

Discover all, or specific database relationships, based on your parameters

Identify hard-to-find relationships defined and enforced by the application logic

Provides the information required to enabling analysis of the impact of relationships changes across applications

Ready-to-use Java APIs ready for user applications and tools such as Optim Solutions and Recovery Expert.

DBA

DatabaseRelationship

Analyzer

DatabaseRelationship

Analyzer

DatabaseCatalog

DatabaseCatalog

System-managed RITriggersPackages

SQL Trace

SQL Trace

Application relationships Dynamic SQL

User InputUser Input

User-defined RI

Page 7: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

8

Discover hard-to-find relationships- Three easy steps

User Initiated – Collect trace data

– Collect SQL trace data while application is running

Data Relationship Analyzer – Prepare data

– Extract SQL trace data from a table

Data Relationship Analyzer – Analyze data

– Run Group Discovery with “Trace Analysis” option

Application 1 StartsTrace on

Application 1 EndsTrace off

Page 8: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

9

Compare Group Discovery Results

• Compare Group Discovery results between a baseline run and a subsequent run to determine if changes have occurred and understand differences

Group Compare Results

Emp, Address

Group – 1st Run

Emp, Address, Salary

Group – 2nd Run

Page 9: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

10

Compare Group Discovery Results

Compare database relationships between baseline and update relationship analysis to understand differences

Page 10: Gaining an understanding of complex application database relationships

IBM Software Group | Information Management software

11

Summary: Analyzing Relationships

Analyze data relationships to improve accuracy and data integrity

Obtain a complete view of your application database environment

Promote database accuracy and consistency