Mam niewielką, jedną zmianę linii (ustalanie literówki w ciągu znaków), do procedury składowanej, którą chciałbym wdrożyć na naszym serwerze produkcyjnym SQL Server 2005 tak szybko, jak to możliwe.Co się stanie, jeśli zmieni się procedura składowana, gdy jest uruchomiona?
Martwię się, co mam zrobić, jeśli w tym samym czasie uruchomi się instrukcję alter aktualizującą moją procedurę przechowywaną, zdarza się, że coś wywołuje procedurę przechowywaną w tym samym czasie?
Czy działa z poprzednią kopią procedury składowanej, czy może powodować pewne uszkodzenia lub błędy?
Biorąc pod uwagę charakter ACID SQL Servera, oczekiwałbym, że jest bezpieczny. Szanse na to, że działa dokładnie w tym samym czasie, zwłaszcza, że SP jest dość mały, są bardzo niskie, ale wolę się upewnić i jestem również zainteresowany odpowiedzią, tylko dla celów edukacyjnych.
Prawdopodobnie ServerFault byłby lepszym miejscem do tego, przepraszam, jeśli jest źle zaimplementowany.
Dziękuję.
Gdy ** wykonujesz ** procedurę przechowywaną, jest ona ładowana do pamięci, analizowana, określany jest plan zapytania, a następnie jest wykonywany. Więc po tym, jak został załadowany w pierwszym kroku - możesz całkowicie go zmienić, to nie będzie miało żadnego wpływu na twoją działającą egzekucję. –