27
IBM System i5 © 2006 IBM Corporation Doug Mack WW iSeries Sales [email protected] DB2 – “Data is the reason computers exist.”

DB2 – "Data is the reason computers exist."

  • Upload
    tess98

  • View
    1.501

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

IBM System i5

© 2006 IBM Corporation

Doug MackWW iSeries [email protected]

DB2 – “Data is the reason computers exist.”

IBM System i5

© 2006 IBM Corporation2

V5R4On Demand Performance Center– DB2 Usability Enhancements: iSeries Navigator

• Index Advisor (real time vs. requiring DB Mon data to be captured)• Real time analysis of SQL Plan Cache

– Improved database monitoring capabilities• Filters to focus on specific user or sql call• Drill through analysis• Before/after comparison (what changed?)

– Autonomic IndexesAdditional Standards Support– SQL and DB2 Family

• E.g., OLAP extensions Many Performance Improvements– SQL Stored Procedures, SQL Query Engine– Data Warehouse EnablementImproved .Net Support– iSeries Access and DB2 Connect for iSeries

0 10 20 30 40 50 60 70 80 90 100

2003 Core Items

DB2 UDB for iSeries

Microsoft SQL Server 2000

Oracle 10g

SQL 2003 Core Standard100% Complete with V5R4!!

IBM System i5

© 2006 IBM Corporation3

IBM System i5

© 2006 IBM Corporation4

DB2 “firsts” or “exclusives”DB2 UDB for iSeries Features– Single Level Storage– Automatic Statistics Collection – Parallel I/O– Auto balancing of tables and

indexes– Encoded Vector Indexes– Internodal data partitioning– Conditional Logic within Triggers– Lookahead Predicate Generator– Predictive Query Governor– DRDA Remote Unit of Work– Standard SQL Stored Procedures– Parallel Index Build– ….

IBM System i5

© 2006 IBM Corporation5

DB2 Modernization Roadmap: SG24-6393Enhance The

End-User Experience

Create A

Modular

Architecture

IntegrateApplications

Integrate BusinessProcesses

Improve

ProductivityTraditional

RPG/COBOL

52505250

RPG/COBOLILE and Java

HTML/JSP

DB2 and SQL

Connectors Process Choreography

DB2 and SQL

RPG/COBOL

XML XML

Portlets

GUI GUI5250GUI

ILE/Java

Java/EJB

ILE

GUI

User Interface

Portlets

HTML/JSP HTML/JSPHTML/JSP

5250 5250

5250

Servlets ServletsServletsServlets

Portlets Portlets

XML XML

DB2 and SQL

Web Services Web Services

ExperienceYour

ProductivityTraditional

RPG/COBOL

52505250

RPG/COBOLILE and Java

HTML/JSP

Connectors Process Choreography

RPG/COBOL

XML XML

Portlets

GUI GUI5250GUI

ILE/Java

Java/EJB

ILE

GUI

User Interface

Portlets

HTML/JSP HTML/JSPHTML/JSP

5250 5250

5250

Servlets ServletsServletsServlets

Portlets Portlets

XML XML

Web Services Web Services

DB2 and SQLDB2 and SQL DB2 and SQL

DDS/RPG to SQL

Use of Advanced DB2 Functions

XML, Unicode, Web Services

Remote DB2 Calls: ODBC, JDBC, .NET

Data Analytics (Bus. Intelligence)

IBM System i5

© 2006 IBM Corporation6

Building SQL/Query Optimization Skills in 2006Attend the SQL/Query Performance (4 Day) Workshop

– “This is the best IBM class I have ever attended.”

• http://www-03.ibm.com/servers/eserver/iseries/service/igs/db2performance.html

– In some cases, might make sense to bring on-site

DB2 Administration and Monitoring Tooling

– iSeries Navigator

– Centerfield Technologies: http://www.centerfieldtechnology.com/

Enteprise Edition Services Vouchers: DB2 SQL/Query Performance Assessment

– Proactively identify potential problems

– ASSESSMENT only (usually done remotely)

White Papers, COMMON, ITSO, Tech Conferences

– http://www-03.ibm.com/servers/eserver/iseries/db2/

IBM System i5

© 2006 IBM Corporation7

