View Full Version : GHOST در محیط SQL SERVER یعنی چه؟
odiseh
سه شنبه 27 آذر 1386, 11:07 صبح
سلام
جدول Sysprocesses در بانک Master دارای یه فیلد ه یه اسمش CMD هست
حالا گاهی مقدار این فیلد برابر %GHOST% میشه
می خوام بدونم که کی این حالت پیش میاد و معنیش چیه و چیکار باید کرد تا پیش نیاد؟
با تشکر
mehdia86
سه شنبه 27 آذر 1386, 13:23 عصر
با سلام
معنی فیلد cmd همون Command Type هست که نشاندهنده نوع دستوری که توسط آن اجرا می شه و می تونه دستور کاربری باشه یا سیستمی
و اما Ghost با اطلاعاتی که من از بانکهای دیگه دارم فرایندی هست که رکوردهای حذف شده رو بصورت فیزیکی حذف می کنه یعنی در مرحله اول فقط نشان گذاری می کنه که یکنوع بهینه سازی به حساب میاد و سپس بعدا فیزیکی اونو حذف می کنه که یک دستور سیستمی حساب می شه
البته یک دلیل دیگر تگ گذاری در مرحله اول برای سرعت دادن به حذفهای دسته ای و همچنین سرعت بخشیدن به عمل Rollback در Transaction ها می باشد.
موفق باشید.
whitehat
سه شنبه 27 آذر 1386, 15:49 عصر
و اما Ghost با اطلاعاتی که من از بانکهای دیگه دارم فرایندی هست که رکوردهای حذف شده رو بصورت فیزیکی حذف می کنه یعنی در مرحله اول فقط نشان گذاری می کنه که یکنوع بهینه سازی به حساب میاد و سپس بعدا فیزیکی اونو حذف می کنه که یک دستور سیستمی حساب می شه
قبلا در این مورد اینجا (http://barnamenevis.org/forum/showthread.php?t=74375)توضیح داده شده
odiseh
سه شنبه 27 آذر 1386, 16:06 عصر
قبلا در این مورد اینجا (http://barnamenevis.org/forum/showthread.php?t=74375)توضیح داده شده
سلام و ممنون
اما چطوری میشه جلوی GHOST رو گرفت ؟ راه حلی وجود داره که سریع باشه و بشه اونو فورا پیاده سازی کرد؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.