PDA

View Full Version : مشکل با sp ها



fereshte22
چهارشنبه 10 تیر 1388, 11:13 صبح
سلام
من یه مشکلی با استفاده از sp دارم و اون اینه که وقتی یه sp می نویسم اجراش میکنم و ذخیره و ازش استفاده می کنم مشکلی نداره ولی وقتی می خوام یه تغییری در sp بدم مثلا query ها را عوض داده یه ستون جدید ازجدول اضافه کنم و یا اسم sp را عوض کنم دیگه نمی تونم از sp قبلی استفاده کنم و باید یه sp ازاول بنویسم و اون رااجراکنم که کارم را سخت میکنه چون sp قبلی رایا پیدانمی کنه یا تغییرات اعمال نمی شه

a.maleki
چهارشنبه 10 تیر 1388, 12:26 عصر
دوست عزیز شما دستئری که برای تغیرات sp استفاده می کنید با create هستش یا alter

Afshin160
چهارشنبه 10 تیر 1388, 16:42 عصر
سلام ..
دوست عزيز يك sp فقط يك بار كامپايل ميشود و به دفعات از روي plan آن خوانده ميشود .
ولذا مشكل شما با plan مرتبط با sp است .

plan ها در cache نگهداري مي شوند .و با دستور زير مي تونيد plan ها را ليست كنيد .



select * from master.dbo.syscacheobject

چيزهايي كه باعث ميشود plan از cache حافظه پاك شود :
1- مدت زمان زيادي از plan ‌استفاده نشود.
2- enjen يا سيستم را restart كنيم .
3- دستور زير را اجرا كنيم :
dbo freeproccache
4- آلتر Alter كردن procduer
5- اگر براي table ‌يه index جديد درست كنيم .

فكر كنم با redgeat كارت راه بيافته ...

اميد وارم موفق باشيد .
افشين160