Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 3
  • 81

Odpowiedź (1)

  • 5

Problem nienowy, skutecznego rozwiązania jednak wciąż brak. Nie ma możliwości "odcięcia" użytkownika od wydania polecenia SELECT FOR UPDATE jeśli posiada uprawnienie SELECT na tabeli.

Jednak:

  • taki użytkownik nie ma potrzeby wykonywania takiego polecenia (nic w ten sposób nie osiągnie, po za blokadą na pobranych wierszach)
  • taką blokadę oraz sesję blokującą dość łatwo wykryć (i zabić)
  • można zastosować "obejście" wykonując wcześniej jako inny użytkownik polecenie:

 

LOCK TABLE nazwa IN EXCLUSIVE MODE; 

 

Zapobiegnie to założeniu na tabelę innych blokad.

  • Odpowiedział
  • @ | 25.03.2014
  • TRENER MODERATOR ALTKOM AKADEMII