Wednesday, April 6, 2016

PDUG conference in Warsaw - 5 & 6 April 2016

The VIII PDUG DB2 Conference took place in Warsaw, on April 5 & 6. The conference had 2 tracks (z/OS and LUW) and roughly 100 attendees (60 for z/OS, 40 for LUW).

PDUG VIII Kick-off

It was a great conference again, you may find the agenda at

The event was sponsored by Asseco, CA Technologies, and IBM.

A few pictures from some sessions:

Pawel Hryb - PKO BP - DB2 Performance Reporting

Gareth Jones - IBM - DB2 v11 Overview

Ramon Menendez - BMC - Recovery Tales from Experience

Steve Thomas - CA Technologies - Cloning DB2 for z/OS objects

You may find more pictures and comments on

If you attended the Conference, feel free to leave a comment below to indicate, for example, which session / presenter you enjoyed the most !

Wednesday, October 7, 2015

3rd csDUG Conference: A great success!

40 attendees from Czech Republic, Slovakia, and some other European countries attended the 3rd csDUG Conference yesterday, in Ostrava. This one-day conference was held in the Tieto lab in Ostrava, and sponsored by CA Technologies and IBM. Various famous international speakers made the trip to share their DB2 expertise and give presentations about DB2 for z/OS.

Mariusz Koczar (Tieto) presenting SQL Monitoring Costs

Jacek Rafalak (Asseco) and Michal Bialecki (IBM) discussing SQL

Steve Thomas (CA Tech) presenting Real Time Stats

The nice view on Ostrava from Tieto's 12th floor

Sample of Free Education material for csDUG attendees

If you missed the conference this year you will have opportunity to attend next year. As we shape the next event, we would like to hear from you with your preferred city (Prague, Brno, Ostrava or Bratislava), the most convenient time of year for you, and what topics are you interested in. 

Group Picture of csDUG III

Feel free to post a comment below. Thank you.

Tuesday, September 1, 2015

October 6, 2015 – csDUG Conference

The Czech Republic and Slovakia DB2 Users Group (csDUG) is a new Regional User Group (RUG) that was created 2 years ago. Last year, csDUG was awarded by IBM during the IDUG conference !

On October 6th 2015, we will be hosting our THIRD csDUG EVENT, sponsored by Tieto, IBM and CA Technologies !

This is a full day FREE conference with top industry speakers - an great opportunity DB2 users to meet industry experts !

Agenda of the conference


Ostrava, Tieto Office

28. října 3346/91
702 00 Ostrava
Czech Republic

Are you a qualified DB2 specialist? Do you want to discover what DB2 is or what it can do for you? Are you an experienced DBA in environments other databases and need support in DB2 for a new project? Are you interested in what role it can play a DB2 architecture of your business?
     --> Join the October 6 csDUG conference to listen to industry experts and network with other people interested in DB2!

Register to this FREE conference by sending an email to
Please specify your name, country, job title, company and language(s) spoken.

Friday, June 26, 2015

SQL Adria Conference 2015 June 14-18 (Dubrovnik)

The DB2 SQL Adria Conference just ended, and it was a great conference again, in a great location!

The event was sponsored by IBM, IDUG and CA Technologies, and the agenda can be found here. Below a group picture of the SQL Adria team :

A few picture from some sessions:

IBM Fellow Namik Elre Speaks about DB2 Accelerator and IBM SPARK project

Steen Rasmussen explains what’s in DB2 10 and 11 for Application Developers

Cristian Molaro takes a deep dive into DB2 11 Performance

 Steve Thomas goes over DB2 Real Time Statistics (RTS)

Last, but not the least, SQL Adria would not be the same without the CA dinner and networking event sponsored by CA Technolgies:

If you attended the Conference, feel free to leave a comment below to indicate, for example, which session / presenter you enjoyed the most !

Wednesday, March 18, 2015

PDUG Conference 2015 March 17 & 18 (Warsaw)

The fifth DB2 PDUG Conference just ended, and it was a great conference again. The event was sponsored by CompFort Meridian, a local company that delivers solutions to help medium to large businesses to make efficient use of their IT systems.

There were roughly 50 attendees on the DB2 for z/OS track, and about 20 on the LUW track.

A few picture from some sessions:

Lost without a trace (Denis Tronin)

Application development goodies – what’s HOT in DB2 10 and 11 - make your favorite DBA love You !! (Steen Rasmussen)

DB2 RACF auth exit w DB2 v11 (Michał Białecki)

Dynamic SQL Best Practices (Gareth Jones, and session moderator Malgorzata in the front)

Recovery Management for DB2 (Christopher Duellmann)

Database Statistics - Good Practices Not Only For Experienced Administrators (Jacek Rafalak)

If you attended the Conference, feel free to leave a comment below to indicate, for example, which session / presenter you enjoyed the most !

Wednesday, December 17, 2014

How to use SYSSTATFEEDBACK to drive your RUNSTATS

DB2 v11 introduced a new catalog table SYSIBM.SYSSTATFEEDBACK, which contains information about missing or conflicting catalog statistics for SQL statements [more info].

