×
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 08-Jan-2016 12:05 -0700, Steinmetz, Paul wrote:
We do QSYS/RTVDSKINF on a daily basis, touches every file.
To be clear, not all /first touch/ are created equal. While the
RECLAIM instruction, being the implementation for Retrieve Disk
Information (RTVDSKINF), and the further processing by that retrieve
feature must /materialize/ the size of the objects, that
reduced-function\generic /materialize/ may not have the same effect on
the object as an object-specific /materialize/ would have on the object.
If that retrieve feature does effect the full object validation
[associated with the /first touch/ term used for the Object Checker] for
the data-related pieces of a database *FILE object, then that likely
would be a mere side effect of an additional invocation of the /retrieve
object description/ for the *FILE, for which the cumulative object size
is accumulated by the Database File Size (QDBSIZFI) processing; but only
if the size-file processing had performed more than was required to
reveal only the cumulative size of the composite. IIRC that is not the
case, and that the more thorough materialize requirements of the Display
File Description (DSPFD) for the Type of either Member (MBR) or Member
List (MBRLIST) will _necessarily_ effect a /first touch/ for which the
the full validation effect of the Object Checker is performed; rather
than merely MATSOBJ, the MATDS and MATDSI instructions would be
performed. Otherwise there would exist almost no possibility for the
/first touch/ effects to be avoided for the first save after an IPL,
which I believe was at one time in effect for the LIC database objects,
specifically intended to reduce the negative impact [even if only for
that limited\specific set object of objects, which can be significant in
number].
The aforementioned /first touch/ is generally the domain of the
[generic] /Object Checker/. However for complex object types such as
the LIC database objects, AFaIK the effect is deferred to the LIC
Database feature [much like generic object handling is passed to the
object handler for the complex object types]; i.e. if the LIC Database
deems the first invocations via the Object Checker are not sufficiently
regarded as a /touch/, such that the validation could be delayed, then
that particular touch is not regarded as being the /first touch/, and
can decide because the LIC DB knows that the method is not its own
action for which a /first touch/ would be deemed mandatory. IIRC an
exception to that is when member [or perhaps dataspace or DSI]
conversions are required; i.e. conversions may be forced irrespective of
the /touch/, to ensure accurate reporting then and that any future code
will only ever see [because the new code will understand only] the
new\converted-to structures of the object.
For LIC database objects there is also another /first touch/ distinct
from that of the Object Checker, for which the effects can be seen in
the amount of temporary storage on the system; the /activation/ [aka
Open] of the member\data\access_path will create temporary run-time
objects that will persist until the next PwrDwn. Thus another issue for
post-IPL impact, also involving a /first touch/.
As an Amazon Associate we earn from qualifying purchases.