HP OpenVMS Systems

ask the wizard
Content starts here

Recovering data from improperly closed file?

» close window

The Question is:

WE ran an logging program which opened and
wrote out a fairly large data file.  But the
process had to be shutdown, and the log file
was never closed.  How can I read that file.
everything I've tried, e.g., type, edit, dump, etc., gives results consistent
 with the file being empty, but by monitoring
dir/siz=all we could see it get built.

The Answer is :

  Use of sys$forcex or similar call is recommended.  (At least one example
  of using the sys$forcex to cause a process to exit -- and to invoke the
  I/O rundown handling -- is on the OpenVMS Freeware.)
  To reset the end-of-file marker, try the DCL command SET FILE/END_OF_FILE
  or a similar tool that resets the location of the EOF marker.  This tool
  will permit access to the information, assuming the desired information
  was written to the file.  Processes that are deleted via STOP or sys$delrpc
  system service call may not have written out all I/O buffers, and will not
  invoke the normal rundown handling to flush out these buffers.
  Please see the OpenVMS FAQ for information on using shared-write access.
  Topics specific to unintential initialization or the overwriting of
  disk and tape media include (1286) and (6990).
  For errors resulting from file structure, directory structure, or
  file structure corruptions, please see topics such as (1213), (4088),
  (4571), (5071), (5553), (5719), (6021), (6234).
  If you want to overwrite the data on the media, related topics include
  (841), (3926), (4286), (4598), and (7320).

answer written or last revised on ( 24-JUN-2002 )

» close window