Some users are very cautious about collection of statistics, some others would rather prefer this process to be automatic.
If you are part of the second group, this new feature is for you! However, the process is not fully automatic: DB2 will only fill the SYSSTATFEEDBACK catalog table with suggestions, when he/she thinks that executing RUNSTATS may be beneficial. During the last IDUG, when asked if there is any plan to “close the loop”, IBMers answered that there is no such plan. In other words, we should not expect this process to be automated by DB2 itself.

A related note in the DB2 11 for z/OS Technical Overview

Tooling available

In Version 18.0, CA Database Analyzer™ for DB2 for z/OS has been enhanced with additional support for DB2 11 Optimizer recommended RUNSTATS statistics. This tool now provides by default an extract object condition (EOC), that evaluates the SYSSTATFEEDBACK table and currently selects all objects (at the partition level) with a REASON value of BASIC, KEYCARD, or CONFLICT. The sample Real Time Object Selection RTOS$S$C is provided for this purpose:

The sample RTOS$S$C is provided,
under creator INSTALL.

The sample RTOS$S$C extracts objects 
from the SYSSTATFEEDBACK table.

Create an Action Procedure (to execute RUNSTATS) 
tied to RTOS$S$C

CA Database Analyzer generated the RUNSTATS commands 
based on SYSSTATFEEDBACK recommendations.

A couple of useful notes

  • The column STATS_FEEDBACK (in SYSIBM.SYSTABLES catalog table) controls whether the data is collected for a particular table (so you can exclude some specific tables from this process).
  • When the recommended statistics are collected, the RUSNTATS utility removes data from the SYSIBM.SYSSTATFEEDBACK catalog table.

Wednesday, December 10, 2014

DB2 v12 – expected timeframe & features

Cypress is the code name for the next DB2 for z/OS release after DB2 v11. Granting no hurricanes, or similar branding catastrophe, one can expect the official name will be DB2 v12 (when Generally Available) – hence the title of this article. A year and a half ago, I published a post DB2 v11 – expected timeframe & features which is, by far, the most visited article on this blog. My “predictions” were quite accurate, so I decided to re-iterate, providing you with an expected DB2 v12 timeframe (based on past releases dates), and a summary of the DB2 v12 “likely” features (based on information presented during various DB2 User Groups - including IDUG).

Although IBM does not provide an exact schedule for their new versions of DB2, one can guess that DB2 v12 will be available in 2016, probably in Fall as usual. Indeed, looking at a the release schedule of DB2 over the last 15 years, you will notice that IBM releases consistently a new version of DB2 for z/OS every 3 years, and that the support of each version lasted 8 years – with the exception of DB2 version 8, which had an additional year of support. Worth mentioning as well, it’s no secret that the IBM development labs transitioned several years ago to an Agile development methodology. This method which tends to fix schedule (date of delivery) over amount of features delivered, and tends to make new version delivery cycles very predictable.

Here a graphical representation of the past DB2 for z/OS releases, with my best guess of dates for DB2 v12 (Cypress) :

What features can we expect?

I will start with a word of caution: The following statements regarding IBM plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. In other words, the below information is “just” a summary of information collected either on the web, or during public session in various User Groups.

One first thing to note is that IBM will not provide any skip-migration from DB2v10 to DB2v12. That means you need to be on DB2v11 in order to upgrade to DB2v12. Based on comments from IBMers, the skip-migration from DB2v8 to DBv10 was an exception, and we should not expect any skip-migration process in the future.

DB2 Cypress: Early Thoughts

Based on 2013 IBM presentation (Jeff Josten) at BeLux User Group
  • Large Table Management Improvements
  • INSERT Performance and space management Improvements
  • Improved query performance and management, cope better with poorly written SQL
  • HW / SW integration and system autonomics
  • Easier application porting, SQL improvements
  • Expanded analytics capabilities

IBM Utilities themes for the future

Based on IDUG 2014 IBM presentation
  • Elimination of application impact from utilities
  • Elapsed time & CPU consumption reduction
  • Resource consumption reduction
  • Reduction in complexity & automation improvements
  • Solutions through DB2, Utilities & Tools

APPLCOMPAT – Application Compatibility

IBMers did mention (during IDUG) that the APPLCOMPAT feature (available in DB2 v11) should continue to be available in next versions of DB2. In a nutshell, IBM is updating DB2 SQL to be more in line with SQL standards, and this may introduce problems for existing applications. APPLCOMPAT is here to help!

You may remember a change in the DB2 DML SQL introduced in DB2 v10 that changed the results of the CHAR’s behavior when used to cast a decimal to a character or varchar (that is, any result of SQL using CAST (decimal AS CHAR) or CAST (decimal AS VARCHAR) may be different). IBM soon introduced a DSNZPARM keyword BIF_COMPATIBILITY to let DB2 SQL behave the “good old” way and provided IFCID 366 to help monitor and locate the potential programs impacted (so application can be corrected).

So, simply said, the APPLCOMPAT feature is an extension of BIF_COMPATIBILITY : APPLCOMPAT lets you run a new version of DB2, with the SQL DML behavior of a previous version. IFCIDs are also provided to help locate and correct existing programs. It was mentioned however, that, although this feature allows to upgrade DB2 with serenity (postponing required application changes to a later date), application changes have to be made, because IBM does not plan to provide application compatibility forever. In other words, with migrating to DB2 v12, we can expect APPLCOMPAT(V11R1) to work, but maybe not APPLCOMPAT(V10R1) any longer…