home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Neueste VersionenFixList
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Haben Sie Probleme? - Kontaktieren Sie uns.
Kostenlos registrieren anmeldung-x26
Kontaktformular kontakt-x26

DB2 - Problembeschreibung

Problem IC77749 Status: Geschlossen

DB2PD DURATION OUTPUT SHOWS 99 HOURS WHEN DURATION IS > 99 HRS

Produkt:
DB2 FOR LUW / DB2FORLUW / 970 - DB2
Problembeschreibung:
In PMR 59278,999,000, we (including customer, L2, and L3) were 
confused with db2pd -runstats reporting a duration of 99 hours 
when it was in fact longer.   The start and stop timestamps are 
actually provided as well, and after a while, it was evident 
that we could look at the details and not rely on duration DB2 
calculated as we progressed in problem determination. 
 
The duration is currently specified as a hh:mm:ss format with 2 
digts max for hours.  To stop outputting incorrect diagnostic 
data, we could relax the 2 digit max, or just print a "> 99 
hours" string instead. 
 
// Function to print duration in the format of hh:mm:ss 
    @w548255mif 
void pdPrintDuration( FILE * fp, Uint32 durTime ) 
{ 
   // Put a cap of maximum 99 hours. 
   if ( durTime <= 99*60*60 ) 
   { 
      fprintf( fp, "%02u:%02u:%02u\n", 
               (durTime / (60*60)), 
               ((durTime / 60) % 60), 
               (durTime % 60)); 
   } 
   else 
   { 
      fprintf( fp, "%02d:%02u:%02u\n", 
               99, 
               ((durTime / 60) % 60), 
               (durTime % 60)); 
   } 
}
Problem-Zusammenfassung:
**************************************************************** 
* USERS AFFECTED:                                              * 
* All                                                          * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* In PMR 59278,999,000, we (including customer, L2, and L3)    * 
* were                                                         * 
* confused with db2pd -runstats reporting a duration of 99     * 
* hours                                                        * 
* when it was in fact longer.  The start and stop timestamps   * 
* are                                                          * 
* actually provided as well, and after a while, it was evident * 
*                                                              * 
* that we could look at the details and not rely on duration   * 
* DB2                                                          * 
* calculated as we progressed in problem determination.        * 
*                                                              * 
*                                                              * 
*                                                              * 
* The duration is currently specified as a hh:mm:ss format     * 
* with 2                                                       * 
* digts max for hours.  To stop outputting incorrect           * 
* diagnostic                                                   * 
* data, we could relax the 2 digit max, or just print a "> 99  * 
*                                                              * 
* hours" string instead.                                       * 
*                                                              * 
*                                                              * 
*                                                              * 
* // Function to print duration in the format of hh:mm:ss      * 
*                                                              * 
*     @w548255mif                                              * 
*                                                              * 
* void pdPrintDuration( FILE * fp, Uint32 durTime )            * 
*                                                              * 
* {                                                            * 
*                                                              * 
*   // Put a cap of maximum 99 hours.                          * 
*                                                              * 
*   if ( durTime <= 99*60*60 )                                 * 
*                                                              * 
*   {                                                          * 
*                                                              * 
*       fprintf( fp, "%02u:%02u:%02u\n",                       * 
*                                                              * 
*               (durTime / (60*60)),                           * 
*                                                              * 
*               ((durTime / 60) % 60),                         * 
*                                                              * 
*               (durTime % 60));                               * 
*                                                              * 
*   }                                                          * 
*                                                              * 
*   else                                                       * 
*                                                              * 
*   {                                                          * 
*                                                              * 
*       fprintf( fp, "%02d:%02u:%02u\n",                       * 
*                                                              * 
*               99,                                            * 
*                                                              * 
*               ((durTime / 60) % 60),                         * 
*                                                              * 
*               (durTime % 60));                               * 
*                                                              * 
*   }                                                          * 
*                                                              * 
* }                                                            * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to next fixpack                                      * 
****************************************************************
Local-Fix:
verfügbare FixPacks:
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 10 for Linux, UNIX, and Windows

Lösung
Workaround
keiner bekannt / siehe Local-Fix
Weitere Daten
Datum - Problem gemeldet    :
Datum - Problem geschlossen :
Datum - der letzten Änderung:
26.07.2011
12.12.2011
12.12.2011
Problem behoben ab folgender Versionen (IBM BugInfos)
Problem behoben lt. FixList in der Version
9.7.0.5 FixList