A fix is available
APAR status
Closed as program error.
Error description
(HPU 5.1 only) The following error message unexpectedly issued. INZI193E DB2 ERROR: {DB2 FOR OS/390} {ODBC DRIVER} {DSN11015} DSNT408I SQLCODE = -551, ERROR: SYSOPR DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION SELECT ON OBJECT SYSIBM.SYSSTRINGS This happens although the userid specified for "User used when issuing SELECT using dynamic SQL (VUM032/ACTLGUSR)" has the SELECT privilege on the SYSIBM.SYSSTRINGS catalog table. This occurs when both following conditions are fullfilled: * The "User used when issuing SELECT using dynamic SQL (VUM032/ACTLGUSR)" parameter is set to CURRENT_USER * The userid specified for the "User who runs the DISPLAY command (VUM028/DISPLUSR)" parameter does not have the SELECT privilege on the SYSIBM.SYSSTRINGS catalog table. When this situation occurs, DB2 HPU either fails because of CCSID conversion issues or completes successfully. DB2 HPU can do without the output of the involved SQL query provided the unicode conversion service is available for the CCSID conversions required for the unload in progress, the unload process can complete successfully. HPU fails if the necessary CCSID conversion is only available through the SYSIBM.SYSSTRINGS table. This happens when the userid specified for "User used when issuing SELECT using dynamic SQL (VUM032/ACTLGUSR)" has the SELECT privilege on the SYSIBM.SYSSTRINGS catalog table. PB51672 INZI193E INZI193 msgINZI193E msgINZI193 DSNT408I DSNT408 msgDSNT408I msgDSNT408 SQLCODE551
Local fix
LF 1) If your unload ends successfully, no change is necessary as the DB2 HPU output is correct unless you want to avoid the misleading INZI193E error message. The following several ways can circumvent this issue. LF 2) Give the SELECT privilege on SYSIBM.SYSSTRINGS to the userid set for VUM028/DISPLUSR- set the "User used when issuing SELECT using dynamic SQL (VUM032/ACTLGUSR)" parameter with a specific userid (i.e. not CURRENT_USER) that has the required privileges. LF 3) If your unload fails because of CCSID conversion issues, enable the unicode conversion service for the requested CCSID conversion. The first two solutions (i.e. LF1 and LF2) restore the regular DB2 HPU behaviour thus preventing the irrelevant INZI193E error message to be issued. The last solution (LF3) only ensures the unload completes successfully and produces correct data but does not prevent the INZI193E error message from being issued.
Problem summary
**************************************************************** * USERS AFFECTED: * * User of High Performance Unload * **************************************************************** * PROBLEM DESCRIPTION: * * PI91600: * * If the DSNCLI program is bound with an APPLCOMPAT value * * different from the APPLCOMPAT from the DB2 setting: * * - the INZI020I message displays an incorrect value in the * * DB2 APPLCOMPAT field. * * - if DB2 HPU settings or the APPLCOMPAT option specify a * * target APPLCOMPAT identical to the DSNCLI's APPLCOMPAT, the * * APPLCOMPAT change request is ignored by DB2 HPU * * * * PI92271: * * A logical unload run in native mode involving a SELECT * * statement with an ORDER clause might fail durng the sort * * phase because of an underestimated allocation size for the * * SORTIN data set or the DYNALLOC parameter for the sort * * program. * * This can occur if the involved table space is partitionned * * and several unload file are unload into a single dataset. * * * * PI92378: * * The following error message * * INZI193E DB2 ERROR: * * {DB2 FOR OS/390} {ODBC DRIVER} {DSN11015} * * DSNT408I SQLCODE = -551, ERROR: SYSOPR DOES NOT HAVE THE * * PRIVILEGE TO PERFORM OPERATION SELECT ON OBJECT * * SYSIBM.SYSSTRINGS * * is unexpectedly issued when the userid specified for "User * * used when issuing SELECT using dynamic SQL * * (VUM032/ACTLGUSR)" has the SELECT privilege on the * * SYSIBM.SYSSTRINGS catalog table. This occurs when * * VUM032/ACTLGUSR is set to CURRENT_USER and the "User who * * runs the DISPLAY command (VUM028/DISPLUSR)" does not have * * the SELECT privilege on the SYSIBM.SYSSTRINGS catalog table. * * When this situation occurs, DB2 HPU either fails because of * * CCSID conversion issues or complete successfully. DB2 HPU * * can do without the output of the involved SQL query provided * * the unicode conversion service is available for the CCSID * * conversions required for the unload in progress, the unload * * process can complete successfully. It fails if the necessary * * CCSID conversion is only available through the * * SYSIBM.SYSSTRINGS table. * **************************************************************** * RECOMMENDATION: * * Apply the PTF for problem resolution * ****************************************************************
Problem conclusion
Code has been changed to fix this problem
Temporary fix
PI91600: Consider binding DSNCLI with no APPLCOMPAT. PI92378: If your unload ends successfully, no change is actually necessary as the DB2 HPU output is correct unless you want to avoid the misleading INZI193E error message to be issued. Here is a couple of ways to circumvent this issue. Give the SELECT privilege on SYSIBM.SYSSTRINGS to the userid set for VUM028/DISPLUSR: this restores the regular DB2 HPU behavior and this is the only one that allows to prevent the irrelevant INZI193E error message to be issued. If your unload fails because of CCSID conversion issues, enable the unicode conversion service for the requested CCSID conversion: this does not prevent the INZI193E error message to be issued but allows the unload to complete successfully.
Comments
APAR Information
APAR number
PI92378
Reported component name
DB2 HI PERF UNL
Reported component ID
5697F4400
Reported release
510
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2018-01-12
Closed date
2018-01-24
Last modified date
2018-02-01
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
010PC2 UI53425
Modules/Macros
INZUTILK
Fix information
Fixed component name
DB2 HI PERF UNL
Fixed component ID
5697F4400
Applicable component levels
R510 PSY UI53425
UP18/01/27 P F801
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSAUUV","label":"IBM Db2 High Performance Unload for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.1.0","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]
Document Information
Modified date:
12 February 2021