× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



On 31-Aug-2011 05:20 , rob@xxxxxxxxx wrote:
<<SNIP>> All that information is stored with the program. One simple
program has 5 pages of information for PRTSQLINF.

Note:
Change date/time . . . . . . . . . . : 12/30/10 09:37:39
SQL4021 Access plan last saved on 08/30/11 at 10:18:39.

So, obviously saving the access plan into the *PGM object itself
does not constitute a "change". Good thing. I'd hate to have to give
the users change authority to an object just to run the program.

Of course the DB2 for i SQL adopts QSYS authority to 'change' the associated space of the program because the user does not have authority. That was not always the case.

FWiW, going beyond that reply which suggests no need to GRTOBJAUT even if the updated access plan were an object "change"...

Should a user not authorized be able to update the access plan? Long ago the answer was no, and a negative side-effect was a message in QHST [similar to T-AF audit logging] which informed of the failure. The resolution could have been to test for the required authority [though ephemeral for no locking] and simply skip the write of the updated plan, or to adopt the necessary authority to ensure the updated plan can be saved without any authority errors.

Writing to the program associated space is the "same" as writing to a user space; i.e. neither is a "change" to the object, merely a change to the data. Changes to "data" in other object types will more logically track as a "change", but not a 'space', which is just a location where a *SPP [space pointer] points. For every write into 'space' one should not expect that the LIC SM would have to update the owning segment or ask the owning-component of a complex segment-type to update the change date of the primary segment and\or external object(s).

The database SQL could have chosen to effect the update to the change-date of the object after each time the program associated space was updated, but then like with the confusion for authority failures for 'change' activity during CALLs, there would be similar mystery for characterizing changes which can not be easily correlated. How is a CALL a CHGxxx.? While a growth issue might easily seem a mystery, I think the current implementation is probably already the least confusing.

Regards, Chuck

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.