یک سوال تخصصی در مصاحبه پایگاه داده SQL Server درباره دیتابیس

طرح یک سوال تخصصی در مصاحبه استخدامی پایگاه داده SQL Server درباره دیتابیس Database و نقش Session در آن که در روز استخدام از کارشناس این حوزه پرسیده می شود و دادن پاسخ کامل به آن

سوالات تخصصی در مصاحبه استخدام کارشناس پایگاه داده SQL Server کدامند؟

چگونه به سوال تخصصی در مصاحبه دیتابیس SQL Server درباره Session پاسخ دهیم؟

برخی فیلدهای مرتبط با Session که در مصاحبه پایگاه داده SQL Server پرسیده می شود کدامند؟

چگونه می توان تعداد کل Session های متصل شده به یک بانک اطلاعاتی در SQL Server را مشاهده کرد؟

در دیتابیس SQL Server جدول موقت های محلی و عمومی چه رابطه ای با Session دارند؟

 

یک سوال تخصصی در مصاحبه استخدام کارشناس پایگاه داده SQL Server

شاید شما هم اصطلاح Session را شنیده باشید. منظور از Session یک ارتباط بین یک کلاینت به یک SQL Server هست. یکی از سوالات مهم تخصصی در مصاحبه پایگاه داده SQL Server درباره دیتابیس همین مبحث است و از شما پیرامون Session در پایگاه داده SQL Server خواهند پرسید.

طرح یک سوال تخصصی در مصاحبه استخدامی پایگاه داده SQL Server درباره دیتابیس Database که در روز استخدام از کارشناس این حوزه پرسیده می شود و دادن پاسخ کامل به آن

پاسخ به سوال تخصصی در مصاحبه دیتابیس SQL Server درباره Session

برای اینکه در خصوص 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

برای اینکه درخصوص Session های یک SQL Server اطلاعاتی بدست آورید از Sys.dm_exec_Sessions میتوانید این اطلاعات را کسب کنید.

برخی فیلدهای مرتبط با Session که در مصاحبه پایگاه داده SQL Server پرسیده می شود

برخی فیلدهای مرتبط با Session که ممکن است درباره آن ها در مصاحبه پایگاه داده SQL Server از سوی مدیران شرکت پرسیده می شود تا سطح اطلاعات متقاضی کار به درستی سنجیده شود به ترتیب زیر است:

فیلد Host_process_id همان PID نرم افزار متصل شده به SQL Server است.

فیلد Cpu_time بر حسب میلی ثانیه بوده و مدت استفاده از CPU توسط آن Session را از زمانیکه اتصال برقرار شده بهتون میدهد.

فیلد Memory_usage میزان رمی هست که خود آن سشن استفاده کرده نه اینکه میزان رم استفاده شده توسط کدهایی که در آن سشن اجرا شده است. معمولا عدد این فیلد کم هست و براساس تعداد 8kb page هایی هست که اشغال کرده است تعیین می گردد. به عنوان مثال اگر عددش 3 باشه یعنی 24 Kb اشغال کرده است.

فیلد بعدی که اطلاعات خوبی به شما میدهد فیلد Status هست که اوقات زیادی مقدار آن running هست که مشخص هست که یک پراسس توسط این سشن در حال اجر است و Sleeping که در حال حاضر هیچ درخواستی توسط این سشن در حال اجرا نیست.

برخی فیلدهای مرتبط با Session که ممکن است درباره آن ها در مصاحبه پایگاه داده SQL Server از سوی مدیران شرکت پرسیده می شود تا سطح اطلاعات متقاضی کار به درستی سنجیده شود.

چگونه می توان تعداد کل Session های متصل شده به یک بانک اطلاعاتی در SQL Server را مشاهده کرد؟

با استفاده از اسکریپت زیر در SQL Server می توان تعداد تمامی Session های متصل به یک بانک اطلاعاتی را دید. لازم به ذکر است در این اسکریپت به جای Database_Name باید نام پایگاه داده خودتان را قرار دهید.

select

       db_name (resource_database_id) as DatabaseName

,count (*) as TotalSessions

from sys.dm_tran_locks

'where resource_type = 'DATABASE

'and db_name (resource_database_id) = 'Database_Name

group by db_name (resource_database_id)

order by db_name (resource_database_id)

 

در دیتابیس SQL Server جدول موقت محلی و عمومی چه رابطه ای با Session دارد؟

Local Temp Table یا جدول موقت محلی، تنها به ازای Session ایجاد کننده، موجود خواهد بود و اگر Session ایجاد کننده بسته شود، از بین می روند. مکان قرارگیری Local Temp Table در دیتابیس Tempdb است.

در حالی که در جدول موقت عمومی یا Global Temp Table، به ازای تمامی Session ها در دسترس بوده و در صورت بسته شدن Session ایجاد کننده، از بین نخواهد رفت و در بانک اطلاعاتی Tempdb ایجاد می شوند.

 

برای دریافت سوالات استخدامی بیشتر درباره دیتابیس اس کیو ال سرور مطلب سوالات تخصصی دستورات SQL Server در مصاحبه استخدام کارشناس پایگاه داده با جواب را بخوانید.

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

0 کاراکتر ها
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