Consultor Eletrônico



Kbase 18401: System Error 290 With Errno 9 on NT with Write Caching enabled
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   15/10/2008
Status: Verified

FACT(s) (Environment):

Windows NT 4.0

SYMPTOM(s):

Receiving 290 error with errno = 9 on an NT system

SYSTEM ERROR: I/O error <n> in <program>, ret <n>, file <n>, addr <n>. (290)

SYSTEM ERROR: I/O error 9 in <program>, ret <n>, file <n>, addr <n>. (290)

net helpmsg 9

The storage control block address is invalid.

CAUSE:

Raid cache is enabled.

As changes are made to the database, PROGRESS buffers them in memory and defers writes to the DB file for a time. Over time, the in-memory state of the database diverges from the memory on the disk. However, PROGRESS logs all the changes in the before-image log before it writes the changes to the database. This is called write-ahead logging. If a failure occurs, the in-memory state of the database is
lost.

FIX:

Disable the Raid caching.

To determine if RAID or write cache is on a particular system. Look at the following three things:

1. Start > Programs > Administrative Tools > Disk Administrator. If a menu item exists called "fault tolerances", click on it and see if it has mirroring or stripping listed. If so, it is a RAID configuration.

2. Go into the Start > Programs list and see if any items listed look like device managers of some sort that pertain to setting up the hard drive. If so, see if there is any mention of RAID or write caching.

3. Reboot the system and see if a SCSI option appears when it is booting. If so select it (might be CTRL-A or CTRL-D to do select) and see what type of adapter board is loaded. Some of these boards are specifically set for RAID configurations. Checking with the hardware vendors in this case could determine if it supports RAID configurations.