View previous topic :: View next topic
|
Author |
Message |
patlolla
New User
Joined: 05 Jun 2006 Posts: 10
|
|
|
|
How do you initialize a VSAM file before any operation? a VSAM with alternate index? |
|
Back to top |
|
|
expat
Global Moderator
Joined: 14 Mar 2007 Posts: 8797 Location: Welsh Wales
|
|
|
|
Write a dummy record into the base cluster.
Usually a record with a key value of either low or high values. |
|
Back to top |
|
|
Pete Wilson
Active Member
Joined: 31 Dec 2009 Posts: 582 Location: London
|
|
|
|
There's program around called VSAMINIT that can insert and optionally delete a record into VSAM files including AIX's. We use it regularly to prime CICS datasets because CICS fails to open empty newly defined VSAM files.
There's plenty of examples if you google it...e.g. www.system-support.com/vsaminit.asm provides source code and example JCL. We have found some occasions that ESDS's inexplicably won't work with this. |
|
Back to top |
|
|
PeterHolland
Global Moderator
Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
|
|
To use your own program to load a key-sequenced data set, first sort the records (or build them) in key sequence, then store them sequentially. When you are initially loading a data set, direct access is not permitted.
Even IDCAMS REPRO can fill an empty vsam dataset, without any initializing. |
|
Back to top |
|
|
PeterHolland
Global Moderator
Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
|
|
B.t.w i forgot to mention the following :
A data set in VSAM load mode cannot have alternate indexes in the upgrade set. If you want to create and load a data set with alternate indexes, you must use AMS, or some other suitable batch program, to load the data set and invoke BLDINDEX to create the alternate indexes. |
|
Back to top |
|
|
|