ITEM: S5984L
Sysback error with raw LVs missing LVCBs
Question:
Env: AIX/6000 3.2.5, Sysback/6000 ver 3
Desc: Customer is running Sysback and gets this error:
Copies x LPs does not match the number of physical partitions
There is no mention of where the error is coming from.
Action: This error comes as a result of an inconsistency between
the actualy structure of a logical volume and its entry
in the ODM. This occurs in Sysback in the mkvginfo and
getlvminfo scripts.
We first synchronized each volume group with:
\# syncvg -v VGname
\# synclvodm -v VGname
To isolate where the problem is coming from, we ran
"ksh -x /usr/sbin/mkvginfo -S -f rootvg". With the "-S"
flag, Sysback will check EACH volume group and EVERY
logical volume, whether or not it is a filesystem.
In this case, it returned the error on the line
"+ makelvrec indb0".
indb0 is a raw logical volume used by Informix in volume
group cmgvg. We ran the following on indb0:
\# lslv -m indb0 (check mirroring, anything missing?)
\# lslv indb0 (to check the number of copies, the number
of LPs, and the number of PPs. In this case,
copies * LPs should equal PPs)
The customer's "Copies" field was 1, yet LPs was 496 and
PPs was 992.
\# synclvodm -v cmgvg indb0
The LV came back as "Updated", but "lslv indb0" indicated
that there was no change.
\# getlvcb -AT indb0 (to look at the LVCB)
The LVCB was corrupt. There was no "AIX LVCB" line at the
top, and none of the fields had values.
This is a problem with many third-party database products
that use raw logical volumes. AIX reserves the first 512
bytes for the Logical Volume Control Block; if this information
is overwritten by the database, then most of the information
regarding the structure of the logical volume is corrupt.
The primary result of this is the inability to make changes
to the structure of the LV (i.e. further mirroring changes,
increasing the size, etc.). Sysback will continue to work
around this problem, but other LVM commands will fail.
The solution is to set the database to write AFTER the first
512 bytes. In this case, the LV must be backed up, recreated,
and then set to skip the first 512 bytes.
The customer also has these Sysback errors on a system running
Sybase raw logical volumes. Here is Sybase's solution:
disk init
name="\",
physname="\",
vdevno=\,
size=\,
vstart=1
The customer can either just ignore the error message and the
sysback backup will complete ok and will be able to correctly
restore the system, but the user will not be able to increase
or add anymore mirroring to this lv
Next: Close.
Support Line: Sysback error with raw LVs missing LVCBs ITEM: S5984L
Dated: March 1995 Category: N/A
This HTML file was generated 99/06/24~13:30:36
Comments or suggestions?
Contact us