سلام و عرض ادب خدمت دوستان عزیز
امیدوارم حالتون خوب باشه
بعضی وقتها از من سوال میکنند چیکار کنیم که نسبت به رفتارهای درونی SQL Server بیشتر آشنا بشیم و بفهمیم چیکار میکنه.
میخوام بهتون تکنیکی رو یاد بدم که بهتون دید خوبی میده.
همونطور که میدونید ابزار SSMS برای کار با SQL Server هست و خوب تقریبا اکثر کارها به واسطه اون انجام میشه. پشت اون یک سری کد نوشته شده که نشاندهنده بخشی از ساختار SQL Server هست.
برای اینکه با دستورات و جداول سیستمی خوب اشنا بشین و ارتباطاتش رو درست درک کنید ، پیشنهاد می کنم Profiler رو اجرا کنید و شروع کنید به کارکردن با قسمتهای مختلف SSMS .!
اون موقع به راحتی میتونید کدهایی که توسط SSMS داره اجرا میشه رو ببینید و با دستورات و جداول سیستمی ، توابع و پراسیجرها ، DMV ها و... آشنا بشین ، ارتباطاتش رو بدست بیارین و کلی دانش خوب نسبت به رفتار SQL Server کسب کنید.
امیدوارم این نکته در جهت افزایش دانایی به کارتون بیاد.
شادو پرانرژی باشید.
حمیدرضا صادقیان
@Hamidreza_Sadeghian
#SSMS
#Profiler
#DMV
#SQLServerEngine
#SQLServer
#SQL_Server
امیدوارم حالتون خوب باشه
بعضی وقتها از من سوال میکنند چیکار کنیم که نسبت به رفتارهای درونی SQL Server بیشتر آشنا بشیم و بفهمیم چیکار میکنه.
میخوام بهتون تکنیکی رو یاد بدم که بهتون دید خوبی میده.
همونطور که میدونید ابزار SSMS برای کار با SQL Server هست و خوب تقریبا اکثر کارها به واسطه اون انجام میشه. پشت اون یک سری کد نوشته شده که نشاندهنده بخشی از ساختار SQL Server هست.
برای اینکه با دستورات و جداول سیستمی خوب اشنا بشین و ارتباطاتش رو درست درک کنید ، پیشنهاد می کنم Profiler رو اجرا کنید و شروع کنید به کارکردن با قسمتهای مختلف SSMS .!
اون موقع به راحتی میتونید کدهایی که توسط SSMS داره اجرا میشه رو ببینید و با دستورات و جداول سیستمی ، توابع و پراسیجرها ، DMV ها و... آشنا بشین ، ارتباطاتش رو بدست بیارین و کلی دانش خوب نسبت به رفتار SQL Server کسب کنید.
امیدوارم این نکته در جهت افزایش دانایی به کارتون بیاد.
شادو پرانرژی باشید.
حمیدرضا صادقیان
@Hamidreza_Sadeghian
#SSMS
#Profiler
#DMV
#SQLServerEngine
#SQLServer
#SQL_Server
👍2
سلام خدمت دوستان عزیزم.
شاید شما هم اصطلاح Session رو شنیده باشید. منظور از Session یک ارتباط بین یک کلاینت به یک SQL Server هست.
برای اینکه درخصوص Session های یک SQL Server اطلاعاتی بدست بیارید از Sys.dm_exec_Sessions میتونید این اطلاعات رو بدست بیارید.
در این DMV فیلد Session_ID های بزرگتر از 50 مربوط به سشن های کاربر هستند. ولی در سیستم های شلوغ ممکنه بعضی از سشن های سیستمی نیز عددی بزرکتر از 50 داشته باشند ،پس بهتره فیلد is_User_Process رو بررسی کنید. مانند :
Select * from sys.dm_exec_Sessions
where is_user_process =1;
فیلد Host_process_id همون PID نرم افزار متصل شده به SQL Server هست.
فیلد Cpu_time بر حسب میلی ثانیه بوده و مدت استفاده از CPU توسط اون Session رو از زمانیکه اتصال برقرار شده بهتون میده. فیلد MEmory_usage میزان رمی هست که خود اون سشن استفاده کرده نه اینکه میزان رم استفاده شده توسط کدهایی که دراون سشن اجرا شده است. معمولا عدد این فیلد کم هست. و براساس تعداد 8kb page هایی هست که اشغال کرده. به عنوان مثال اگر عددش 3 باشه یعنی 24 Kb اشغال کرده.
فیلد بعدی که اطلاعات خوبی بهتون میده فیلد Status هست که اوقات زیادی مقدار اون running هست که مشخص هست که یک پراسس توسط این سشن درحال اجراست. و Sleeping که در حال حاضر هیچ درخواستی توسط این سشن در حال اجرا نیست.
شاد و پر انرژی باشید ☺️☺️
حمیدرضا صادقیان
@Hamidreza_Sadeghian
#DMV
#DM_Exec_Sessions
شاید شما هم اصطلاح Session رو شنیده باشید. منظور از Session یک ارتباط بین یک کلاینت به یک SQL Server هست.
برای اینکه درخصوص Session های یک SQL Server اطلاعاتی بدست بیارید از Sys.dm_exec_Sessions میتونید این اطلاعات رو بدست بیارید.
در این DMV فیلد Session_ID های بزرگتر از 50 مربوط به سشن های کاربر هستند. ولی در سیستم های شلوغ ممکنه بعضی از سشن های سیستمی نیز عددی بزرکتر از 50 داشته باشند ،پس بهتره فیلد is_User_Process رو بررسی کنید. مانند :
Select * from sys.dm_exec_Sessions
where is_user_process =1;
فیلد Host_process_id همون PID نرم افزار متصل شده به SQL Server هست.
فیلد Cpu_time بر حسب میلی ثانیه بوده و مدت استفاده از CPU توسط اون Session رو از زمانیکه اتصال برقرار شده بهتون میده. فیلد MEmory_usage میزان رمی هست که خود اون سشن استفاده کرده نه اینکه میزان رم استفاده شده توسط کدهایی که دراون سشن اجرا شده است. معمولا عدد این فیلد کم هست. و براساس تعداد 8kb page هایی هست که اشغال کرده. به عنوان مثال اگر عددش 3 باشه یعنی 24 Kb اشغال کرده.
فیلد بعدی که اطلاعات خوبی بهتون میده فیلد Status هست که اوقات زیادی مقدار اون running هست که مشخص هست که یک پراسس توسط این سشن درحال اجراست. و Sleeping که در حال حاضر هیچ درخواستی توسط این سشن در حال اجرا نیست.
شاد و پر انرژی باشید ☺️☺️
حمیدرضا صادقیان
@Hamidreza_Sadeghian
#DMV
#DM_Exec_Sessions