Data Warehousing and Business Intelligence

*See detailed certified benchmark results at

http://www.sap.com/solutions/benchmark/BW2_results.htm

0

50000

100000

150000

200000

250000

300000

SAP BW 3.5 BenchmarksEnd User Query Performance

DB2 i5/OS 4w iSeriesSQL Srv 16w UnisysDB2 i5/OS 8w iSeriesOracle 10g Fujitsu 8w DB2 i5/OS 8w iSeries

DB2 i5/OS regains leadership on January 23, 2006

43% of LE Customers will implement Business Intelligence or a data warehouse in 2006 (SMB % is even higher) 1

V5R3 and V5R4 are HUGE Releases for DB2 Data Warehousing– #1 in SAP Business Warehouse

Business Drivers– Marketing: Customer Segmentation– Finance: Compliance, budget/planning– C-Level Execs: Dashboarding– Sales and Operations: Sales/Product/Supplier

Analysis

Leverage the Tools Innovation Program– http://www.developer.ibm.com/vic/hardware/port

al/iii_pages/iii_tools_innov_roadmap

1 Source: GMV 1H 2005, Forrester, IDC

IBM System i5

© 2006 IBM Corporation8

iSeries Tools Innovation – Business Intelligence Vendors

SQL/Query Performance & tuning

On-Line Analytical Processing (OLAP)

Enterprise Reporting

Data Replication

Data Extraction/Transformation/Load

Data Mining/Predictive Analytics

iSeries Tools Innovation Web Portal - http://www-1.ibm.com/servers/enable/tools/innovation/

IBM System i5

© 2006 IBM Corporation9

DB2 Information Management and the iSeriesDB2 Family Products

–DB2 Connect for iSeries• DB2 family connectivity, .NET developer productivity, and DB2 family

“centers”

–Websphere Information Integrator• Middleware to enable applications access to heterogeneous databases

– Ex: RPG program can access data directly in Oracle or SQLServer• ONLY runs in AIX or IXA/IXS on iSeries

–Content Manager V8.3 Standard• Announced 4Q 2005• Storage and indexing of non traditional forms of data (images)

–QMF, Data Propagator, DB2 Extenders• Query tool, data replication, and XML Programming Enablers

IBM System i5

© 2006 IBM Corporation10

DB2 UDB for iSeries V5R4 DetailsApplication Flexibility & Portability

Free Format RPG & SQLEnhanced SQL Standards support

–Scalar FullSelect–Standard Flagger

Improved DB2 Family Compatibility–Recursive Expressions–OLAP Support – RowNumber &

Rank –ANS Timestamp Format–TDES Encryption–2 MB SQL Statements & 32K keys

OnDemand & AvailabilityCross-Reference Files Robustness Automatic Journaling EnhancementsSMAPP for EVIsParallel Rollback Unlock

PerformanceSQL Query Engine enhancements

–LIKE & LOB Support–Sensitive Cursors–Autonomic Indexes

Faster SQL Procedural LanguageEnhanced MQT OptimizationFaster XML Extenders

UsabilityiSeries Navigator Enhancements

–DB2 On Demand Performance Center–SQE Plan Cache Analyzer–DB2 Health Center

Resource GovernorGovernor Exit PointDB2 Content Manager

IBM System i5

© 2006 IBM Corporation11

Application Development – iSeries Access for Windows.NET Provider Enhancements

– LOB column support**– System Naming & Library List support** – MS FW 2.0 Compatibility**– Intellisense support to aid programmers– Multiple active result sets on a connection– Customizable string processing**Available with latest V5R3 Service Pack

JDBC – Version 3 currency & performance

– Optimization Goal connection attribute

IBM EWLM support added to CLI, DRDA, .NET, ODBC, JDBC

Driver support for Windows Vista (depending on availability)

OLE DB Driver– System Naming & Library List support

ODBC Driver

– Optimization Goal connection attribute

IBM System i5

© 2006 IBM Corporation12

Application Development –DB2 Connect Unlimited Edition for iSeries

New customized package for iSeries developer community –available since 3Q05

Affordable access to:– DB2 Add-Ins for Visual Studio – Federated Data access

