Kbase P74875: Error 49 or GPF using GET-NEXT command with Oracle DataServer
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  08/09/2004 |
|
Status: Unverified
FACT(s) (Environment):
Progress 9.1D
SYMPTOM(s):
Error 49 or GPF using GET-NEXT command with Oracle DataServer
Using Local DataServer configuration, via shared memory access or via SQL*NET
Stack trace from _progres reads:
ocmpdbg
oradbnxt
orafnd
fdfnd
bfFindRow
Using 9.1D07
Using 9.1D08
CAUSE:
Bug # 20040401-027
CAUSE:
The GPF happens when there is a NULL reposition cursor pointer after a Re-engineered the Oracle cursors managing logic.
The problem happens when reusing of the descendant cursors. Each time the
descendant cursor is reused it should be re-bounded to the parent cursor
buffer. Really rebinding do not accompanies the reusing of the descendant
cursors. However, the rebinding is not enough to correctly reuse the
descendant cursors. The owners of the descendant cursors may have a conflict
because different parent cursors may fetch the data with the different
manner. Thus one cursor may "steal" data from another causing this problem.
Modified the Oracle DataServer to no longer reuse the descendant cursors.
FIX:
Apply Service Pack 09 on 9.1D.
If apply Service Pack 09 is not possible, use remote DataServer configuration via broker.