Kbase 316: Release notes for DG88K 6.2D05; Avoiding sys crash Multi-Vol
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  5/10/1998 |
|
Release notes for DG88K 6.2D05; Avoiding sys crash Multi-Vol
910226-FJH01
ADDITIONAL NOTES FOR THIS RELEASE
PLATFORM: DG88K
MEDIA TYPE: High Density Tape Cartridge
SOFTWARE RELEASE: 6.2D05
EXTRACT COMMAND: cpio -iudcvBm </dev/rmt/0
INSTALL COMMAND: ./proinstall
MACHINE NOTES:
OPERATING SYSTEM NOTES:
TERMINAL NOTES:
SOFTWARE NOTES:
Multi Volume Databases
----------------------
If your system crashes immediately after extending a variable-
length extent, the following problem can occur when you reboot
your system and PROGRESS recovers your database. During
reboot, the fsck (file system check) command rebuilds the extent
and erases any data that was in it. During recovery,
PROGRESS checks the extent and finds it empty. This causes a
fatal error and a core dump.
You can avoid this problem in two ways: you can use only
fixed-length extents, or you can decrease your machine's MAXBUFAGE
kernal parameter. To be absolutely sure that the above error
Does not occur, use only fixed-length extents. However, if'
you decide to decrease the MAXBUFAGE parameter, you should
understand what it does and some possible disadvantages of
decreasing it.
The MAXBUFAGE parameter controls the rate of your system's
synchronous writes. The default setting for the parameter is
30, which means that 30 seconds may pass before your system
buffers are flushed to disk. Decreasing the MAXBUFAGE
parameter shortens the time between synchronous writes and
decreases the likelihood of the above error. For example, if
you set the MAXBUFAGE parameter to two (2), the error never
occurs. However, an important drawback of low MAXBUFAGE
settings is that they can slow your system's performance.
Portable NETWARE
-----------------
With Portable NETWARE, you can place a PROGRESS server on a
DG AViiON machine running UNIX and place PROGRESS clients on
machines running DOS. The server and clients communicate
using the NETBIOS protocol.
To start the PROGRESS server, type the following command on
the DG AViiON:
proserve database-name -S service-name -N NETBIOS -Nd /dev
bio
where service-name is the name of the server (this name does
not need to be in the /etc/services file; it only needs to be
unique. The -Nd parameter should name your network NETBIOS
device, which may be different than /dev
bio.
To start a PROGRESS DOS client, type the following command
on the client machine:
mpro database-name -S service-name -N NETBIOS -Nd /dev
bio
where service-name is the name of the server (this name does
not need to be in the /etc/services file; it only needs
to be unique). Again, the -Nd parameter should name your
network NETBIOS device, which may be different than /dev
bio.
For more information about starting up PROGRESS, refer to
System Administration II: General and System Administration I:
Environments.
Fast Track
----------
Valid for Progress Version prior to Version 6.2f.
If you use the convft utility to convert your database to a
Fast Track database, you must set the PROEXE environment variable
first:
PROEXE=/usr/dlc/_progres;export PROEXE
convft database-name
Procedure Library - icompile.p
------------------------------
If you extract icompile.p from the Procedure Library and use it to
compile procedures, you will receive the following error message:
** Attempt to write to closed stream cproc. (1387)
Your procedures will compile, but you will get the error message
for every procedure compiled.
Workaround: To correct the problem, perform the following steps:
1. Enter the icompile.p file and look for thethe following
block:
DO WHILE TRUE.
statements...
END.
2. Place an IF..THEN statement block around the DO WHILE TRUE
as follows:
IF compproc <> "" THEN DO:
DO WHILE TRUE.
statements...
END.
END.
3. Save the changed icompile.p and use it to compile your
procedures.
Progress Software Technical Support Note # 316