Tôi có một thay đổi nhỏ, một dòng (sửa lỗi đánh máy trong một chuỗi), thành một thủ tục được lưu trữ mà tôi muốn triển khai cho máy chủ SQL Server 2005 sản xuất của chúng tôi càng sớm càng tốt.Điều gì sẽ xảy ra nếu thay đổi một thủ tục lưu sẵn trong khi nó đang chạy?
Nỗi lo lắng tôi có là những gì xảy ra nếu tại thời điểm chính xác chạy câu lệnh thay đổi để cập nhật thủ tục được lưu trữ của tôi, nó sẽ xảy ra khi có gì đó gọi là thủ tục được lưu trữ cùng một lúc?
Ứng dụng có chạy với bản sao trước của quy trình được lưu trữ hoặc có thể dẫn đến một số lỗi hoặc lỗi không?
Xem xét bản chất ACID của SQL Server, tôi cho rằng nó an toàn. Các cơ hội chạy nó cùng một lúc, đặc biệt là vì SP là khá nhỏ là cực kỳ thấp, nhưng tôi chỉ muốn đảm bảo, và tôi cũng quan tâm đến câu trả lời, chỉ vì mục đích giáo dục.
Có thể cho rằng, ServerFault sẽ là một nơi tốt hơn cho việc này, xin lỗi nếu nó bị đăng sai.
Cảm ơn bạn.
Khi bạn ** thực hiện ** một thủ tục lưu sẵn, nó được nạp vào bộ nhớ, được phân tích, một kế hoạch truy vấn được xác định và sau đó nó được thực thi. Vì vậy, sau khi nó được nạp trong bước đầu tiên - bạn hoàn toàn có thể thay đổi nó, điều này sẽ không có bất kỳ tác động nào đến việc thực thi đang chạy của bạn. –