home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!usc!sdd.hp.com!network.ucsd.edu!calmasd!leto!kjb
- From: kjb@calmasd.prime.com (Ken Brucker)
- Newsgroups: comp.os.vms
- Subject: Re: Fixing SYSTEM-W-HEADERFULL error
- Message-ID: <1992Nov23.110310.985@calmasd.prime.com>
- Date: 23 Nov 92 19:03:10 GMT
- References: <BxoMzw.Jx9@irvine.com> <2369.2b04e86c@decus.ch> <1992Nov21.120522.27@elmrd6.ineab.ikea.se>
- Organization: Computervision, San Diego CA
- Lines: 52
-
- In article <1992Nov21.120522.27@elmrd6.ineab.ikea.se>, anos@elmrd6.ineab.ikea.se writes:
- >> In article <BxoMzw.Jx9@irvine.com>, adam@irvine.com (Adam Beneschan) writes:
- >>> Please help us!! We're getting this error message and we're not sure
- >>> what to do. Please email replies to abeneschan@irvine.com.
- >>>
- >>> Our situation: We have a Vaxstation 4000 model 60, VMS version V5.5,
- >>> 1 gigabyte SCSI drive. There are 49112 files on our system, and our
- >>> INDEXF.SYS file is 49190 blocks. (Each header in INDEXF.SYS is 1
- >>> block, so it's not surprising that these figures are close.) If we
- >>> say SHOW DEVICE/FULL, it says the maximum number of files is about
- >>> 257000.
- >>
- >
- > I would say that the problem is that your INDEXF.SYS is too fragmented and
- > can't be extended. I have had the same problem recently on a Vax 4000/100 in
- > Belgium, and the way to fix it was to do an image backup, initialize the
- > volume with /HEADER=n (4096 in my case) and the do the restore with the
- > /NOINIT qualifier. Again, the problem is that VMS *assumes* that you will
- > not have more that 16 files on your volume (do a DUMP/HEADER to check) and
- > therefore allocated 16 blocks when the volume is initialized. After this,
- > normal file extension is performed when needed, meaning a badly fragemented
- > indexfile after a short period of time.
- >
-
- This is indeed the problem. To clarify the problem a little more for those
- that may be wondering why the index file can't be extended; a normal VMS file
- can be extended using multiple file headers (known as extents) in indexf.sys.
- As a file grows and has additional space allocated to it, eventually the table
- in it's file header fills and a new extent is allocated for it in Indexf.sys to
- hold a continuation table for the block allocations on the volume.
-
- The Index file is not allowed to use multiple extents so once it's table is
- filled, that's it. No more room to grow and the header full error is the
- result.
-
- The solution presented above will mostly work. There's a bug in backup that
- causes it to ignore the /noinit qualifier and set the size of the new
- indexf.sys file to be just large enough to hold the number of files that are in
- the save set you are restoring. There's a patch available from DSNlink and
- from what I hear this is fixed in VMS 5.5-2.
-
- If you really want to set the number of headers for the volume using
- /header=n, then you will need to do a selective restore of the whole disk
- instead of an image restore.
-
- Ken
-
- --
- -------------------------------------------------------------------------------
- ** Ken Brucker -- VMS/Ultrix Systems Programmer/Mangler -- Computervision
- ** kjb@calmasd.Prime.COM
- ** Practice Random Kindness and Senseless Acts of Beauty
-