Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Likely Cause of NLM GFEs (Network Compatibility) ====== ====== ====== ==== Created at 27 MAY 1997 02:20PM ==== A customer of ours recently discovered a problem with an Advanced Revelation system running under Novell 4.10 and 4.11 with the Revelation NLM installed. The system would randomly get a GFE in one of the files. This was very strange because he NLM is designed to protect the system from file corruption. Apparently this was being caused by a known problem with Novell versions 4.10 and 4.11. This was originally discovered with BTRIEVE but is applicable to any database where multiple clients are simultaneously accessing a file. By applying the patch from Novell, (see below)this should protect your AREV files from any potential file corruption. (please note that we have not had anyone report this problem with OpenInsight although we believe the same problem could potentially occur) Read the Tech Note below from Novell **very carefully**. All Current Netware patches should be applied and this fix should be loaded in the startup.ncf (not autoexec.ncf) prior to volume mounting. **PLEASE NOTE:** **%%**%%*These modifications are intended for NLM certified professionals only. Revelation Software assumes no responsibility for damage resulting from improper application of these system changes.** ** ** The file can be located on Novell s Compuserve forum. The file is called: TURBOD.EXE %%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%%%%__%% NOVELL TECHNICAL INFORMATION DOCUMENT TITLE: TURBOD.EXE for BTRIEVE database corruption README FOR: TURBOD.EXE NOVELL PRODUCTS and VERSIONS: NetWare 4.1 NetWare SFT III 4.1 NetWare 4.11 ABSTRACT: This file contains the TURBODIS.NLM which prevents a corruption problem with the turbo FAT. The problem is typically seen on NetWare 4.10 and 4.11 file servers with database applications which use large files. ----------------------------------------------------------------- DISCLAIMER THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL. NOVELL MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION. HOWEVER, THE INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY. NOVELL MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION. ----------------------------------------------------------------- THIRD-PARTY HARDWARE CONFIGURATION This problem is independent of any hardware configuration. THIRD-PARTY SOFTWARE CONFIGURATION NetWare 4.x and BTRIEVE applications SYMPTOM: NetWare 4.x customers who use BTRIEVE applications report STATUS 2 errors. If they dismount the volume with the corrupt file or use DOS COPY.EXE to copy the file to another name or same name in another directory, the resultant file is no longer corrupt. In other words, they can use the BTRIEVE app on the resultant file with no STATUS 2 errors. TROUBLESHOOTING One method of verifying that the STATUS 2 BTRIEVE errors are caused by a corrupt turbo FAT is to use the DOS COPY.EXE to copy the corrupt file to a new directory or different name in the same directory. If the resultant file is no longer corrupt, then the test proves that the turbo FAT was corrupt and the TURBODIS.NLM file should be applied. If the same corrupt file is copied using NetWare's NCOPY.EXE, the resultant file will still be corrupt and the BTRIEVE app will persist in STATUS 2 errors on the resultant file. The technical background for this test is as follows: 1) NCOPY.EXE uses OS code which gets the file blocks using the turbo FAT. If the turbo FAT is corrupt, copying the file with NCOPY.EXE preserves the corruption. 2) COPY.EXE uses OS code which gets the file blocks from the FAT. Copying the file will bypass the corrupt turbo FAT and use the FAT which is not corrupt. CAUSE Some timing conditions due to multiple client access to a single file can cause the turbo FAT for the file to get corrupt. SOLUTION: Apply the TURBODIS.NLM found in TURBOD.EXE on NSD. TURBODIS.NLM will disable the NetWare Turbo FAT creation thus preventing the Turbo Fat Corruption which will produce the BTRIEVE status 2 errors. Self-Extracting File Name: turbod.exe Files Included Size Date Time ..\ TURBOD.TXT (This file) ..\410\ TURBODIS.NLM 1049 4-4-96 4:46:32 pm ..\411\ TURBODIS.NLM 1044 2-11-97 4:00:00 pm Installation Instructions: Execute TURBOD.EXE. Read the turbod.txt file. Apply the TURBODIS.NLM as you would any other dynamic patch. Add a statement to the STARTUP.NCF file which loads the TURBODIS.NLM from a local drive at the time SERVER.EXE is executed. Example: load c:\nwserver\patches\TURBODIS.NLM For NetWare 4.10 you will need to first apply the latest 410PTx.EXE patch kit. For NetWare 4.11 you will need to apply the 411PTx.EXE patch kit. ----------------------------------------------------------------- Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information. ----------------------------------------------------------------- kb/kb_articles/kb0097.txt Last modified: 2024/01/30 13:36by 127.0.0.1