SecureUser
VERBatim - V86
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
RTP Series - RTP57
RTP Series - RTP57A
LINEAR HASH FILE STRUCTURES - Part 1
RTP Series - RTP57
RTP Series - RTP57A
LINEAR HASH FILE STRUCTURES - Part 1
RTP Series - RTP9
RTP Series - RTP50
VERBatim - V25
@ATTACK - @Files
Utility Diskette # 3 - Part I
Report Professional (TM) - Dialog Software
R3 Report Writer Reviewed by Richard Guise, CSS Ltd
RTP Series - RTP42
RTP Series - RTP51
Reader's Clinic - AREV Runtime
@ATTACK - @PDisk.On
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
AREV Comes to Czechoslovakia Les Palenik, Cosmotron Systems
Creating Your Own Background Processes
@ATTACK - @Last.Select.Process
Reader's Forum
QTIPS - Menu Item Pre-Processing
Form.List.S
QTIPS - Aesthetically Improving RLIST Reports
QTIPS - Form Processor
QTIPS - Suppressing Initial Form Feed
QTIPS - Using RTP29 In Place of V6
Reader's Clinic - Naming Routines
SecureUser
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
QTIPS - What's DAT?
Reader's Clinic
RTP Series - RTP57
File Variables
Reader's Clinic - Volume Pointer Record
REVMEDIA Revisted
Utility Diskette # 4
QTIPS - DOS File Names
DOS Interfacing (Part II)
VERBatim - V116
@ATTACK - @Pri.File
@ATTACK - @Rollout.File
File Variables
How Indexes Are Updated
Index Record Layouts
QTIPS - File Variable of File In SELECT Statement
QTIPS - Amending non-Attached Files
LINEAR HASH FILE STRUCTURES - Part 1
Index Flush
QTIPS - File Handle Structure
Reader's Clinic - Different Id Same Record
RTP Series - RTP25
QTIPS - String Space
Reader's Letters - Jim Owen
QTIPS - Finding/Replacing Spaces With The Editor
QTIPS - RLIST Average / Total Results
QTIPS - Improving the LH_VERIFY Window
VERBatim - V126
Esc.To.Exit
Uncommon Knowledge - WC_WST_CHAR%
LH_Verify
Viewer
QTIPS - Using INIT.VIEW with Printers
REVMEDIA Revisited
QTIPS - Sub-Headings in RLIST (Revisited)
Form.List.S
Make.Index
Index Sub Revisited
QTIPS - Make.Index 2.11+
QUERY.SUB
Version 3 Technical Highlights - Creating New Accounts Programmatically
Version 3 TCL Subroutines - Creating New Accounts
Version 3 TCL Subroutines - Creating Tables
LH_Verify
QTIPS - Improving the LH_VERIFY Window
LH_Verify
VERBatim - V6
QTIPS - Suppressing Initial Form Feed
QTIPS - Using RTP29 In Place of V6
Utility Diskette # 4
Version 3 Technical Highlights - Customising NewApplication Creation
VERBatim - V2
Viewer
@ATTACK - @Browse.Mode
@ATTACK - @File.Error.Mode
@ATTACK - @Macro.Mode
QTIPS - Using INIT.VIEW with Printers
@ATTACK - @Scroll.Mode
@ATTACK - @View.Mode
QUERY.SUB
What's New (and un(der)documented!) In 2.12
A RevTI Techie Replies - Mike Pope - Revelation Technologies (UK) Ltd
QTIPS - Command Line Options
QTIPS - Invalid Code and Command
QTIPS - Code/Command Help
Utility Diskette # 4
QTIPS - Command Line Options
Customising the Status Line
Simple Security
QTIPS - Hiding Symbolic Source Code
Using One Dictionary With Multiple Tables - Aaron Kaplan - SoftMart Inc
Window or Not ?
Vroom - Window Processing
QTIPS - Window Symbol Tables
VROOM - Window Processing II
@ATTACK - @HW
Uncommon Knowledge - WC_Reset%
Reader's Clinic - Related Windows
Window or Not?
Reader's Clinic - Scribe Replace Processes in Window
Soft Windows
QTIPS - Window Bug and Debugging Window Bug
Overlapping Windows And Window Menus
QTIPS - New Catalyst Option
QTIPS - Collectors on the fly
QTIPS - Blank Menus in Windows
QTIPS - Moving Objects the EASY way.
Reader's Clinic - Dynamic Screen Display
VERBatim - V65
QTIPS - Securing Menus
QTIPS - Invalid Code and Command
Uncommon Knowledge - WC_Soft_Keys%
Utility Diskette # 4
Uncommon Knowledge - Window_Common% in Paint - Part I
RevTi Just Wanna Have Fun
Uncommon Knowledge - Window_Common% in Paint - Part III
Reader's Clinic - Fixing %Windows% Using Depend.Update
QTIPS - Updating Indexes
How Indexes Are Updated
REVMEDIA Revisted
Reader's Clinic - Incorrect Indexes
Vroom
RTP Series - RTP20
RTP Series - RTP12
Form.List.S
VERBatim - V5
@ATTACK - @Last.Select.Process
@ATTACK - @Save.Select
QTIPS - File Variable of File In SELECT Statement
QUERY.SUB
REVMEDIA Revisited
QTIPS - Extended Select Syntax
Spindex - A Review
Spindex vs BondTRV
REVMEDIA Revisited
QTIPS - Replacing GAS.BAR routine during PERFORM "SELECT"
QTIPS - Extended Select BY
QTIPS - EasyWriter
QTIPS - MFS - Select.Index

