Wpis z mikrobloga

#plssql #oracle

Mirki, czy jak robiłem update w jednej sesji, ale nie dałem commita po czym wyłączyłem kartę to czy robi się rollback?

Jak nie to jak taki rollback zrobić?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kurazjajami: Zależy od aplikacji z jakiej korzystasz, ale generalnie aplikacja podczas zamknięćia, powinna ciebie podpytać o nie zakończoną transakcje, jeśli natomiast tego nie zrobiła to sesja może wisieć i inne blokować (lock) tabele/wiersze/obiekty który ta transakcja dotyczyła, a po wygaśnięciu sesji rollback wykona się automatycznie.
ew. w v$session zobacz czy sesja żyje i ją kill immediate.
  • Odpowiedz
@kurazjajami: Jeśli masz na każdej karcie oddzielną sesję to raczej zrobił się rollback. Ale czy na pewno na każdej karcie masz oddzielne sesje? Toad np. pyta przy zamykaniu sesji o niezatwierdzone transakcje.
  • Odpowiedz