• Joining of DB2 tables in different iSeries partitions• Joining of DB2 tables across iSeries & LUW server

– Extend iSeries data to mobile devices: DB2 Mobility on Demand

More details: ibm.com/software/data/db2/db2connect/edition-uei.html

IBM System i5

© 2006 IBM Corporation13

DB2 add-ins for Visual Studio .NET

Toolbox

DB2 Output Message Pane

IBM Explorer

DB2 Projects

Properties

DB2 Tools Toolbar

Dynamic Help

Intellisense

SQL Editor

IBM System i5

© 2006 IBM Corporation14

DB2 Development CenterTool for Database Programmers and Application DBAs

Rapid, iterative development of Java and SQL-PL stored procedures, user-defined functions, triggers, types, ... for DB2 for iSeries, DB2 for zSeries and DB2 for Linux, UNIX and Windows

No need to know programming languages (VB, C#, Java etc.)

portable SPs in SQL-PL or Java

Integrated debugger

IBM System i5

© 2006 IBM Corporation15

Do-It-Yourself Programming LanguagesWhy do you use PHP?

Zend's June 2003 market snapshot of the PHP community. The survey had over 10,000 respondents. http://www.zend.com/zend/php_survey_results.php

IBM System i5

© 2006 IBM Corporation16

DB2 plug-ins for Zend Studio for PHP

Debugger

DB2 Output Message Pane

Data Perspective

SQL Editor

IBM System i5

© 2006 IBM Corporation17

Richer Toolbox of SQL FunctionsTriple DES Data Encryption – ENCRYPT_TDES

– Will be available across the DB2 Family– Data Encryption White Paper:

ibm.com/servers/enable/site/education/abstracts/4682_abs.htmlDate/Time Processing

– LAST_DAY, NEXT_DAY, ADD_MONTHS, VARCHAR_FORMATStatistical Processing

– STDDEV_SAMP & VARIANCE_SAMPMiscellaneous

– GENERATE_UNIQUE– RAISE_ERROR

SELECT emp_name,CASE job_typeWHEN 1 THEN ‘Programmer’WHEN 2 THEN ‘Administrator’WHEN 3 THEN ‘Project Manager’WHEN 4 THEN ‘Manager’

ELSE RAISE_ERROR(‘70001’, ‘Invalid JobType’) ENDFROM employee

IBM System i5

© 2006 IBM Corporation18

INSTEAD OF Triggers (IOTs)New Trigger type can be used to change the semantics of INSERTs, UPDATEs, & DELETE operations against a view

– Certain views contain transformations that make the view read-only, but application really wants to use the View for all I/O operations

– Not part of V5R3 GA, delivered with V5R3 DB Group PTF #4 (ibm.com/iseries/db2/iot.html)

• New trigger type not viewable with iSeries Navigator or DSPFD, etc in V5R3• All view types are NOT supported in V5R3 (eg, views referencing more than one table not

supported until next release )– Example:

CREATE VIEW my_logins(system, login, passwd) AS SELECT system,login,decrypt_char(passwd) FROM regusers WHERE userid=USER

CREATE TRIGGER insert_my_logins INSTEAD OF INSERT ON my_logins REFERENCING NEW AS n FOR EACH ROW MODE DB2SQL

INSERT INTO regusers VALUES (USER,n.system,n.login,Encrypt(n.passwd))

CREATE TRIGGER update_my_logins INSTEAD OF UPDATE ON my_loginsREFERENCING OLD AS o NEW AS n FOR EACH ROW MODE DB2SQL UPDATE reguser SET system=n.system,login=n.login,passwd=Encrypt(n.passwd)

WHERE system=o.system AND login=o.login AND userid=USER

IBM System i5

© 2006 IBM Corporation19

Performance EnhancementsSQL Query Engine (SQE) Enhancements

– Support for LIKE, LOB columns, SUBSTR, and Sensitive Cursors– Enhanced Partitioned Table optimization– Autonomic Indexes

Faster SQL Procedural language with Expression Evaluator

Faster XML Extenders

Transaction Manager Enhancements– Parallel Rollback Unlock– Soft Commit - Reduce disk forcing with QIBM_TN_COMMIT_DURABLE

environment variable

Accelerator for System i5 boosts performance for SQL-intensive workloads on low-end 520 servers as well as Java & Websphere workloads

IBM System i5

© 2006 IBM Corporation20

“SQE-only” SQL Following SQL enhancements are only available to programmer if the SQL request is executed by SQE – otherwise SQL0255 returned

– Recursive CTE– RowNumber, Rank, & Dense_Rank– Subquery & Scalar FullSelect– INTERSECT & EXCEPT set operators– MQT Optimizer Awareness– iSeries Navigator SQL Plan Cache Tool

Remaining SQE restrictions• Sort sequences, • UDTFs, UPPER & LOWER functions• Logical File References• Select/Omit Logical Files• Non-SQL interface• Read Triggers

V5R4 includes Statement of Direction for Sort Sequence support of RCTE, RowNumber, Rank, Subquery & Scalar FullSelect in the next release

IBM System i5

© 2006 IBM Corporation21

Enhanced Performance ToolingPredictive Temporary Storage Governor

– STORAGE_LIMIT QAQQINI option– QRYSTGLMT parameter on CHGQRYA command

Governor exit point for easier administration, QIBM_QQQ_QUERY_GOVR

CURRENT DEGREE special register for controlling DB2 SMP parallelism via SQL

VOLATILE Table SupportCREATE TABLE worktable (id INT, name CHAR(10), current_total DEC(8,2)) VOLATILE

New filters on STRDBMON command– JOB wildcarding (QZDAS*)– RUNTHLD, FTRFILE, FTRUSER, FTRINTNETA

New Redbook on Database Monitor:Diagnosing SQL Performance on DB2 UDB for iSeries (SG24-6654)

IBM System i5

© 2006 IBM Corporation22

DB2 Family & MQTs Stage 2– V5R4MQT Example:CREATE TABLE Example_MQT AS

(SELECT Geography, Region, Year, Month,

SUM(Revenue) AS Total_Revenue, SUM(Quantity) AS Total_Quantity,

COUNT(*) AS Rows_per_Group

FROM Example_Table

GROUP BY Geography,Region,Year,Month)

DATA INITIALLY IMMEDIATE

REFRESH DEFERRED

ENABLE QUERY OPTIMIZATION

MAINTAINED BY USER

Optimizer could use the MQT instead of fully executing the following query:SELECT Geography, Year,

SUM(Revenue) AS Total_Revenue, SUM(Quantity) AS Total_Quantity,

FROM Example_Table WHERE Year IN (2004, 2005)

GROUP BY Geography, Year;

white paper: ibm.com/servers/enable/site/education/abstracts/438a_abs.html

User responsible for keeping MQT data current and activating optimizer MQT awareness with QAQQINI options

IBM System i5

© 2006 IBM Corporation23

Enhanced Index Advice

Index Advice, also enhanced (SQE Only)SQE Optimizer will also examine Join, Grouping, Ordering criteria

Available on V5R3 with latest DB Group PTF

System-Wide Index Advisor - Always ActiveAdvice can be viewed at database, schema or table level

IBM System i5

© 2006 IBM Corporation24

Advanced Database Monitor Filtering

IBM System i5

© 2006 IBM Corporation25

Database Monitor Analysis SimplifiedMonitor Comparison Utility

IBM System i5

© 2006 IBM Corporation26

Additional Management EnhancementsDB2 Health Center

– Monitor database metrics – Check which objects are nearing DB2 limits

Index Evaluator (first available on V5R3)

– “Native” last-used date added in V5R4

MQT Evaluator

OnDemand SQL Analysis – enhanced “Show Current SQL”– Statement name– Program or package name– Open Information

IBM System i5

© 2006 IBM Corporation27

ResourcesDB2 UDB for iSeries Website– http://www.ibm.com/iseries/db2

Sales Contacts– WW: Doug Mack: [email protected]– AG: Jackie Jansen: [email protected]– AP: Pony Ma: [email protected]– EMEA: Petter Sommerfelt: [email protected]

Rochester DB2 Competency Center and ISV Enablement Team– [email protected]

Rochester IBM DB2 Query Optimization Services– IGS: Dan Heithoff – [email protected]– CTC: Mark Even – [email protected]