تا 90% تخفیف روی همه دوره‌ها + گارانتی بازگشت وجه + مدرک معتبر + منتورینگ استاد
پایان تخفیف تا:
مشاهده دوره‌ها
هک و امنیت شبکه
مایکروسافت
برنامه نویسی
مجازی سازی
شبکه های کامپیوتری
میکروتیک
سیسکو
لینوکس و دواپس
گرافیک کامپیوتری
فایروال
طراحی سایت و سئو
کامپیوتر و موبایل
پایگاه داده و داده کاوی
اینترنت اشیاء
سخت افزار کامپیوتر
تحصیلات آکادمیک
0

در مورد sys.dm os performance counters

با سلام و خسته نباشید خدمت شما

من چند سئوال داشتم ممنون می شوم پاسخ دهید

سئوال اول :

من از کوئری زیر استفاده می کنم

Code
SELECT *
FROM sys.dm_os_performance_counters
WHERE
	[object_name] LIKE '%Buffer Manager%'
	AND [counter_name] = 'Buffer cache hit ratio'

فیلد cntrvalue و فیلد cntrtype چه کاری انجام می دهد

سئوال دوم:

و در مورد کوئری زیر هم سئوال داشتم :

Code
SELECT [counter_name], [cntr_value]
FROM sys.dm_os_performance_counters
WHERE
	[object_name] LIKE '%Buffer Manager%'
AND [counter_name] IN ('Page reads/sec', 'Page writes/sec', 'Lazy writes/sec')

گزینه Lazy writes/sec در کوئری بالا چه کاری انجام می دهد.

سئوال سوم :

و حتی کوئری زیر :

Code
SELECT [cntr_value]
FROM sys.dm_os_performance_counters
WHERE
	[object_name] LIKE '%Buffer Manager%'
	AND [counter_name] = 'Page life expectancy'

فیلد cntr_value در کوئری بالا به چه معنا هست.

سئوال چهارم :

و حتی کوئری زیر :

Code
	SELECT [counter_name], [cntr_value]
FROM sys.dm_os_performance_counters
WHERE
	[object_name] LIKE '%Memory Manager%'
AND [counter_name] IN ('Total Server Memory (KB)', 'Target Server Memory (KB)')

گزینه Target Server Memory (KB) و فیلد cntr_value در کوئری بالا عددی که نشان می دهد چه عددی هست.

ببخشید که طولانی شد ممنون می شوم راهنمایی کنید.

پرسیده شده در 1395/04/11 توسط

3 پاسخ

1

سلام

lazywriter داده هایی که به ندرت استفاده می شود را اول از حافظه حذف می کند و بعد بسته به موقعیت داده ها را به داخل فایل بانک اطلاعاتی انتقال می دهد. خیر معلوم نیست که فقط 300 مگابایت را حذف می کند یا بیشتر یا کمتر.

اگر Page Life Expectancy صفر شود یعنی سرور شما بی مصرف و به درد نخور است. کمترین زمان برای عمر داده در حافظه باید حداقل 30 ثانیه باشد.

عذر می خوام این مقدار تعیین شده در قسمت max server memory است و مقدار total server memory مقدار استفاده از حافظه را نشان می دهد.

پاسخ در 1395/04/13 توسط
2

جواب: شما اصلا به cntr__type اهمیت نده چون در حقیقت شماره cntr__desc هست.

جواب 1: cntr__value مقدار درصد خواندن داده ها از حافظه را نمایش می دهد.

جواب 2: مقدار عملیات lazywriter در ثانیه را نشان می دهد. این عملیات برای آزادسازی فضای حافظه است و مقدار زیاد آن بسته به نوع سخت افزار و عملیات بانک اطلاعاتی نشان از کمبود حافظه می دهد.

جواب 3: مقدار عمر داده ها در حافظه را نشان می دهد که بر اساس میلی ثانیه است.

جواب 4: مقدار فضای حافظه کلی سیستم را نشان می دهد.

پاسخ در 1395/04/11 توسط
0

با سلام خدمت استاد عزیزم جناب آقای مهندس HamidJFard

ممنونم از پاسخی که دادید مهندس جان

در مورد جواب دو اگر مثلا 300 مگ فضا کم بیاورد و اروری sql server ندهد آیا 300 مگ به این فیلد اضافه می شود؟

برای مثال من آمدم کوئری زیر را اجرا کردم و حجم فایل a.rar ده گیگ هست و حجمی که برای sql server در نظر گرفتم دقیقا 2 گیگ هست وقتی که 2 گیگ پر شد به این فیلد هی داشت اضافه می کرد منظور من این هست که مثلا اگر 2 گیگ پر شود و فضایی کم بیاورد همان فضایی که کم آورده به این فیلد اضافه می کند؟

Code
DECLARE @image1    VARBINARY(MAX)
SELECT @image1 = CAST(bulkcolumn AS VARBINARY(MAX))
FROM OPENROWSET(BULK 'c:\a.rar', SINGLE_BLOB) AS x

و سئوالی که در مورد جواب سوم داشتم این هست که چه موقع هایی این زمان صفر می شود؟

و در مورد جواب چهارم مهندس عزیزم چون من دستگام 16 گیگ رم دارد اما عدد متفاوت هست به عکس زیر نگاه کنید :

با سلام خدمت استاد عزیزم جناب آقای مهندس HamidJFard

ممنونم از پاسخی که دادید مهندس جان

در مورد جواب دو اگر مثلا 300 مگ فضا کم بیاورد و اروری sql server ندهد آیا 300 مگ به این فیلد اضافه می شود؟

برای مثال من آمدم کوئری زیر را اجرا کردم و حجم فایل a.rar ده گیگ هست و حجمی که برای sql server در نظر گرفتم دقیقا 2 گیگ هست وقتی که 2 گیگ پر شد به این فیلد هی داشت اضافه می کرد منظور من این هست که مثلا اگر 2 گیگ پر شود و فضایی کم بیاورد همان فضایی که کم آورده به این فیلد اضافه می کند؟

<sql>
DECLARE @image1    VARBINARY(MAX)
SELECT @image1 = CAST(bulkcolumn AS VARBINARY(MAX))
FROM OPENROWSET(BULK 'c:\a.rar', SINGLE_BLOB) AS x

<sql>

و سئوالی که در مورد جواب سوم داشتم این هست که چه موقع هایی این زمان صفر می شود؟

و در مورد جواب چهارم مهندس عزیزم چون من دستگام 16 گیگ رم دارد اما عدد متفاوت هست به عکس زیر نگاه کنید :

||http://dba.tosinso.com/files/get/28a1cb4e-ea2e-474d-a41d-6f184a018781||


ممنونم استاد عزیز و گرامی

ممنونم استاد عزیز و گرامی

پاسخ در 1395/04/11 توسط

پاسخ شما