 




<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Changing a logical file, need to recompile the physical?</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 05:15:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: sleepzone</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-105160</link>
		<dc:creator>sleepzone</dc:creator>
		<pubDate>Tue, 20 Mar 2012 10:36:25 +0000</pubDate>
		<guid isPermaLink="false">#comment-105160</guid>
		<description><![CDATA[TomLiotta, 
I&#039;ve just read a previous post of yours regarding &quot;File Level identifier Vs. Record Format Level Identifier vs. Member level identifier&quot;.  That explains the difference between them... Perfect.    Many thanks.]]></description>
		<content:encoded><![CDATA[<p>TomLiotta,<br />
I&#8217;ve just read a previous post of yours regarding &#8220;File Level identifier Vs. Record Format Level Identifier vs. Member level identifier&#8221;.  That explains the difference between them&#8230; Perfect.    Many thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sleepzone</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-105159</link>
		<dc:creator>sleepzone</dc:creator>
		<pubDate>Tue, 20 Mar 2012 10:32:07 +0000</pubDate>
		<guid isPermaLink="false">#comment-105159</guid>
		<description><![CDATA[Hi TomLiotta, 
I had a look at this again and you are right - the Format Level Identifier  did NOT change. The File level identifier /  Member level identifier did change.]]></description>
		<content:encoded><![CDATA[<p>Hi TomLiotta,<br />
I had a look at this again and you are right &#8211; the Format Level Identifier  did NOT change. The File level identifier /  Member level identifier did change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tomliotta</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104935</link>
		<dc:creator>tomliotta</dc:creator>
		<pubDate>Sat, 17 Mar 2012 00:34:29 +0000</pubDate>
		<guid isPermaLink="false">#comment-104935</guid>
		<description><![CDATA[&lt;i&gt;The level check on the new and old version of the lf are different...&lt;/i&gt;

A simple change from non-unique to unique should not change the &lt;i&gt;format level ID&lt;/i&gt;. (It can definitely change &lt;i&gt;file and member level IDs&lt;/i&gt;.)

Are you sure that&#039;s all you changed?

There are circumstances where format level IDs can change incorrectly. If that&#039;s the case, then you might not be finished.

Tom]]></description>
		<content:encoded><![CDATA[<p><i>The level check on the new and old version of the lf are different&#8230;</i></p>
<p>A simple change from non-unique to unique should not change the <i>format level ID</i>. (It can definitely change <i>file and member level IDs</i>.)</p>
<p>Are you sure that&#8217;s all you changed?</p>
<p>There are circumstances where format level IDs can change incorrectly. If that&#8217;s the case, then you might not be finished.</p>
<p>Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sleepzone</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104921</link>
		<dc:creator>sleepzone</dc:creator>
		<pubDate>Fri, 16 Mar 2012 16:04:32 +0000</pubDate>
		<guid isPermaLink="false">#comment-104921</guid>
		<description><![CDATA[I did a DSPPGMREF on all objects and confirmed that only the i/o module program  references it - so all good there. I tested it using a version in a new library - all good there too. The level check on the new and old version of the lf are different, but all good since I recompiled the i/o module an it references the new level id.

Thanks for the help everyone]]></description>
		<content:encoded><![CDATA[<p>I did a DSPPGMREF on all objects and confirmed that only the i/o module program  references it &#8211; so all good there. I tested it using a version in a new library &#8211; all good there too. The level check on the new and old version of the lf are different, but all good since I recompiled the i/o module an it references the new level id.</p>
<p>Thanks for the help everyone</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: philpl1jb</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104859</link>
		<dc:creator>philpl1jb</dc:creator>
		<pubDate>Thu, 15 Mar 2012 00:36:22 +0000</pubDate>
		<guid isPermaLink="false">#comment-104859</guid>
		<description><![CDATA[Additionally, the compile of the logical will fail if the current data conflicts with the new rule.]]></description>
		<content:encoded><![CDATA[<p>Additionally, the compile of the logical will fail if the current data conflicts with the new rule.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: charliebrowne</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104846</link>
		<dc:creator>charliebrowne</dc:creator>
		<pubDate>Wed, 14 Mar 2012 13:30:25 +0000</pubDate>
		<guid isPermaLink="false">#comment-104846</guid>
		<description><![CDATA[Here is a quick test you can do.
Create you new Logical of the PF, but put it in a test library.
Have that library as the first one in your libl and call one of the progrms that file.
If you get a level check error on that file, you know you will need to recompile all.
If not, before you assum all is well, verify that the program did use that file.]]></description>
		<content:encoded><![CDATA[<p>Here is a quick test you can do.<br />
Create you new Logical of the PF, but put it in a test library.<br />
Have that library as the first one in your libl and call one of the progrms that file.<br />
If you get a level check error on that file, you know you will need to recompile all.<br />
If not, before you assum all is well, verify that the program did use that file.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tomliotta</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104824</link>
		<dc:creator>tomliotta</dc:creator>
		<pubDate>Wed, 14 Mar 2012 01:29:20 +0000</pubDate>
		<guid isPermaLink="false">#comment-104824</guid>
		<description><![CDATA[You might not need to compile anything but the LF if the format level ID didn&#039;t change. You can probably use DSPPGMREF against any programs to see what level ID they expect and compare that against the (format) level ID of the new LF. If they match, then a recompile of the program shouldn&#039;t make any difference.

The program doesn&#039;t enforce unique keys. DB2 does that, and the compilation of the LF took care of that part.

Tom]]></description>
		<content:encoded><![CDATA[<p>You might not need to compile anything but the LF if the format level ID didn&#8217;t change. You can probably use DSPPGMREF against any programs to see what level ID they expect and compare that against the (format) level ID of the new LF. If they match, then a recompile of the program shouldn&#8217;t make any difference.</p>
<p>The program doesn&#8217;t enforce unique keys. DB2 does that, and the compilation of the LF took care of that part.</p>
<p>Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: splat</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104799</link>
		<dc:creator>splat</dc:creator>
		<pubDate>Tue, 13 Mar 2012 14:22:43 +0000</pubDate>
		<guid isPermaLink="false">#comment-104799</guid>
		<description><![CDATA[Sleepzone, I&#039;m not really up on COBOL, but I would think it does file level checking the same as RPG/RPGLE.  If you can, try recompiling the logical in a test library then running one of the dependent programs - if it blows up you&#039;ll have your answer.]]></description>
		<content:encoded><![CDATA[<p>Sleepzone, I&#8217;m not really up on COBOL, but I would think it does file level checking the same as RPG/RPGLE.  If you can, try recompiling the logical in a test library then running one of the dependent programs &#8211; if it blows up you&#8217;ll have your answer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sleepzone</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104790</link>
		<dc:creator>sleepzone</dc:creator>
		<pubDate>Tue, 13 Mar 2012 09:07:06 +0000</pubDate>
		<guid isPermaLink="false">#comment-104790</guid>
		<description><![CDATA[Hi Charlie, 
I have been looking at the programs that call the i/o modules. Basically, they pass linkage to the i/o module stating such things as what type of access, what file, and of course data etc. Part of the linkage is defined in working storage using COPY DDS-ALL-FORMATS OF the logical. When I look at this in the compile listing it is just seems to be defining the fields in the PF. I am not sure why it doesn’t COPY DDS-ALL-FORMATS OF the physical... but this is how all the calling programs do it.  
I still don’t think I need to recompile all the calling programs, just wondering if you have any thoughts on it?]]></description>
		<content:encoded><![CDATA[<p>Hi Charlie,<br />
I have been looking at the programs that call the i/o modules. Basically, they pass linkage to the i/o module stating such things as what type of access, what file, and of course data etc. Part of the linkage is defined in working storage using COPY DDS-ALL-FORMATS OF the logical. When I look at this in the compile listing it is just seems to be defining the fields in the PF. I am not sure why it doesn’t COPY DDS-ALL-FORMATS OF the physical&#8230; but this is how all the calling programs do it.<br />
I still don’t think I need to recompile all the calling programs, just wondering if you have any thoughts on it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sleepzone</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/changing-a-logical-file-need-to-recompile-the-physical/#comment-104768</link>
		<dc:creator>sleepzone</dc:creator>
		<pubDate>Mon, 12 Mar 2012 15:05:34 +0000</pubDate>
		<guid isPermaLink="false">#comment-104768</guid>
		<description><![CDATA[Thanks for the help Charlie]]></description>
		<content:encoded><![CDATA[<p>Thanks for the help Charlie</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 3/10 queries in 0.038 seconds using memcached
Object Caching 393/399 objects using memcached

Served from: itknowledgeexchange.techtarget.com @ 2013-05-23 06:28:04 -->