Oracle节点成功故障转移后临时LOB的行为

Oracle节点成功故障转移后临时LOB的行为,c,oracle,oracle-call-interface,C,Oracle,Oracle Call Interface,当我尝试使用Oracle节点故障转移之前创建的临时lob写入数据时,我的应用程序出现以下错误 ORA-22922: nonexistent LOB value 请考虑在故障转移之前创建的所有其他游标如预期的那样工作,而不是使用上面提到的临时LoB的BLUB写入。 故障转移已成功完成 应用程序使用以下函数创建了临时lob,并使用OCIBindByPos绑定到数据库 OCIDescriptorAlloc OCILobCreateTemporary 临时LOB的默认生存期是会话。临时LOB存储在临

当我尝试使用Oracle节点故障转移之前创建的临时lob写入数据时,我的应用程序出现以下错误

ORA-22922: nonexistent LOB value

请考虑在故障转移之前创建的所有其他游标如预期的那样工作,而不是使用上面提到的临时LoB的BLUB写入。 故障转移已成功完成

应用程序使用以下函数创建了临时lob,并使用OCIBindByPos绑定到数据库

OCIDescriptorAlloc
OCILobCreateTemporary

临时LOB的默认生存期是会话。临时LOB存储在临时表空间中,使用临时段的事务不会被故障转移

ORA-22922“不存在LOB值” 原因:与输入定位器关联的LOB值不存在。 定位器中的信息不引用现有LOB

操作:通过发出select语句重新填充定位器,然后重试该操作


感谢JSapkota,但是我的oracle会话在节点故障转移后会被重新编码,所有游标在故障转移后都是有效的。只有此lob定位器无效。临时lob存储在临时表空间中,使用临时段的事务将不会被故障转移。