RevMedia FKB

DocumentV2I10A6
TitleLH_Verify
KeywordsLH_VERIFY
LH_VERIFY_DATA
LH_GROUP_DATA
LH_ALL
GFE
TextOne of the new features promised in 2 1 is a routine to permit the user to
test linear hash files and verify them to be structurally sound
Afficionados of the Upgrade Report produced by the AREV INSTALL process will
be aware that the rudiments of this routine were introduced several months
ago in the form of several new VERBS entries and a couple of COMMANDS
entries

This article documents how to use these features for users who wish to have
the functionality without paying for the 2 1 upgrade Note that the features
documented herein are subject to change by RevTech in the official 2 1
release

What is LH_VERIFY?
LH_VERIFY is a routine that runs through a nominated volume a set of files
on a volume or just a set of files then analyses the file itself and the
individual records within it It looks at amount of space taken amount of
primary and OVERFLOW space used average disk access times and percentage
utilisations (with Standard Deviations) It calculates results data for
these checks and stores them in a temporary file (LH_VERIFY_DATA) which is
then used to view the results It ALSO checks for (but doesn't fix) GFEs In
the production version it will make recommendations based around the
analysis of the file such as "DUMP the file and ^R to clear the overflow
space"

Running LH_VERIFY normally clears down the LH_VERIFY_DATA file although
there are options to prevent this LH_VERIFY can be run in create mode (scan
the file create the results records then exit) create and report mode
(scan the file create the results records then report in one of a number of
ways) or just report mode (report in one of a number of ways) The options
are controlled at TCL by standard command line modifiers

Setting up for LH_VERIFY
LH_VERIFY will not run if certain files are absent Therefore the following
files should be created

LH_VERIFY_DATA
LH_GROUP_DATA

When creating these files FROM scratch it should be noted that they will
lack dictionary items required by the window (COMMANDS LH_ALL) used by
LH_VERIFY As the window contains all of the information required for the
dictionary items (excepting symbolics) this can be rectified by taking the
following steps

At TCL PAINT COMMANDS LH_ALL

F10 More Update Select PROMPTS to update dictionary Automatically
update each FIELD

Select all prompts then F9 Accept DATE as the key field

The SYSTEM will then create all the F TYPE fields in LH_VERIFY_DATA that are
required It will not create the symbolics but indications FROM Beta testers
are that the symbolics are not yet particularly useful

Invoking LH_VERIFY FROM TCL
To invoke the verification routine the following syntax should be used

:LH_VERIFY {volume} {file_list{*account}} {options}


If a volume is specified on its own all files on that volume will be
processed If a file (or files) is (are) specified then just that file
(files) will be processed Files may be qualified by volume Note that files
in another ACCOUNT may be verified by use of the syntax LH_VERIFY VOLUME
FILE*ACCOUNT EG

LH_VERIFY DATAVOL BP*SYSPROG

The options to LH_VERIFY can be mixed and matched as WITH all TCL COMMANDS
The options thus far observed have been

(E) Suppress fatal system errors

(O) Produce list report of GFES (Fails on pre 2 1 because of lack of
symbolics)

(P) Produce Form to PRINTER based on LH_ALL

(PO) Produce list report of GFES to printer (Fails on pre 2 1 because of
lack of symbolics)

(S) Suppress system messages

(T) DISPLAY window containing results of latest LH_VERIFY operation

(X) If there are no file NAMES present on the command line establishes a
BROWSE list for all records currently in the LH_VERIFY_DATA file with
the LH_ALL window If file NAMES exist the details of these are read
FROM LH_VERIFY_DATA and put into a browse list for examination

Note that the X option does not CLEARFILE on the DATA and GROUP files
unlike all of the other options

Caveat
The version of LH_VERIFY in releases prior to 2 1 is incomplete This
obviously means that it is not a supported product I have used it several
times on my standalone machine WITH absolutely no PROBLEMS However a
colleague on COMPUSERVE writes as follows

"I have a report out here FROM that LHV trashed the LH verify data
file when he ran it on mult workstations each against a volume The data
files checked ok "


(Volume 2 Issue 10 Pages 6 7)
[revmedia/copyrigh.htm]

Page last modified: 08/02/03