<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tech Ideas - an Initiative from Gifts2DOOR.com &#187; vsam</title>
	<atom:link href="http://techideas.info/tag/vsam/feed/" rel="self" type="application/rss+xml" />
	<link>http://techideas.info</link>
	<description></description>
	<lastBuildDate>Sun, 25 Sep 2011 16:22:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VSAM SECTION4</title>
		<link>http://techideas.info/2010/04/vsam-section4/</link>
		<comments>http://techideas.info/2010/04/vsam-section4/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 17:12:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mainframe interview questions]]></category>
		<category><![CDATA[vsam]]></category>

		<guid isPermaLink="false">http://techideas.info/2010/04/vsam-section4/</guid>
		<description><![CDATA[







SECTION 4

Answer the following briefly:

1. Differentiate between Control Interval and Control Area.
2. How many bytes of control information are there if all records are of the same length?Specify the number of bytes used by RDFs and CIDFs.
3. Differentiate between Direct and Sequential processing.
4. What types of data sets are supported by VSAM?
5. What is a [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt"><strong>SECTION 4</strong></p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="MARGIN: 0cm 0cm 0pt"><strong>Answer the following briefly:</strong></p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; tab-stops: 18.0pt">1. Differentiate between Control Interval and Control Area.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo2; tab-stops: 18.0pt">2. How many bytes of control information are there if all records are of the same length?Specify the number of bytes used by RDFs and CIDFs.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo3; tab-stops: 18.0pt">3. Differentiate between Direct and Sequential processing.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo4; tab-stops: 18.0pt">4. What types of data sets are supported by VSAM?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo5; tab-stops: 18.0pt">5. What is a cluster?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo6; tab-stops: 18.0pt">6. Specify the default action of VSAM if the specified CISZ is not valid in defining the cluster.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo7; tab-stops: 18.0pt">7. How are records stored in each type of VSAM data set?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo8; tab-stops: 18.0pt">8. What is the function performed by VSAM ALTER?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo9; tab-stops: 18.0pt">9. What is the difference between a user catalog and a master catalog?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo10; tab-stops: 18.0pt">10. How do you specify the amount of CI to be used?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo11; tab-stops: 18.0pt">11. How do you specify the amount of CA available to a file?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo12; tab-stops: 18.0pt">12. Explain the need for free space.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo13; tab-stops: 18.0pt">13. What does it imply, if FSPC(100 100) is specified in DEFINE CLUSTER command?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo14; tab-stops: 18.0pt">14. What is AMS? How are its services invoked?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo15; tab-stops: 18.0pt">15. Describe the various levels of password protection.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo16; tab-stops: 18.0pt">16. What is the format of SHAREOPTIONS and why is it used?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo17; tab-stops: 18.0pt">17. In what manner the VSAM data sets can be shared with SHAREOPTION(2 3)?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo18; tab-stops: 18.0pt">18. Mention some of the important types of information that can be obtained from LISTCAT.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo19; tab-stops: 18.0pt">19. How can you check the amount of free space available for a data set?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo20; tab-stops: 18.0pt">20. How can we obtain the status of a master catalog or a user catalog?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo21; tab-stops: 18.0pt">21. What is a VSAM model?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo22; tab-stops: 18.0pt">22. What is a reusable data set?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo23; tab-stops: 18.0pt">23. What is the function performed by VSAM REPRO?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo24; tab-stops: 18.0pt">24. What is the effect of REUSE with REPRO?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo25; tab-stops: 18.0pt">25. What is the effect of REPLACE with REPRO?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo26; tab-stops: 18.0pt">26. What is the function performed by PRINT?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo27; tab-stops: 18.0pt">27. What is a data class?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo28; tab-stops: 18.0pt">28. Mention some of the JCL parameters used for VSAM.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo29; tab-stops: 18.0pt">29. How can you view the contents of a Data Class?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo30; tab-stops: 18.0pt">30. Differentiate between logical record access and control interval access.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo31; tab-stops: 18.0pt">31. Differentiate between MOVE mode and LOCATE mode.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo32; tab-stops: 18.0pt">32. What happens when a VSAM data set is requested for OPEN?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo33; tab-stops: 18.0pt">33. What is AMP and when would you use it?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo34; tab-stops: 18.0pt">34. What is IIP and when is it used?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo35; tab-stops: 18.0pt">35. Mention some of the COBOL procedure division verbs used for processing a VSAM data set.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo36; tab-stops: 18.0pt">36. What are the limitations of COBOL in processing a VSAM data set?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo37; tab-stops: 18.0pt">37. How can a VSAM data set be shared within a region?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo38; tab-stops: 18.0pt">38. What is the effect of SPEED/RECOVERY with DEFINE CLUSTER?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo39; tab-stops: 18.0pt">39. What is the purpose of VERIFY command?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo40; tab-stops: 18.0pt">40. What is the effect of ERASE/NOERASE with DELETE CLUSTER?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo41; tab-stops: 18.0pt">41. What is an USVR? What are its functions?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo42; tab-stops: 18.0pt">42. What is the purpose of free space?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo43; tab-stops: 18.0pt">43. What function is performed by IMBED parameter?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo44; tab-stops: 18.0pt">44. What function is performed by REPLICATE parameter?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo45; tab-stops: 18.0pt">45. What is the purpose of buffer space?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo46; tab-stops: 18.0pt">46. Explain the terms front and rear key compressions.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo47; tab-stops: 18.0pt">47. Explain the need for an alternate index.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo48; tab-stops: 18.0pt">48. What is a PATH?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo49; tab-stops: 18.0pt">49. What functions does the UPGRADE option do?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo50; tab-stops: 18.0pt">50. What is the function of BLDINDEX?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo51; tab-stops: 18.0pt">51. What are the various utilities available for backing up of data and restoring it?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo52; tab-stops: 18.0pt">52. Why do we go for reorganizing a KSDS?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo53; tab-stops: 18.0pt">53. What are the effects of reorganization of a KSDS?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo54; tab-stops: 18.0pt">54. What is control interval ?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo55; tab-stops: 18.0pt">55. What is KSDS, ESDS,RRDS ?</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo56; tab-stops: 18.0pt">56. What is VERIFY on VSAM file ?</p>
<p style="MARGIN: 0cm 0cm 0pt; tab-stops: 18.0pt">
<p><strong>VSAM</strong></p>
<p style="MARGIN: 0cm 0cm 0pt 36pt"><strong>1.What are the different types of VSAM files available?</strong></p>
<p><strong>KSDS:</strong> Key Sequence Data Set</p>
<p style="MARGIN-LEFT: 36pt"><strong>ESDS</strong>: Entry Sequence Data Set</p>
<p style="MARGIN-LEFT: 36pt"><strong>RRDS</strong>: Relative Data Set</p>
<p style="MARGIN-LEFT: 36pt"><strong>2.What is IDCAMS ?</strong></p>
<p style="MARGIN-LEFT: 36pt">IDCAMS is the Access Method Services program. You run the IDCAMS program and supply AMS commands thru SYSIN. (examples of AMS commands are DELETE, DEFINE, REPRO etc..).</p>
<p style="MARGIN-LEFT: 36pt"><strong>3.Can AMS commands be run from the TSO prompt ?</strong></p>
<p>Yes</p>
<p style="MARGIN-LEFT: 36pt"><strong>4.Syntax of AMS modal commands ?</strong></p>
<p style="MARGIN-LEFT: 36pt">Note: these can be used only under IDCAMS and not from the TSO prompt.</p>
<p style="MARGIN-LEFT: 36pt">IF LASTCC(or MAXCC) &gt;(or &lt;,= etc..) value -</p>
<p style="MARGIN-LEFT: 36pt">THEN -</p>
<p style="MARGIN-LEFT: 36pt">DO -</p>
<p style="MARGIN-LEFT: 36pt">command set (such as DELETE, DEFINE etc..)</p>
<p style="MARGIN-LEFT: 36pt">ELSE -</p>
<p style="MARGIN-LEFT: 36pt">DO -</p>
<p style="MARGIN-LEFT: 36pt">command set</p>
<p style="MARGIN-LEFT: 36pt">
<p style="MARGIN-LEFT: 36pt">LASTCC &#8211; Condition code from the last function(such as delete) executed</p>
<p style="MARGIN-LEFT: 36pt">MAXCC &#8211; Max condition code that was returned by any of the prev functions</p>
<p style="MARGIN-LEFT: 36pt">SET is also a valid AMS command. SET LASTCC (or MAXCC) = value</p>
<p style="MARGIN-LEFT: 36pt">The maximum condition code is 16. A cond code of 4 indicates a warning. A cond code of 8 is usually encountered on a DELETE of a dataset that is not present.</p>
<p style="MARGIN-LEFT: 36pt"><strong>5.Under IDCAMS , multiple functions can be executed, each of which returns a cond code. What will be the condition code returned to the operating system ?</strong></p>
<p style="MARGIN-LEFT: 36pt">The maximum condition code generated is returned as the condition code of the IDCAMS step.</p>
<p style="MARGIN-LEFT: 36pt"><strong>6.What is Control Interval, Control Area</strong></p>
<p style="MARGIN-LEFT: 36pt">Control Interval is analogous to a physical block for QSAM files. It is the unit of i/o. Must be between 512 bytes to 32 k. Usually either 2K or 4K. A larger control interval increases performance for sequential processing while the reverse is true for random access. Under CICS when a record is locked, the entire CI gets locked.</p>
<p style="MARGIN-LEFT: 36pt">Control area is a group of control intervals. CA is used during allocation. CA size is calculated based on the allocation type (cyl, tracks or records) and can be max of 1 cylinder</p>
<p style="MARGIN-LEFT: 36pt"><strong>7.What is FREESPACE ?</strong></p>
<p style="MARGIN-LEFT: 36pt">Coded in the DEFINE as FREESPACE(ci ca) where ci is the percentage of each control interval to be left free for insertions, ca is the percentage of control intervals in each control area to be left empty.</p>
<p style="MARGIN-LEFT: 36pt"><strong>8.How do you decide on optimum values for CI, FREESPACE etc&#8230;</strong></p>
<p style="MARGIN-LEFT: 36pt">CI size should be based on record length, type of processing. Usually CI is 4K. If record length is larger(&gt;1K), chose 6K or 8K.</p>
<p style="MARGIN-LEFT: 36pt">FREESPACE should be large if more number of insertions are envisaged. Usual values are (20 20) when heavy updates are expected. CI size can be calculated.</p>
<p style="MARGIN-LEFT: 36pt"><strong>9.Would you specify FREESPACE for an ESDS?</strong></p>
<p style="MARGIN-LEFT: 36pt">No. Because you cannot insert records in an ESDS, also when you rewrite a record, it must be of the same length. Thus putting any value for freespace does not make any sense.</p>
<p style="MARGIN-LEFT: 36pt"><strong>10.What is SHAREOPTS ?</strong></p>
<p style="MARGIN-LEFT: 36pt">SHAREOPTS is a parameter in the DEFINE and specifies how an object can be shared among users. It is coded as SHAREOPTS(a b), where a is the cross region share option ie how two or more jobs on a single system can share the file, while b is the cross system share option ie how two or more jobs on different MVSes can share the file. Usual value is (2 3).</p>
<p style="MARGIN-LEFT: 36pt"><strong>11.What is the meaning of each of the values in SHAREOPTS(2 3)?</strong></p>
<p style="MARGIN-LEFT: 36pt">Value of 2 for cross region means that the file can be processed simultaneously by multiple users provided only one of them is an updater. Value of 3 for cross system means that any number of jobs can process the file for input or output (VSAM does nothing to ensure integrity).</p>
<p style="MARGIN-LEFT: 36pt"><strong>12.How do you define a KSDS ?</strong></p>
<p style="MARGIN-LEFT: 36pt">DEFINE CLUSTER(cluster name) with the INDEXED parameter. Also specify the ds name for the DATA component &amp; the ds INDEX component. Other important parms are RECORDSIZE, KEYS, SHAREOPTIONS.</p>
<p style="MARGIN-LEFT: 36pt"><strong>13.How do you define an ALTINDX ? How do you use ALTINDXs in batch, CICS pgms ?</strong></p>
<p style="MARGIN-LEFT: 36pt">DEFINE ALTERNATEINDEX. Important paramters are RELATE where you specify the base cluster name, KEYS, RECORDSIZE,SHAREOPTIONS,UNIQUEKEY(or NONUNIQUEKEY), DATA(ds name for the data component), INDEX(ds name for the index component).</p>
<p style="MARGIN-LEFT: 36pt">Then DEFINE PATH. Important paramters are NAME (ds name for the path), PATHENTRY (ds name of the alternate index name), UPDATE(or NOUPDATE) which specifies whether an alt index is updated when a update to the base cluster takes place.</p>
<p style="MARGIN-LEFT: 36pt">Then BLDINDEX. Parameters are INDATASET(ds name of base cluster), OUTDATASET(ds name of AIX).</p>
<p style="MARGIN-LEFT: 36pt">Using alternate indexes in batch pgms:</p>
<p style="MARGIN-LEFT: 36pt">In the JCL, you must have DD stmts for the cluster and for the path(s). In the cobol pgm, SELECT .. ASSIGN TO ddname for base cluster RECORD KEY IS&#8230; ALTERNATE RECORD KEY IS..</p>
<p style="MARGIN-LEFT: 36pt">Using alternate indexes in CICS pgms:</p>
<p style="MARGIN-LEFT: 36pt">FCT entries must be created for both base cluster &amp; the path. To read using the alternate index, use the dd name of the path in CICS file control commands.</p>
<p style="MARGIN-LEFT: 36pt"><strong>14.What happens when you open an empty VSAM file in a COBOL program for input?</strong></p>
<p style="MARGIN-LEFT: 36pt">A VSAM file that has never contained a record is treated as unavailable. Attempting to open for input will fail. An empty file can be opened for output only. When you open for output, COBOL will write a dummy record to the file &amp; then delete it out.</p>
<p style="MARGIN-LEFT: 36pt"><strong>15.How do you initialize a VSAM file before any operation? a VSAM with alternate index?</strong></p>
<p>Can write a dummy program that just opens the file for output &amp; then closes it.</p>
<p style="MARGIN-LEFT: 36pt"><strong>16.What does a file status of 02 on a VSAM indicate?</strong></p>
<p style="MARGIN-LEFT: 36pt">Duplicate alternate key . Happens on both input and output operation</p>
<p style="MARGIN-LEFT: 36pt"><strong>17.How do you calculate record size of an alternate cluster? Give your values for both unique and non-unique.</strong></p>
<p style="MARGIN-LEFT: 36pt">Unique Case: 5 + ( alt-key-length + primary-key )</p>
<p style="MARGIN-LEFT: 36pt">Nonunique Case: 5 + ( alt-key-length + n * primary-key )</p>
<p style="MARGIN-LEFT: 36pt">where n = # of duplicate records for the alternate key</p>
<p style="MARGIN-LEFT: 36pt">???? Ramesh &#8211; can you explain ?</p>
<p style="MARGIN-LEFT: 36pt"><strong>18.What is the difference between sequential files and ESDS files?</strong></p>
<p style="MARGIN-LEFT: 36pt">Sequential(QSAM) files can be created on tape while ESDS files cannot.</p>
<p style="MARGIN-LEFT: 36pt">Also, you can have ALTINDEX for an ESDS while no such facility exists for QSAM files.</p>
<p style="MARGIN-LEFT: 36pt"><strong>19.How do you load a VSAM data set with records ?</strong></p>
<p>Using the REPRO command.</p>
<p style="MARGIN-LEFT: 36pt"><strong>20.How do you define a GDG ?</strong></p>
<p style="MARGIN-LEFT: 36pt">Use the DEFINE GENERATIONDATAGROUP command. In the same IDCAMS step, another dataset must be defined whose DCB parameters are used when new generations of the GDG are created. This dataset is known as the model dataset. The ds name of this model dataset must be the same as that of the GDG, so use a disp of keep rather than catlg and also specify space=(trk,0)</p>
<p style="MARGIN-LEFT: 36pt"><strong>21.Do all versions of the GDG have to be of the same record length ?</strong></p>
<p>No, the DCB of the model dataset can be overridden when you allocate new versions.</p>
<p style="MARGIN-LEFT: 36pt"><strong>22.How are different versions of GDG named ?</strong></p>
<p>base-file-name.GnnnnnV00 where nnnn= generation number (upto 255).</p>
<p>nnnn will be 0000 for the 1st generation.</p>
<p style="MARGIN-LEFT: 36pt"><strong>23.Suppose 3 generations of a GDG exist. How would you reference the 1 st generation in the JCL? -</strong></p>
<p style="MARGIN-LEFT: 36pt">Use GDG name(-2).</p>
<p style="MARGIN-LEFT: 36pt"><strong>24.Suppose a generation of GDG gets created in a particular step of a proc. How would you refer the current generation in a subsequent step? What would be the disposition of this generation now? -</strong></p>
<p style="MARGIN-LEFT: 36pt">Relative generation numbers are updated only at the end of the job, not at the end of a step. To allocate a new generation, we would be using (+1) with a DISP of (NEW,CATLG,DELETE). To refer to this in a subsequent step in the same job, we would again use (+1) but with a DISP of SHR or OLD.</p>
<p style="MARGIN-LEFT: 36pt"><strong>25.What more info you should give in the DD statement while defining the next generation of a GDG? -</strong></p>
<p style="MARGIN-LEFT: 36pt">Give (+1) as the generation number, give (new,catlg) for disp, give space parameter, can give the dcb parameter if you want to override the dcb of the model dataset.</p>
<p style="MARGIN-LEFT: 36pt"><strong>26.Assuming that the DEFINE jcl is not available, how do you get info about a VSAM file&#8217;s organisation ?</strong></p>
<p>Use the LISTCAT command.</p>
<p style="MARGIN-LEFT: 36pt"><strong>27.During processing of a VSAM file, some system error occurs and it is subsequently unusable . What do you do ?</strong></p>
<p>Run VERIFY.</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan"><strong>VIRTUAL STORAGE ACCESS METHOD</strong></p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan"><strong>DBT Adivosor to tune vsam definitions ci size and freespace requirements</strong></p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan"><strong>DataPacker/VSAM &#8212;BMC DASD savings up to 80%</strong></p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">AMP PARM</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">AMP = (BUFNI (# I/O BUFFERS), bufnd # 1/0S TO BE PROCESSED)</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DELETE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE CLUSTER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NAME</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">INDEXED</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">KEYS</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">FREESPACE FREE BYTES (X,Y) X = % OF fb IN ci/y= %ci/ca</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RECORDSIZE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SHAREOPTIONS (3 3)</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SPEED</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NOIMBED</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">UNIQUE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NOERASE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NOWRITECHECK</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NOREPLICATE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NONSPANNED</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SHARE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DATA</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NAME</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">CONTROLINTERVALSIZE(4096)</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">CYLINDERS</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">OWNER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">VOLUMES(* * *)</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">21</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">INDEX</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SAME AS DATA/NO OWNER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SET MAXCC = 0 AT LOAD,COND=(0,ne)</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">ALTERNATE INDEX</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE AIX</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NAME</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">FREESPACE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">KEYS</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">OWNER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RECORDSIZE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RELATE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SHAREOPTIONS (2 3)</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">UNPGRADE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NUNQK</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DATA</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NAME</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">CISZ</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">VOLUMES</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">INDEX</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">NAME/CYL/VOLUMES</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">BLDINDEX INDATASET/OUTDATASET</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE PATH NAME/PATHENTRY</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE A RELATIONSHIP BETWEEN AN ALTERNATE INDEX AND ITS BASE CLUSTER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">LISTCAT</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">AMS ACCESS METHOD SERVICES IDCAMS UTILITY</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE/REPRO/PRINT/LISTCAT</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">VIRTUAL STORAGE ACCESS METHOD</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">ORGANIZATIONS:</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">ESDS ENTRY SEQUENCED DATA SET LOADED IN SEQ</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">LOGS/JOURNALS OR rba RELATIVE BLOCK ACCESS</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">KSDS KEY SEQUENCED DATA SET INDEXED</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">MOST</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RRDS RELATIVE RECORD DATA SET RECORD LOACATION</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RELATIVE TO</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">START OF DATASET</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RRN RELATIVE RECORD NUMBER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">FILE MAINTENANCE, DATA PORTABILITY, DATA SECURITY</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">ALTERNATE INDEX EXAMPLE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">ACCOUNT/TELEPHONE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DELETE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE ALTERNATEINDEX</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">DEFINE PATH/PATHENTRY</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">BLDINDEX</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">IMPROVE KSDS/VSAM</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">PLACE INDEX AND DATA ON A SEPARATE PACK</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">USE IMBED OPTION TO STORE SEQUENCE SET RECORD FOR EACH CA</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">ASSIGNMENT OF FREE SPACE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">STORAGE DATE COMPONENTS ON MULTIPLE VOLUMES</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">USE dbt ADVISOR TO TUNE vsam FILE DEFINTIONS, I.E. cisize AND freeSPACE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">UsE STROBE TO ANALYZE CPU USAGE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">22</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">Vsam ASSIST FOR REORGS</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">VERIFY IF A PROGRAM ABENDS IN MIDDLE OF PROCESSING FILE AY REMAIN OPEN</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">IDCAMS/CLUSTER</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">RECORDS/VOLUME/KEY</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">SHAREOPTION</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">CROSS SYSTEM/REGION SHARING</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">CI CONTROL INTERVAL CONTINUOUS AREAS OF AUXILIARY STORAGE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">WHERE RECORDS RESIDE</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">CA CONTROL AREA</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">VSAM I/O PLUS VIOCTL DD CARD ADDED TO CALCULATE BUFFER AREAS AND</p>
<p style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">TRANSMITTING DATA AND INDEX CONTROL INTERVALS BETWEEN VRITUAL AND AUX</p>
<p>STORAGE</p>
<p style="MARGIN: 0cm 0cm 0pt; tab-stops: 18.0pt">
<p style="MARGIN: 0cm 0cm 0pt">

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://techideas.info/2010/04/vsam-section4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VSAM Section1</title>
		<link>http://techideas.info/2010/04/vsam-section1/</link>
		<comments>http://techideas.info/2010/04/vsam-section1/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 17:05:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Interview Questions]]></category>
		<category><![CDATA[Interview question]]></category>
		<category><![CDATA[Mainframes Vsam]]></category>
		<category><![CDATA[vsam]]></category>

		<guid isPermaLink="false">http://techideas.info/2010/04/vsam-section1/</guid>
		<description><![CDATA[SECTION 1

Fill in the blanks:

1. A logical record is a unit of information used to store data in a VSAM data set.
2. A CI is a unit of information that VSAM transfers between virtual storage and disk storage.
3. The minimum size of a CI is 512 bytes.
4. 512 bytes is the minimum size of a [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt"><strong>SECTION 1</strong></p>
<p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt">
<p style="MARGIN: 0cm 0cm 0pt"><strong>Fill in the blanks:</strong></p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo1; tab-stops: 18.0pt">1. A <strong>logical record</strong> is a unit of information used to store data in a VSAM data set.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo2; tab-stops: 18.0pt">2. A <strong>CI</strong> is a unit of information that VSAM transfers between virtual storage and disk storage.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo3; tab-stops: 18.0pt">3. The minimum size of a CI is <strong>512 bytes</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo4; tab-stops: 18.0pt">4. 512 bytes is the <strong>minimum</strong> size of a CI.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo5; tab-stops: 18.0pt">5. The maximum size of a CI is <strong>32K</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo6; tab-stops: 18.0pt">6. A CI consists of <strong>Logical Records</strong>, <strong>Free Space</strong> and <strong>Control Information</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo7; tab-stops: 18.0pt">7. A Control Interval Definition Field (CIDF) is of <strong>4 Bytes</strong> long.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo8; tab-stops: 18.0pt">8. A Record Definition Field (RDF) is of <strong>3 Bytes</strong> long.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo9; tab-stops: 18.0pt">9. In a CI if two or more adjacent records have the same length, only <strong>two RDf&#8217;s</strong> are used.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo10; tab-stops: 18.0pt">10. The minimum size of a CA is <strong>1 track</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo11; tab-stops: 18.0pt">11. 1 track is the <strong>minimum</strong> size of a CA.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo12; tab-stops: 18.0pt">12. The maximum size of a CA is <strong>1 cylinder</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo13; tab-stops: 18.0pt">13. 1 cylinder is the <strong>maximum</strong> size of a CA.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo14; tab-stops: 18.0pt">14. LDS is VSAM data set with a CI size of <strong>4096Bytes</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo15; tab-stops: 18.0pt">15. <strong>LDS</strong> has no imbedded control information in its CI.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo16; tab-stops: 18.0pt">16. LDS has only a <strong>data component</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo17; tab-stops: 18.0pt">17. <strong>LDS</strong> cannot have an alternate index.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo18; tab-stops: 18.0pt">18. <strong>RRDS</strong> consists of a number of preformatted fixed-length slots.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo19; tab-stops: 18.0pt">19. RRDS has only a <strong>data component</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo20; tab-stops: 18.0pt">20. For an RRDS the <strong>relative record number</strong> is used as a search argument.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo21; tab-stops: 18.0pt">21. <strong>RRDS</strong> supports only fixed length records.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo22; tab-stops: 18.0pt">22. ESDS has only a <strong>data component</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo23; tab-stops: 18.0pt">23. Spanned records must be accessed in <strong>MOVE</strong> mode.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo24; tab-stops: 18.0pt">24. <strong>Alternate Index</strong> is a special type of KSDS.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo25; tab-stops: 18.0pt">25. The Master Catalog (MCAT) is identified at <strong>IPL</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo26; tab-stops: 18.0pt">26. The <strong>Master Catalog (MCAT)</strong> contains pointers to system data sets and user catalogs.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo27; tab-stops: 18.0pt">27. <strong>VTOC (Volume Table Of Contents)</strong> describes the type and location of data sets on the volume.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo28; tab-stops: 18.0pt">28. VTOC (Volume Table Of Contents) is a <strong>data set</strong> created at volume initialization.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo29; tab-stops: 18.0pt">29. <strong>JOBCAT</strong> identifies a default catalog for an entire job.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo30; tab-stops: 18.0pt">30. <strong>STEPCAT</strong> identifies a default catalog for a single job step.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo31; tab-stops: 18.0pt">31. The two types of AMS commands are <strong>functional commands</strong> and <strong>modal commands</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo32; tab-stops: 18.0pt">32. <strong>INDEXED</strong> is the default cluster type.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo33; tab-stops: 18.0pt">33. <strong>4089</strong> is the default maximum record length.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo34; tab-stops: 18.0pt">34. One cluster can have a maximum of <strong>123</strong> extents for all volumes together.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo35; tab-stops: 18.0pt">35. <strong>Record Size</strong> cannot be coded for LDS.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo36; tab-stops: 18.0pt">36. <strong>INDEX</strong> information appears on a LISTCAT listing for KSDS.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo37; tab-stops: 18.0pt">37. A <strong>Data Class</strong> is a description of data set characteristics under control of SMS.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo38; tab-stops: 18.0pt">38. <strong>JCL parameters</strong> override the specifications from a Data Class.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo39; tab-stops: 18.0pt">39. The names and contents of the Data Classes can be displayed through <strong>ISMF</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo40; tab-stops: 18.0pt">40. <strong>REPRO</strong> provides an easy to use copy utility.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo41; tab-stops: 18.0pt">41. <strong>REPRO</strong> copies or merges an alternate index as a KSDS.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo42; tab-stops: 18.0pt">42. <strong>REPRO</strong> converts a sequential or indexed-sequential data set into a VSAM data set.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo43; tab-stops: 18.0pt">43. The PRINT command prints <strong>VSAM data sets</strong>, <strong>non-VSAM data sets</strong> and <strong>catalogs</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo44; tab-stops: 18.0pt">44. The default print format for output is <strong>DUMP</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo45; tab-stops: 18.0pt">45. If a KSDS cluster with name BMDUSER.KSDS1 is created, the default data component name would be <strong>BMDUSER.KSDS1.DATA</strong> .</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo46; tab-stops: 18.0pt">46. <strong>ALTER</strong> modifies the cataloged attributes of a VSAM data set.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo47; tab-stops: 18.0pt">47. ALTER can be used to change an ESDS into an <strong>LDS</strong>.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo48; tab-stops: 18.0pt">48. An <strong>LDS</strong> cannot be changed to any other VSAM data set format.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo49; tab-stops: 18.0pt">49. IMBED and REPLICATE options are applicable to <strong>KSDS</strong> cluster.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo50; tab-stops: 18.0pt">50. Parameters specified in the <strong>JCL</strong> override the appropriate parameters specified in the Data Class.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo51; tab-stops: 18.0pt">51. VSAM clusters can be accessed in <strong>Sequential</strong>, <strong>Direct</strong> and <strong>Skip sequential</strong> .</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo52; tab-stops: 18.0pt">52. VSAM data can be processed by <strong>Logical Record</strong> or by <strong>Control Interval</strong> access.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo53; tab-stops: 18.0pt">53. After software-end-of-file is written, the file is in <strong>Recovery</strong> mode.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo54; tab-stops: 18.0pt">54. VERIFY cannot be used for an <strong>Empty Dataset</strong> or an <strong>LDS</strong> .</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo55; tab-stops: 18.0pt">55. Password verification is done during <strong>OPEN</strong> processing.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo56; tab-stops: 18.0pt">56. <strong>Strings</strong> allow concurrent positioning within a data set. ()</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo57; tab-stops: 18.0pt">57. The minimum buffer space for a cluster is <strong>STRNO</strong> index buffers and <strong>STRNO+1</strong> data buffers.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo58; tab-stops: 18.0pt">58. The default buffer space for a cluster is <strong>STRNO</strong> index buffers and <strong>STRNO+1</strong> data buffers.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo59; tab-stops: 18.0pt">59. Sequential processing is overlapped when at least <strong>STRNO+3</strong> data buffers are allocated.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo60; tab-stops: 18.0pt">60. For <strong>Sequential</strong> processing, larger data CI sizes are desirable.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo61; tab-stops: 18.0pt">61. For <strong>Random</strong> or <strong>Direct</strong> processing, smaller data CIs are desirable.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo62; tab-stops: 18.0pt">62. <strong>Free Space</strong> is used to reduce the number of CI and CA splits.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo63; tab-stops: 18.0pt">63. ICI access cannot be used to <strong>Load</strong> or <strong>Extend</strong> a data set.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo64; tab-stops: 18.0pt">64. Space allocations made in RECORDs are converted to <strong>TRKS</strong> by VSAM. ()</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo65; tab-stops: 18.0pt">65. Key compression applies to the <strong>Index</strong> component.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo66; tab-stops: 18.0pt">66. An alternate index cannot be defined for an <strong>RRDS</strong> or <strong>LDS</strong> .</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo67; tab-stops: 18.0pt">67. Each AIX data record contains <strong>System Header Information</strong>, the <strong>Alternate Key</strong>, and <strong>Pointer</strong> to the data set.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo68; tab-stops: 18.0pt">68. A Path <strong>Path</strong> provides a way to gain access to the base data through its AIX.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo69; tab-stops: 18.0pt">69. <strong>Base Cluster</strong> must not be empty for BLDINDEX.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo70; tab-stops: 18.0pt">70. Length of the alternate keys must not exceed <strong>255</strong> .</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo71; tab-stops: 18.0pt">71. Records larger than <strong>32760</strong> cause REPRO to terminate.</p>
<p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 18pt; mso-list: l0 level1 lfo72; tab-stops: 18.0pt">72. When exporting a data set, we specify <strong>TEMPORARY</strong> to preserve the original data set.</p>
<p style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt">

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://techideas.info/2010/04/vsam-section1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Storage Access Method (VSAM)</title>
		<link>http://techideas.info/2010/04/virtual-storage-access-method-vsam/</link>
		<comments>http://techideas.info/2010/04/virtual-storage-access-method-vsam/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 17:04:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mainframes]]></category>
		<category><![CDATA[Interview Questions]]></category>
		<category><![CDATA[vsam]]></category>

		<guid isPermaLink="false">http://techideas.info/2010/04/virtual-storage-access-method-vsam/</guid>
		<description><![CDATA[Virtual Storage Access Method (VSAM)

1) What are the types of VSAM datasets?
2) Entry sequenced datasets (ESDS), key sequenced datasets (KSDS) and relative record dataset (RRDS).

2) How are records stored in an ESDS, entry sequenced dataset?
A5) They are stored without respect to the contents of the records and in the order in which they are included [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><h1 style="PAGE-BREAK-AFTER: avoid; MARGIN: 0cm 0cm 0pt"><strong>Virtual Storage Access Method (VSAM)</strong></h1>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l73 level1 lfo1; tab-stops: 27.0pt"><strong>1)</strong> <strong>What are the types of VSAM datasets?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l73 level1 lfo1; tab-stops: 27.0pt">2) Entry sequenced datasets (ESDS), key sequenced datasets (KSDS) and relative record dataset (RRDS).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l79 level1 lfo2; tab-stops: 27.0pt"><strong>2)</strong> <strong>How are records stored in an ESDS, entry sequenced dataset?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: skip; tab-stops: 27.0pt">A5) They are stored without respect to the contents of the records and in the order in which they are included in the file.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l34 level1 lfo3; tab-stops: 27.0pt"><strong>3)</strong> <strong>What is a CI, control interval?</strong></h3>
<p style="MARGIN: 0cm 0cm 0pt; tab-stops: 27.0pt">A3) A control interval is the unit of information that VSAM transfers between virtual and auxiliary storage.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l20 level1 lfo4; tab-stops: 27.0pt"><strong>4)</strong> <strong>What are the distinctive features of a ksds, key sequenced dataset?</strong></h3>
<p style="MARGIN: 0cm 0cm 0pt; tab-stops: 27.0pt">A4) The index and the distributed free space.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l11 level1 lfo5; tab-stops: 27.0pt"><strong>5)</strong> <strong>What is a CA, control area?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: skip; tab-stops: 27.0pt">A6) A group of control intervals makes up a control area.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l25 level1 lfo6; tab-stops: 27.0pt"><strong>6)</strong> <strong>What is a sequence set?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: skip; tab-stops: 27.0pt">A6) This is the part of the index that points to the CA and CI of the record being accessed.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l21 level1 lfo7; tab-stops: 27.0pt"><strong>7)</strong> <strong>What is the index set?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: skip; tab-stops: 27.0pt">A7) This is the other part of the index. It has multiple levels with pointers that ultimately reach to the sequence set.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l78 level1 lfo8; tab-stops: 27.0pt"><strong> <img src='http://techideas.info/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </strong> <strong>What is a cluster?</strong></h3>
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: skip; tab-stops: 27.0pt">A8) A cluster is the combination of the index, sequence set and data portions of the dataset. The operating system gives program access to the cluster, ie. to all parts of the dataset simultaneously.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l68 level1 lfo9; tab-stops: 27.0pt"><strong>9)</strong> <strong>What is the catalog?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l68 level1 lfo9; tab-stops: 27.0pt">10) The catalog contains the names of all datasets, VSAM and non-VSAM. It is used to access these datasets.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l1 level1 lfo10; tab-stops: 27.0pt"><strong>10)</strong> <strong>What is an alternate index?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l1 level1 lfo10; tab-stops: 27.0pt">11) An AIX is a file that allows access to a VSAM dataset by a key other than the primary one.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l65 level1 lfo11; tab-stops: 27.0pt"><strong>11)</strong> <strong>What is a path?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l65 level1 lfo11; tab-stops: 27.0pt">12) A path is a file that allows you to access a file by alternate index &#8211; the path provides an association between the AIX and the base cluster.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l75 level1 lfo12; tab-stops: 27.0pt"><strong>12)</strong> <strong>What is the upgrade set?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l75 level1 lfo12; tab-stops: 27.0pt">13) The upgrade set is the list of all AIXes that VSAM must maintain for a specific base cluster, so that when data in the base cluster is updated, the AIX files are also updated.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l60 level1 lfo13; tab-stops: 27.0pt"><strong>13)</strong> <strong>What is free space?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l60 level1 lfo13; tab-stops: 27.0pt">14) Free space is reserved within the data component of a KSDS to accommodate inserting new records.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l37 level1 lfo14; tab-stops: 27.0pt"><strong>14)</strong> <strong>What is a VSAM split?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l37 level1 lfo14; tab-stops: 27.0pt">15) If there isn&#8217;t enough space in the control interval VSAM performs a control interval split by moving some records to the free control intervals. If there isn&#8217;t a free control interval VSAM performs a control area split by allocating a new control area and moving half of the control intervals to it.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l52 level1 lfo15; tab-stops: 27.0pt"><strong>15)</strong> <strong>What is the base cluster?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l52 level1 lfo15; tab-stops: 27.0pt">16) The base cluster consists of the data component and the index component for the primary index of a KSDS.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l42 level1 lfo16; tab-stops: 27.0pt"><strong>16)</strong> <strong>Do primary key values have to be unique?</strong> Do alternate key values have to be unique?</h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l42 level1 lfo16; tab-stops: 27.0pt">17) Primary key values must be unique; alternate key values need not be.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l57 level1 lfo17; tab-stops: 27.0pt"><strong>17)</strong> <strong>In the COBOL SELECT statement what is the ORGANIZATION for a KSDS?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l57 level1 lfo17; tab-stops: 27.0pt">18) The ORGANIZATION is INDEXED.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l49 level1 lfo18; tab-stops: 28.8pt"><strong>18)</strong> <strong>In the COBOL SELECT statement for a KSDS what are the three possibilities for</strong> <strong>ACCESS?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l49 level1 lfo18; tab-stops: 27.0pt">19) ACCESS can be SEQUENTIAL, RANDOM or DYNAMIC.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l67 level1 lfo19; tab-stops: 27.0pt"><strong>19)</strong> <strong>What is the COBOL RECORD KEY clause?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l67 level1 lfo19; tab-stops: 27.0pt">20) The RECORD KEY in the SELECT clause identifies the files primary key as it will be known to the program.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l35 level1 lfo20; tab-stops: 27.0pt"><strong>20)</strong> <strong>What is the purpose of the FILE STATUS clause in the SELECT statement?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l35 level1 lfo20; tab-stops: 27.0pt">21) The FILE STATUS field identifies the field that VSAM uses to provide information about each I/O operation for the file.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l27 level1 lfo21; tab-stops: 27.0pt"><strong>21)</strong> <strong>If you wish to use the REWRITE command haw must the VSAM file be opened?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l27 level1 lfo21; tab-stops: 27.0pt">22) It must be opened as I/O.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l36 level1 lfo22; tab-stops: 27.0pt"><strong>22)</strong> <strong>Explain the meaning and syntax for the START command.</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l36 level1 lfo22; tab-stops: 27.0pt">23) The START command is used read other than the next VSAM record. A value must be moved into the RECORD KEY. The KEY clause is optional, but it can be used to specify a relational (equal, less than, etc.) operator.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l32 level1 lfo23; tab-stops: 27.0pt"><strong>23)</strong> <strong>What is the meaning of dynamic processing?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l32 level1 lfo23; tab-stops: 27.0pt">24) It&#8217;s rarely used. It means one program uses both sequential and random processing for a VSAM KSDS file.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l33 level1 lfo24; tab-stops: 27.0pt"><strong>24)</strong> <strong>Name some common VSAM error conditions and codes.</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l33 level1 lfo24; tab-stops: 27.0pt">25) They are end of file (10), duplicate key (22), record not found (23), VSAM logic error (90), open problem (92) and space problem (93).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l53 level1 lfo25; tab-stops: 27.0pt"><strong>25)</strong> <strong>What is the VSAM-code field?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l53 level1 lfo25; tab-stops: 27.0pt">26) It is a COBOL II enhancement to VSAM batch processing expanding the FILE STATUS field. It is defined in WORKING-STORAGE as a six byte group item with three two byte elements, the normal return code, the function code and the feedback code.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l64 level1 lfo26; tab-stops: 27.0pt"><strong>26)</strong> <strong>What is a VSAM slot?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l64 level1 lfo26; tab-stops: 27.0pt">27) A relative record dataset (RRDS) consists of a specified number of areas called slots. Each slot is identified by a relative record number (RRN) which indicates its relative position in the file.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l71 level1 lfo27; tab-stops: 27.0pt"><strong>27)</strong> <strong>What is the utility program closely associated with VSAM?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l71 level1 lfo27; tab-stops: 27.0pt">28) IDCAMS, the access method services utility.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l56 level1 lfo28; tab-stops: 27.0pt"><strong>28)</strong> <strong>There are at least seven IDCAMS commands; name and explain each of them ?.</strong></p>
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l56 level1 lfo28; tab-stops: 27.0pt">29) ALTER modifies information for a catalog, alternate index, cluster or path. BLDINDEX builds the alternate index, of course. DEFINE is used for ALTERNATEINDEX, CLUSTER or PATH. DELETE removes the catalog entry for a catalog, cluster, alternate index or path. LISTCAT lists information about the dataset. PRINT prints the dataset contents. REPRO copies records from one file to another.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l29 level1 lfo29; tab-stops: 27.0pt"><strong>29)</strong> <strong>What are the three levels of definition for the VSAM DEFINE?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l29 level1 lfo29; tab-stops: 27.0pt">30) They are DEFINE CLUSTER, DATA and INDEX.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l30 level1 lfo30; tab-stops: 27.0pt"><strong>30)</strong> <strong>What is the significance of the SHAREOPTIONS parameter?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l30 level1 lfo30; tab-stops: 27.0pt">31) It specifies how the file may be shared between jobs and between batch and CICS environments.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l77 level1 lfo31; tab-stops: 27.0pt"><strong>31)</strong> <strong>What is the meaning of the DEFINE MODEL parameter?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l77 level1 lfo31; tab-stops: 27.0pt">32) It specifies whether Daniela Pestova or Yamila &#8211; oops! Wrong models! The MODEL parameter allows you to model your cluster by modeling it after an existing cluster.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l76 level1 lfo32; tab-stops: 27.0pt"><strong>32)</strong> <strong>What is File Status in VSAM?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l76 level1 lfo32; tab-stops: 27.0pt">33) The FILE STATUS clause of the FILE-CONTROL paragraph allows for each file to be associated with a file status key (i.e., the 2-character data item specified in the FILE STATUS clause). If the FILE STATUS clause is specified for a given file, a value indicating the status of each I/O operation against that file is placed in the associated file status key. This value is stored in the file status key as soon as the I/O operation is completed (and before execution of any EXCEPTION/ERROR declarative or INVALIDKEY/AT END phrase associated with the I/O request).</p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; tab-stops: 27.0pt">Note: This element may behave differently when the CMPR2 compiler option is used. The file status key is divided</p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; tab-stops: 27.0pt">into two status keys: the first character is known as file status key 1; the second character is file status key 2.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l50 level1 lfo33; tab-stops: 27.0pt"><strong>33)</strong> <strong>What&#8217;s a LDS (Linear Data Set) and what&#8217;s it used for?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l50 level1 lfo33; tab-stops: 27.0pt">34) LDS is a VSAM dataset in name only. It has unstructured 4k (4096 bytes) fixed size CI&#8217;s which do not contain control fields and therefore from VSAM&#8217;s standpoint they do not contain any logical records. There is no free space, and no access from Cobol. Can be accessed by DB2 and IMS fast path datasets. LDS is essentially a table of data maintained on disk. The &#8216;table entries&#8217; must be created via a user program and can only be logically accessed via a user program. When passed, the entire LDS must be mapped into storage, and then data is accessed via base and displacement type processing.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l58 level1 lfo34; tab-stops: 27.0pt"><strong>34)</strong> <strong>What is IDCAMS ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l58 level1 lfo34; tab-stops: 27.0pt">35) IDCAMS is the Access Method Services program. You run the IDCAMS program and supply AMS commands thru SYSIN. (examples of AMS commands are DELETE, DEFINE, REPRO etc..).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l19 level1 lfo35; tab-stops: 27.0pt"><strong>35)</strong> <strong>Can AMS commands be run from the TSO prompt ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l19 level1 lfo35; tab-stops: 27.0pt">36) Yes</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l26 level1 lfo36; tab-stops: 27.0pt"><strong>36)</strong> <strong>Syntax of</strong> AMS modal commands ?</h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l26 level1 lfo36; tab-stops: 27.0pt">37) Note: these can be used only under IDCAMS and not from the TSO prompt.</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">IF LASTCC(or MAXCC) &gt;(or &lt;,= etc..) value -</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">THEN -</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">DO -</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">command set (such as DELETE, DEFINE etc..)</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">ELSE -</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">DO -</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">command set</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">
<p style="MARGIN: 0cm 0cm 0pt 27pt">LASTCC &#8211; Condition code from the last function (such as delete) executed</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">MAXCC &#8211; Max condition code that was returned by any of the prev functions</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">
<p style="MARGIN: 0cm 0cm 0pt 27pt">SET is also a valid AMS command. SET LASTCC (or MAXCC) = value</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">
<p style="MARGIN: 0cm 0cm 0pt 27pt">The maximum condition code is 16. A cond code of 4 indicates a warning. A cond code of 8 is usually encountered on a DELETE of a dataset that is not present.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l2 level1 lfo37; tab-stops: 27.0pt"><strong>37)</strong> <strong>Under IDCAMS , multiple functions can be executed, each of which returns a cond code. What will be the condition code returned to the operating system ?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l2 level1 lfo37; tab-stops: 27.0pt">38) The maximum condition code generated is returned as the condition code of the IDCAMS step.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l0 level1 lfo38; tab-stops: 27.0pt"><strong>38)</strong> <strong>What is Control Interval, Control Area?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l0 level1 lfo38; tab-stops: 27.0pt">39) <strong>Control Interval</strong> is analogous to a physical block for QSAM files. It is the unit of I/O. Must be between 512 bytes to 32 k. Usually either 2K or 4K. A larger control interval increases performance for sequential processing while the reverse is true for random access. Under CICS when a record is locked, the entire CI gets locked.</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt"><strong>Control Area</strong> is a group of control intervals. CA is used during allocation. CA size is calculated based on the</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">allocation type (cyl, tracks or records) and can be max of 1 cylinder</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l16 level1 lfo39; tab-stops: 27.0pt"><strong>39)</strong> <strong>What is FREESPACE ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l16 level1 lfo39; tab-stops: 27.0pt">40) Coded in the DEFINE as FREESPACE(ci ca) where ci is the percentage of each control interval to be left free for insertions, ca is the percentage of control intervals in each control area to be left empty.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l28 level1 lfo40; tab-stops: 27.0pt"><strong>40)</strong> <strong>How do you decide on optimum values for CI, FREESPACE etc&#8230;?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l28 level1 lfo40; tab-stops: 27.0pt">41) CI size should be based on record length, type of processing. Usually CI is 4K. If record length is larger(&gt;1K), chose 6K or 8K. FREESPACE should be large if more number of insertions are envisaged. Usual values are (20 20) when heavy updates are expected. CI size can be calculated.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l40 level1 lfo41; tab-stops: 27.0pt"><strong>41)</strong> <strong>Would you specify FREESPACE for an ESDS?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l40 level1 lfo41; tab-stops: 27.0pt">42) No. Because you cannot insert records in an ESDS, also when you rewrite a record, it must be of the same length. Thus putting any value for freespace does not make any sense.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l59 level1 lfo42; tab-stops: 27.0pt"><strong>42)</strong> <strong>What is SHAREOPTS ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l59 level1 lfo42; tab-stops: 27.0pt">43) SHAREOPTS is a parameter in the DEFINE and specifies how an object can be shared among users. It is coded as SHAREOPTS(a b), where a is the cross region share option ie how two or more jobs on a single system can share the file, while b is the cross system share option ie how two or more jobs on different MVS&#8217;s can share the file. Usual value is (2 3).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l13 level1 lfo43; tab-stops: 27.0pt"><strong>43)</strong> <strong>What is the meaning of each of the values in SHAREOPTS(2 3)?</strong></h3>
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l13 level1 lfo43; tab-stops: 28.8pt">44) Value of 2 for cross region means that the file can be processed simultaneously by multiple users provided only one of them is an updater. Value of 3 for cross system means that any number of jobs can process the file for input or output (VSAM does nothing to ensure integrity).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l66 level1 lfo44; tab-stops: 27.0pt"><strong>44)</strong> <strong>How do you define a KSDS ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l66 level1 lfo44; tab-stops: 27.0pt">45) DEFINE CLUSTER(cluster name) with the INDEXED parameter. Also specify the ds name for the DATA component &amp; the ds INDEX component. Other important parms are RECORDSIZE, KEYS, SHAREOPTIONS.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l74 level1 lfo45; tab-stops: 27.0pt"><strong>45)</strong> <strong>How do you define an ALTINDX ? How do you use ALTINDXs in batch, CICS pgm&#8217;s ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l74 level1 lfo45; tab-stops: 27.0pt">46) DEFINE ALTERNATEINDEX. Important paramters are RELATE where you specify the base cluster name, KEYS, RECORDSIZE,SHAREOPTIONS,UNIQUEKEY(or NONUNIQUEKEY), DATA(ds name for the data component), INDEX(ds name for the index component). Then DEFINE PATH. Important paramters are NAME (ds name for the path), PATHENTRY (ds name of the alternate index name), UPDATE(or NOUPDATE) which specifies whether an alt index is updated when a update to the base cluster takes place. Then BLDINDEX. Parameters are INDATASET(ds name of base cluster), OUTDATASET(ds name of AIX).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l5 level1 lfo46; tab-stops: 27.0pt"><strong>46)</strong> <strong>Using Alternate Indexes in Batch pgms:</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l5 level1 lfo46; tab-stops: 27.0pt">47) In the JCL, you must have DD stmts for the cluster and for the path(s). In the COBOL Program, SELECT .. ASSIGN TO ddname for base cluster RECORD KEY IS&#8230; ALTERNATE RECORD KEY IS..</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l43 level1 lfo47; tab-stops: 27.0pt"><strong>47)</strong> <strong>Using Alternate Indexes in CICS pgms:</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l43 level1 lfo47; tab-stops: 27.0pt">48) FCT entries must be created for both base cluster &amp; the path. To read using the alternate index, use the dd name of the path in CICS file control commands.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l39 level1 lfo48; tab-stops: 27.0pt"><strong>48)</strong> <strong>What happens when you open an empty VSAM file in a COBOL program for input?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l39 level1 lfo48; tab-stops: 27.0pt">49) A VSAM file that has never contained a record is treated as unavailable. Attempting to open for input will fail. An empty file can be opened for output only. When you open for output, COBOL will write a dummy record to the file &amp; then delete it out.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l15 level1 lfo49; tab-stops: 27.0pt"><strong>49)</strong> <strong>How do you initialize a VSAM file before any operation? a VSAM with alternate index?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l15 level1 lfo49; tab-stops: 27.0pt">50) Can write a dummy program that just opens the file for output and then closes it.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l24 level1 lfo50; tab-stops: 27.0pt"><strong>50)</strong> <strong>What does a file status of 02 on a VSAM indicate?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l24 level1 lfo50; tab-stops: 27.0pt">51) Duplicate alternate key . Happens on both input and output operation</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l72 level1 lfo51; tab-stops: 27.0pt"><strong>51)</strong> <strong>How do you calculate record size of an alternate cluster?</strong> Give your values for both unique and nonunique.</p>
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l72 level1 lfo51; tab-stops: 27.0pt">52) Unique Case: 5 + ( alt-key-length + primary-key )</p>
<p style="TEXT-INDENT: 27pt; MARGIN: 0cm 0cm 0pt; tab-stops: 27.0pt">Non unique Case: 5 + ( alt-key-length + n * primary-key ) where n = number of duplicate records for the alternate key</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l18 level1 lfo52; tab-stops: 27.0pt"><strong>52)</strong> <strong>What is the difference between sequential files and ESDS files?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l18 level1 lfo52; tab-stops: 27.0pt">53) Sequential (QSAM) files can be created on tape while ESDS files cannot. Also, you can have ALTINDEX for an ESDS while no such facility exists for QSAM files.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l51 level1 lfo53; tab-stops: 27.0pt"><strong>53)</strong> <strong>How do you load a VSAM data set with records ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l51 level1 lfo53; tab-stops: 27.0pt">54) Using the REPRO command.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l55 level1 lfo54; tab-stops: 27.0pt"><strong>54)</strong> <strong>How do you define a GDG ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l55 level1 lfo54; tab-stops: 27.0pt">55) Use the DEFINE GENERATIONDATAGROUP command. In the same IDCAMS step, another dataset must be defined whose DCB parameters are used when new generations of the GDG are created. This dataset is known as the model dataset. The ds name of this model dataset must be the same as that of the GDG, so use a disp of keep rather than catlg and also specify space=(trk,0)</p>
<h3 style="PAGE-BREAK-AFTER: avoid; MARGIN: 0cm 0cm 0pt"/>
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l46 level1 lfo55; tab-stops: 27.0pt"><strong>55)</strong> <strong>Do all versions of the GDG have to be of the same record length ?</strong></h3>
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l46 level1 lfo55; tab-stops: 28.8pt">56) No, the DCB of the model dataset can be overridden when you allocate new versions.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l63 level1 lfo56; tab-stops: 27.0pt"><strong>56)</strong> <strong>How are different versions of GDG named ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l63 level1 lfo56; tab-stops: 27.0pt">57) base-file-name.GnnnnnV00 where nnnn= generation number (upto 255). nnnn will be 0000 for the 1st generation.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l81 level1 lfo57; tab-stops: 27.0pt"><strong>57)</strong> <strong>Suppose 3 generations of a GDG exist. How would you reference the 1st generation in the JCL? &#8211; GS</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l81 level1 lfo57; tab-stops: 27.0pt">58) Use GDG name(-2).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l10 level1 lfo58; tab-stops: 27.0pt"><strong>58)</strong> <strong>Suppose a generation of GDG gets created in a particular step of a proc. How would you refer the current</strong> generation in a subsequent step? What would be the disposition of this generation now? &#8211; GS</p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l10 level1 lfo58; tab-stops: 27.0pt">59) Relative generation numbers are updated only at the end of the job, not at the end of a step. To allocate a new generation, we would be using (+1) with a DISP of (NEW,CATLG,DELETE). To refer to this in a subsequent step in the same job, we would again use (+1) but with a DISP of SHR or OLD.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l70 level1 lfo59; tab-stops: 27.0pt"><strong>59)</strong> <strong>What more info you should give in the DD statement while defining the next generation of a GDG? &#8211; GS</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l70 level1 lfo59; tab-stops: 27.0pt">60) Give (+1) as the generation number, give (new,catlg) for disp, give space parameter, can give the DCB parameter if you want to override the dcb of the model dataset.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l8 level1 lfo60; tab-stops: 27.0pt"><strong>60)</strong> <strong>Assuming that the DEFINE JCL is not available, how do you get info about a VSAM file&#8217;s organisation?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l8 level1 lfo60; tab-stops: 27.0pt">61) Use the LISTCAT command.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l7 level1 lfo61; tab-stops: 27.0pt"><strong>61)</strong> <strong>During processing of a VSAM file, some system error occurs and it is subsequently unusable . What do you do ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l7 level1 lfo61; tab-stops: 27.0pt">62) Run VERIFY.</p>
<h3 style="PAGE-BREAK-AFTER: avoid; MARGIN: 0cm 0cm 0pt"/>
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l44 level1 lfo62; tab-stops: 27.0pt"><strong>62)</strong> <strong>How do you fix the problem associated with VSAM out of space condition?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l44 level1 lfo62; tab-stops: 18.0pt 27.0pt">63) Define new VSAM dataset allocated with more space.</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">Use IDCAMS to REPRO the old VSAM file to new VSAM dataset.</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">Use IDCAMS to ALTER / rename the old VSAM dataset or se IDCAMS to DELETE the old VSAM dataset.</p>
<p style="MARGIN: 0cm 0cm 0pt 27pt">Use IDCAMS to ALTER / rename the new VSAM dataset to the name of the original VSAM dataset.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l14 level1 lfo63; tab-stops: 27.0pt"><strong>63)</strong> <strong>What is the meaning of VSAM RETURN-CODE 28?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l14 level1 lfo63; tab-stops: 27.0pt">64) Out of space condition is raised.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l47 level1 lfo64; tab-stops: 27.0pt"><strong>64)</strong> <strong>On which datasets You can have ALT INDEX?.</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l47 level1 lfo64; tab-stops: 27.0pt">65) only on KSDS and ESDS &#8211; not RRDS</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l38 level1 lfo65; tab-stops: 27.0pt"><strong>65)</strong> <strong>How many Alternate Indexes you can have on a dataset?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l38 level1 lfo65; tab-stops: 27.0pt">66) 255 &#8211; but you must be a nut to have so many ALT Indexes on a dataset!</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l17 level1 lfo66; tab-stops: 27.0pt"><strong>66)</strong> <strong>Is it slower if you access a record through ALT INDEX as compared to Primary INDEX?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l17 level1 lfo66; tab-stops: 27.0pt">67) Yes. Why? Because the alternate key would first locate the primary key, which in turn locates the actual record. Needs twice the number of I/Os.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l69 level1 lfo67; tab-stops: 27.0pt"><strong>67)</strong> <strong>What is RECOVERY and SPEED parameters in DEFINE CLUSTER command?</strong></h3>
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l69 level1 lfo67; tab-stops: 28.8pt">68) RECOVERY (default) and SPEED are mutually exclusive. Recovery preformats the control areas during the initial dataset load, if the job fails, you can restart but you must have a recovery routine already written to restart the job. SPEED does not preformat the CAs. It is recommended that you specify SPEED to speed up your initial data load.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l54 level1 lfo68; tab-stops: 27.0pt"><strong>68)</strong> <strong>Describe SHAREOPTIONS parameter (SHR) in Define Cluster command.</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l54 level1 lfo68; tab-stops: 27.0pt">69) It defines the cross-region and cross-system sharing capabilities of the dataset. Syntax is SHR(Crvalue, CSvalue) value 1 means multiple read OR single write (read integrity) 2 means multiple read AND single write (Write integrity) 3 means Multiple read AND multiple write 4 is same as 3, which refreshes the buffer with every random access. default is SHR(1 3).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l3 level1 lfo69; tab-stops: 27.0pt"><strong>69)</strong> <strong>What does the KEYRANGES parameter in Define Cluster commend do?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l3 level1 lfo69; tab-stops: 27.0pt">70) It divides a large dataset into several volumes according to the Key ranges specified. e.g., KEYRANGES ((0000001 2999999) (3000000 5999999)). if the activity on the key ranges are evenly distributed, concurrent access is possible, which is a performance improvement.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l48 level1 lfo70; tab-stops: 27.0pt"><strong>70)</strong> <strong>What are the optional parameters to the input dataset While loading the empty cluster with the data records?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: skip; tab-stops: 27.0pt">A70) 1)FROMADDRESS(address) 2)TOADDRESS(address) where &#8216;address&#8217; specifies the RBA value of the key of the input record. 3)FROMNUMBER(rrn) 4)TONUMBER(rrn) where &#8216;rrn&#8217; specifies the relative record number of the RRDS record 5)FROMKEY(key) 6)TOKEY(key) where &#8216;key&#8217; specifies the key of the input record 7)SKIP(number) 8)COUNT(number) where &#8216;number&#8217; specifies the number of records to skip or copy Ex: REPRO INFILE(DD1) OUTFILE(DD2) SKIP(9000) COUNT(700) &#8211; Skips the first 9000 records and begins copying at 9001 and copies 700 records from DD1 to DD2.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l62 level1 lfo71; tab-stops: 28.8pt"><strong>71)</strong> <strong>What is IDCAMS? and what is the purpose of it?.</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l62 level1 lfo71; tab-stops: 27.0pt">72) IDCAMS is an access method services utility used for creating, deleting, altering VSAM files and copying sequential file to a VSAM file, etc.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l23 level1 lfo72; tab-stops: 28.8pt"><strong>72)</strong> <strong>How to delete a member using JCL.</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l23 level1 lfo72; tab-stops: 27.0pt">73) Using IDCAMS a member can be deleted. DELETE &#8216;XXX.YYY(member)</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l45 level1 lfo73; tab-stops: 28.8pt"><strong>73)</strong> <strong>What is the Difference between LDS &amp; ESDS ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l45 level1 lfo73; tab-stops: 27.0pt">74) These two datasets are VSAM datasets. ESDS maintains control information. But LDS does not maintains the control information.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l9 level1 lfo74; tab-stops: 28.8pt"><strong>74)</strong> <strong>Is a delete operation possible in an ESDS?B. Is rewrite operation possible in ESDS ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l9 level1 lfo74; tab-stops: 27.0pt">75) No delete operation is not possible in VSAM ESDS.B. Yes rewrite operation is possible in an ESDS.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l61 level1 lfo75; tab-stops: 28.8pt"><strong>75)</strong> <strong>What is an alternate index and path ?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l61 level1 lfo75; tab-stops: 27.0pt">76) An alternate index is an another way of accessing key sequenced data record stored in a base cluster and path is the linkage which connect alternate index to its base cluster.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l6 level1 lfo76; tab-stops: 28.8pt"><strong>76)</strong> <strong>How many buffers are allotted to VSAM KSDS and ESDS?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l6 level1 lfo76; tab-stops: 27.0pt">77) 2 data buffers by default for ESDS. For KSDS it allots 2 data buffers and 1 index buffers. each buffer is about 4k.</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l80 level1 lfo77; tab-stops: 28.8pt"><strong>77)</strong> <strong>what&#8217;s the biggest disadvantage of using a VSAM dataset?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l80 level1 lfo77; tab-stops: 27.0pt">78) FREE SPACE(FPSC)</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l41 level1 lfo78; tab-stops: 28.8pt"><strong>78)</strong> <strong>what&#8217;s the device independent method to indicate where a Record is Stored?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l41 level1 lfo78; tab-stops: 27.0pt">79) By USING RBA(Relative Byte Address).</p>
<p style="MARGIN: 0cm 0cm 0pt">
<h3 style="PAGE-BREAK-AFTER: avoid; TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l31 level1 lfo79; tab-stops: 27.0pt"><strong>79)</strong> <strong>How many times secondary space allocated?</strong></h3>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l31 level1 lfo79; tab-stops: 27.0pt">80) 122 TIMES</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l22 level1 lfo80; tab-stops: 27.0pt"><strong>80)</strong> <strong>what is the RRN for the first record in RRDS?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l22 level1 lfo80; tab-stops: 27.0pt">81) The answer is : 1</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l12 level1 lfo81; tab-stops: 27.0pt"><strong>81)</strong> <strong>what is a Base Cluster?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l12 level1 lfo81; tab-stops: 27.0pt">82) The Index and data components of a KSDS</p>
<p style="MARGIN: 0cm 0cm 0pt">
<p style="TEXT-INDENT: -28.8pt; MARGIN: 0cm 0cm 0pt 28.8pt; mso-list: l4 level1 lfo82; tab-stops: 28.8pt"><strong>82)</strong> <strong>If FSPC(100 100) is specified does it mean that both the control interval and control area will be left empty because 100 % of both CI and ca are specified to be empty?</strong></p>
<p style="TEXT-INDENT: -27pt; MARGIN: 0cm 0cm 0pt 27pt; mso-list: l4 level1 lfo82; tab-stops: 27.0pt">83) No, they would not be left empty. one record will be written in each CI and 1 CI will be written for each ca.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://techideas.info/2010/04/virtual-storage-access-method-vsam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

