ورود

View Full Version : استور dm_db_partition_stats



fakhravari
یک شنبه 05 خرداد 1392, 02:37 صبح
با سلام
دوستان در مورد اینا توضیح بدین

fakhravari
سه شنبه 07 خرداد 1392, 20:39 عصر
:لبخندساده: دوستان سطر ها را فقط میخواین بگین

in_chand_nafar
سه شنبه 07 خرداد 1392, 23:06 عصر
ببین دوست عزیز ای کاش این کوئری را کامل قرار می دادی اما
در کل این کوئری قرار است حجم جداول شما را بر اساس Page نشان بده
Reserved : تعداد صفحات رزرو شده برای جدول
Used :تعداد صفحات مورد استفاده توسط جدول
Pages : باید اصل کوئری تون باشه تا درست نظر بدم
آخری هم تعداد رکوردهای موجود در جدول
* لطفا کوئری را برای بررسی و اعلام نظر نهایی دوستان و... در اینجا قرار دهید
کلیه اطلاعات در ایندکس ها و جداول شما داخل بلوک های 8 کیلو بایتی به نام Page قرار دارد (این یک تعریف ابتدایی از Page در SQL است)

fakhravari
چهارشنبه 08 خرداد 1392, 00:57 صبح
با سلام



WITH t1
AS ( SELECT ObjectName = OBJECT_NAME(OBJECT_ID) ,
Reservedpages = SUM(reserved_page_count) ,
Usedpages = SUM(used_page_count) ,
Pages = SUM(CASE WHEN ( index_id < 2 )
THEN ( in_row_data_page_count
+ lob_used_page_count
+ row_overflow_used_page_count )
ELSE lob_used_page_count
+ row_overflow_used_page_count
END) ,
Row_Count = SUM(CASE WHEN ( index_id < 2 )
THEN row_count
ELSE 0
END)
FROM sys.dm_db_partition_stats
GROUP BY OBJECT_NAME(OBJECT_ID)
)
SELECT ReservedPages ,
UsedPages ,
Pages ,
Row_Count
FROM t1
WHERE ObjectName = N'B_Forums'

اقای طاهری این اکونت شماست؟in_chand_nafar
کمی در باره این صفحات رزرو شده توضیح میدن

fakhravari
چهارشنبه 08 خرداد 1392, 01:09 صبح
این بهتره

WITH t1
AS ( SELECT ObjectName = OBJECT_NAME(OBJECT_ID) ,
Reservedpages = SUM(reserved_page_count) ,
Usedpages = SUM(used_page_count) ,
Pages = SUM(CASE WHEN ( index_id < 2 )
THEN ( in_row_data_page_count
+ lob_used_page_count
+ row_overflow_used_page_count )
ELSE lob_used_page_count
+ row_overflow_used_page_count
END) ,
Row_Count = SUM(CASE WHEN ( index_id < 2 )
THEN row_count
ELSE 0
END)
FROM sys.dm_db_partition_stats
GROUP BY OBJECT_NAME(OBJECT_ID)
)
SELECT *
FROM t1
WHERE ObjectName NOT LIKE 'sys%'
AND ObjectName NOT LIKE 'queue%'
AND ObjectName NOT LIKE 'filestream%'

pashna
چهارشنبه 08 خرداد 1392, 04:35 صبح
سلام،

این کوئری که شما اینجا گذاشتید خیلی‌ جالبه، این لینک رو ببینید، اگر متوجه نشدید من بستون بیشتر توضیح میدم
http://msdn.microsoft.com/en-us/library/ms187737.aspx

fakhravari
پنج شنبه 09 خرداد 1392, 00:18 صبح
page چه کاربردی داره؟:متفکر:

pashna
پنج شنبه 09 خرداد 1392, 09:21 صبح
سلام،

دیتا در اسکیوال سرور در دیتا فایل‌ها ذخیره میشوند. دیتا فایل تشکیل شده از پیج‌های مختلف که هر پیج ۸MB حجم را ذخیره می‌کنه به این معنی‌ که هر ۱۲۸ پیج ۱MB می‌شه . در مجموع دیتا‌ها روی پیج‌های ختلف ذخیره میشن و وقتی‌ شما دیتا رو fetch می‌کنید بر اساس اینکه کجا هستند و در کدوم پیج هستند وiکشی میشن
اگر به توضیح بیشتری احتیاج دارید بگید لطفا

fakhravari
پنج شنبه 09 خرداد 1392, 12:04 عصر
دیتا فایل تشکیل شده از پیج‌های مختلف که هر پیج ۸MB حجم را ذخیره می‌کنه به این معنی‌ که هر ۱۲۸ پیج ۱MB می‌شه
کمی توضیح بده.
چیج تو پیج شد :لبخندساده:
تو عکس بالا چنتا از اونا 5-1-2 و بعضی 0 .


Reserved : تعداد صفحات رزرو شده برای جدول
Used :تعداد صفحات مورد استفاده توسط جدول
صفحات رزرو به چه کاری میاد؟
این page جمع کلی اینا میشه؟

pashna
شنبه 11 خرداد 1392, 09:45 صبح
سلام،

ببخشید، من یه کم سرم شلوغه ، گاهی سر میزنم اینجا.

بله ، تو‌ تصویر بالا، Reserved Pages ، تعداد صفحات رزرو شده هست و Used Pages، تعداد صفحات use شده. بنظرام یه نگاهی‌ به لینکِ زیر بندازید، اگر سوال‌ای بود من سعی‌ می‌کنم جواب بدم.
http://msdn.microsoft.com/en-us/library/ms187737.aspx

fakhravari
شنبه 11 خرداد 1392, 11:19 صبح
خب مفهوم فهمیدم.
الان این رزرو شده چی هست