Title: Welcome to GWAVACon
1Welcome to GWAVACon
- Expanding GroupWise Document Management
- Session Speaker Name Danita Zanrè
- Company Caledonia
- Email danita_at_caledonia.net
2About your Presenter
- Danita Zanrè
- Long time GroupWise User and Administrator(since
WPO 2.0) - Author of GroupWise books and articles
- GroupWise enthusiast extraordinaire!
- Learning to be a geek on Linux
3What is a GroupWise Library
- The Library is an object in GroupWise that
belongs to a Post Office - Libraries are not limited to access by users from
a particular Post Office
4What objects are contained within Libraries
- Properties
- Sharing Rights
- Documents
- Indexes
- Word Lists
- Activity Logs
5How are Libraries Defined
- GroupWise Libraries are created much like any
other GW object - Libraries have the following setup requirements
- Location of Documents
- Properties which are associated with documents
- Granting rights to Libraries
6Do I need a Document Storage Location?
- Winds of Change!
- Clustering
- Disaster Recovery
7Importance of the initial setup
- Using Document Storage Locations?
- Directory Naming for Document Locations
- Keep it short - no long directory names
- Volume Positioning
- Keep it away from the root of a volume
- Space Requirements
- Things will only get bigger
- Two areas to watch
- The document files themselves
- The files that control the libraries
8Where to Place the Libraries
- Two choices Post Office or Library Storage Area
- Post Office
- Good things
- Moves with the Post Office
- Everything contained under the PO directories
- Bad things
- Can only move with the Post Office
- Once a library is defined under the Post Office,
it cannot be moved
9Where to Place the Libraries
- Two choices Post Office or Library Storage Area
- Library Storage Area
- Good things
- Better control of space
- Bad things
- Moving can be awkward
10Single versus Multiple Libraries
- A single library is generally preferred because
- People can only put documents in one place
- A consistent set of defaults can be applied
11Single versus Multiple Libraries
- However, if you need
- Radically different document properties
- Complete security by separation
- then Multiple libraries are the way to go
- But keep ONE library for each group
12Libraries and Indexing
- Keep the documents close to the agents
- Storage Areas on the same server as the POA
- People access files one at a time
- The Indexer grabs them in bulk
- Ignore anything on dedicated indexers
- Hardware has more than caught up
13Libraries and Indexing
- Indexing Frequency
- GW6.5 can be specified in minutes
- Previous versions only in hours
- Avoid continuous indexing
14Getting the Word Out
- How to inform others about document changes
- Email
- Just send the number - internally anyway.
- Attaching a reference does include a copy of the
file
15Getting the Word Out
- How to inform others about document changes
- Shared Folders
- Notify doesnt help much
- Used as a document review area
- Reply to the document reference
- Set Folder View to By Discussion Thread
- Search Folders
- Requires the indexer to have run
- Usually requires custom fields
16Document Types and Lookup Fields
- Why is the Document Type Important?
- Applies to all libraries
- Controls what happens to a document at the end of
its life - Can be used to separate documents into logical
groups - It can be easily added to by the Librarian
17Document Types and Lookup Fields
- Lookup and Custom Fields
- Requires careful planning
- These cannot be edited or deleted after creation
- Lookups are only parent/child single level
18Document Rights
- Document Rights
- View
- Edit
- Delete
- Share
- Modify Security
- Version Specific Rights
19Library Rights
- Library Rights
- Librarian
- Other options act as a filter on document rights
- Set Official Version
- Reset In-Use flag
- Always remove the
- DELETE right
20Which Applications Suit the Libraries and Which
Don't
- Good Application Types
- Single-User Files (one user at a time)
- Files that can be Full-Text Indexed
- mainly textual files
- ODMA Applications
- Most standard suite products
21Which Applications Suit the Libraries and Which
Don't
- Bad Application Types
- Graphic Files (including CAD)
- PDF Files
- Cannot be indexed by GroupWise
- Can be indexed by NSearch
22Alternative Ways to Access the Documents Easily
- The Purists Method
- Minimal Document References in Folders
- Set up Custom Fields for Searches
- Use Search Folders
- The Pragmatists Method
- Training on the Find command
- The Documents Folder
23The Purists Method
- Document References within the Client
- Should be minimised
- Search Folders should be used
- Mandatory custom fields or sensible defaults
- Strict use of document types
- Why do it this way?
- Less load on the server
- More reliable searches (in theory)
24The Pragmatists Method
- Live with the system overhead
- People like having everything in one place
- Too many fields are awkward
- Any individual doesnt use that many files
- Why do it this way
- Because life is complicated enough
- Space restrictions include document references
25How to Strike the Balance
- Persuasion and Training
- The Find dialogue is cleverer than you think
- The Documents folder can be tuned
- Sell the advantages of the system
- No more multiple copies
- Old files can be found easily
- Aim to reduce the overhead
- Worst case - get a better server
26Day-to-Day Maintenance
- Just the standard GroupWise checks
- Daily Structure Check
- Weekly Contents Check
27Defusing the Occasional Crisis
- Lost Documents
- Save Errors
- Corrupt Rights
- File System Errors
- Checkout Errors
28Defusing the Occasional Crisis
- Identifying documents
- How to get the document number into the file
- Importing documents
- GWPort32 is your friend
29Errors on Saving Files
- Always put the checkout directory on a network
drive - Salvage is a good thing
- The default of TEMP gets too busy
- Temporary copies can be rescued
- Check out the original document
- Copy over the temporary file
- Check the document back in
- Watch for space restrictions
30Other Types of Errors
- Corrupt Rights
- Either a GWCheck/Verify Security
- Fix manually from within the client
- File System Errors
- Machine crashes
- Checkout Errors
- File Naming conventions
31Other Types of Errors
- Check-Out Errors
- Duplex Mismatches
- Insufficient Rights
32Document Identification
- Macros within the Application
- Word
- Simple Approach
- Insert gt Autotext gtHeader and Footer gt Filename
gets GW Subject - Insert gt Autotext gtHeader and Footer gt Path and
Filename gets ODMA/GRPWISE/otherstuff/Doc/Ver - word really doesnt like empty subjects
- Macro Approach
33Document Identification 2
- Macros within the Application
- Word Perfect
- Trickier, but can be done
- The ?ODMAName and ?ODMAPath Variables
- Use the checked out file name
34Importing Documents
- For normal imports
- Use the facilities built into the client
- File/Import Documents
- When you need to specify the document number
- Use the GWPort32 utility
- Dates and times can be tricky
- Restoring documents
- Restore document from backup
35GWCheck Options and Errors
- Three library specific options within GWCheck
- Archive / Delete Documents
- Delete Activity Logs
- Analyze/Fix Library
36Archive/Delete Documents
- Documents created within a Library can be
- Archived
- Retained indefinitely
- Deleted
37Archive/Delete Documents
- What happens is controlled by their document type
- This option has to be run for anything to happen
- Archived documents are stored under the Post
Office directory structure - PO/LIBXXXX/ARCHIVE
38Delete Activity Logs
- Document logging records all activities performed
on the documents in a library. When document
usage is heavy, activity logs can consume large
amounts of disk space. Downside to purging the
activity logs is if you are required to keep
access records - Activity logs are in the dmdlxxyy.db files.
39Analyze/Fix Library
- This is the main option for Library maintenance
- For all options except Verify Library, all
documents in each of the selected library
databases are checked - Usual advice is to check the top 4 options
40Verify Library
- Checks the information for a Library object and
verifies its integrity. If there are errors, they
are either fixed or logged. - This fixes problems with the DMSH.DB. It will
also create a new DMSH.DB if the database does
not exist in the NGWGUARD.DB and does not exist
on disk. See TID 10027874 among others for an
example
41Fix Document/Version/Element
- Performs an integrity check to make sure of the
following - Each document has one or more versions linked
- Each version has one or more elements linked
- All versions are linked to a document
- All elements are linked to a version
42Verify Document Files
- Determines if the blob exists for a document and
if the document is accessible. If not, an error
is logged for that document. - You can recover a file by restoring it from
backup.
43Verify Document Files
- Possible scenarios for errors that would be
logged - If the file system on the network becomes
corrupt, this option tells you which documents
cannot be opened or which blob files are missing. - If someone marked a file as Read Only or Hidden,
this option would log an error and list the file
as inaccessible.
44Validate All Document Security
- Validates document security for the Author,
Creator, and Security (document sharing) fields - Users are identified with a Global Unique
Identifier (GUID) number, which identifies each
user. Users names can be changed, for
circumstances such as marriage, but the GUID
remains unchanged. However, GUIDs can be
corrupted, thus changing a users unique ID.
Security is controlled by GUIDs assigned to
documents in the Author and Creator fields.
TID2938038 refers to using this option.
45Synchronize User Name
- The Author and Creator fields display users' full
names - If a user's name is changed, this option verifies
that the name on document and version records is
the same as the user's current display name. If
not, the Author and Creator fields in documents
and versions are updated to the newer name.
46Remove Deleted Storage Areas
- After deleting a document storage area in
ConsoleOne, the document storage area directory,
and all documents in it, remain on the system and
available to users. - To delete the document storage area and move all
documents to another location, select Remove
Deleted Storage Areas. You will notice that Move
Documents First is also selected. To delete the
document storage area and all documents, select
Remove Deleted Storage Areas and deselect Move
Documents First.
47Reset Word Lists
- Documents stored in a library are indexed and
inserted into a generated word list. This allows
users to search for a document by keywords as
well as any word contained within a document. The
document library word list may become outdated,
and if this occurs, the word list must be
regenerated. This option allows the program to
regenerate the document library word list the
next time an index operation is performed.
48Database Overview
- Library Databases
- dmsh.db, common information lookup tables,
custom fields, document types and location of
library databases - dmsd00yy.db, database containing information
specific to this library - dmddxxyy.db, property sheet information
- dmdlxxyy.db, activity log information
49Repairing a Specific Database
- Any of the Library databases (dmsh.db,
dmsd00yy.db, dmddxxyy.db, dmdlxxyy.db) can be
checked for structural damage manually. - Perform a GWCHECK, and in the User/Resource
field, type in the name of the database that you
need to check
50GWCheck Document Errors
- Normal Housekeeping Errors
- 39 (5.5) or 93 (6.x) Unused blob files (deleted)
- Housekeeping of old DMS files that are no longer
required - 52 - GWCheck should move the orphaned file
beneath the Post Office directorys , under
ltPODirgt\WPCSOUT\OFS\ltStorageAreaDirgt. This can
give the message Return from WpioDirCreate
0x8209. This can be caused by having the DMS
area directory off a volume root. - 50 Orphaned blob files (deleted).
51POA Library Errors
- Creation Errors
- Error 70 - Library was not created correctly or
DMSH.DB doesnt know about it. TID 10011792 - 91 Databases in Store Catalog but not on
disk.......... 21 - GWCheck used to create a library if you tried to
check a library and misspelled the name - Adopting GroupWise Libraries TID10066296
52Useful TIDs for Reference
- General Information
- TID2913829 - What are these BLOB files anyway?
- TID2946559 - What are the component parts of a
GroupWise library? - TID2946595 - Guardian.db and Document Management
53Useful TIDs for Reference
- GWCheck Information
- Error 52 messages are increasing when running
Contents check on - TID10056201 - Error 52 Blob file with missing trailer. -
TID10052239 - Try and avoid any clashes with the GWCheck times
and system backup times
54Other Places of Interest
- http//www.caledonia.net/cat-gw.html
- http//www.2ndc.com
- http//www.nexic.com
- http//www.computhink.com
- http//www.bachdm.com
- http//www.concentrico.net
55Thank you
- Thank You for Coming to
- GWAVACon!