Rows inserted using INSERT INTO are lost IN SERIALIZABLE mode

(Doc ID 1455175.1)

Last updated on SEPTEMBER 02, 2017

Applies to:

Oracle Database - Enterprise Edition - Version to [Release 8.1.7 to 9.0.1]
Information in this document applies to any platform.


Rows added using INSERT INTO are lost in SERIALIZABLE isolation level .
The problem happens only when using the SERIALIZABLE isolation level; it does not happen when using READ COMMIT isolation level.

- The record is updated just after inserted.

- Commit is not executed between insert and update.

- Primary key is set to the table that does insert/update, and updated record is searched by the primary key condition.


The following behavior is seen:

* Inside a transaction, one session executes the following statement:


  Here, ":1" is bound to the integer value 587967.

* Later, still inside the same transaction, the same session executes the following statement:


Zero rows are returned by this statement, even though a row with ID 587967 was added previously.
There was no DELETE statement executed on the "PROBLEMREPORT" table by this or any other session.


Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms