Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle — w jaki sposób Oracle zarządza wyciągami DML specyficznymi dla transakcji

Oracle tworzy indeks w celu wymuszenia ograniczenia klucza podstawowego (domyślnie unikatowy indeks). Kiedy sesja A wstawia pierwszy wiersz, struktura indeksu jest aktualizowana, ale zmiana nie zostaje zatwierdzona. Kiedy sesja B próbuje wstawić drugi wiersz, operacja konserwacji indeksu zauważa, że ​​istnieje już oczekujący wpis w indeksie z tym konkretnym kluczem. Sesja B nie może uzyskać zatrzasku, który chroni wspólną strukturę indeksu, więc będzie blokować do czasu zakończenia transakcji sesji A. W tym momencie sesja B będzie w stanie uzyskać zatrzask i dokonać własnej modyfikacji indeksu (ponieważ A wycofano) lub zauważy, że inny wpis został popełniony i zgłosi unikalne naruszenie ograniczenia (ponieważ A popełnione ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj liczbę na słowa w indyjskim systemie liczbowym

  2. jakiej funkcji użyć w standardowej wersji Oracle, takiej jak partycjonowanie w Oracle Enterprise Edition

  3. Ustaw limit czasu połączenia z bazą danych Oracle 10g w Javie

  4. Jak napisać literał tabeli w Oracle?

  5. string literał za długi - jak przypisać długie dane xml do typu danych clob w oracle 11g r2