मैं उम्मीद कर रहा था कि कौन सी डेटाबेस फ़ाइलों में डेटाबेस के रहने वाले विभिन्न HoBTs (दोनों संरेखित और गैर-गठबंधन) के लिए कौन सी आवंटन इकाइयाँ शामिल हैं।
जिस क्वेरी का मैंने हमेशा उपयोग किया है (नीचे देखें) ने मुझे अच्छी तरह से सेवा दी है, जब तक कि हम फाइलग्रुप प्रति एकाधिक डेटा फ़ाइलें बनाना शुरू नहीं करते हैं और मैं केवल यह पता लगाने में सक्षम हूं कि फाइलग्रुप स्तर के रूप में दानेदार कैसे प्राप्त करें।
select
SchemaName = sh.name,
TableName = t.name,
IndexName = i.name,
PartitionNumber = p.partition_number,
IndexID = i.index_id,
IndexDataspaceID = i.data_space_id,
AllocUnitDataspaceID = au.data_space_id,
PartitionRows = p.rows
from sys.allocation_units au
join sys.partitions p
on au.container_id = p.partition_id
join sys.indexes i
on i.object_id = p.object_id
and i.index_id = p.index_id
join sys.tables t
on p.object_id = t.object_id
join sys.schemas sh
on t.schema_id = sh.schema_id
where sh.name != 'sys'
and au.type = 2
union all
select
sh.name,
t.name,
i.name,
p.partition_number,
i.index_id,
i.data_space_id,
au.data_space_id,
p.rows
from sys.allocation_units au
join sys.partitions p
on au.container_id = p.hobt_id
join sys.indexes i
on i.object_id = p.object_id
and i.index_id = p.index_id
join sys.tables t
on p.object_id = t.object_id
join sys.schemas sh
on t.schema_id = sh.schema_id
where sh.name != 'sys'
and au.type in (1,3)
order by t.name, i.index_id,p.partition_number;
हालाँकि, यह क्वेरी तब काम नहीं करेगी जब एक फाइलग्रुप में कई फाइलें हों क्योंकि मैं केवल एक डेटा यूनिट के लिए एक आवंटन इकाई से संबंधित हो सकता हूं और आखिरकार, एक फाइलग्रुप। मैं जानना चाहता हूं कि क्या कोई अन्य डीएमवी या कैटलॉग है जो मुझे याद आ रही है कि मैं आगे की पहचान के लिए उपयोग कर सकता हूं कि फाइलग्रुप में कौन सी फाइल में एक आवंटन इकाई है।
इस सवाल के पीछे यह है कि मैं विभाजन संरचनाओं को संपीड़ित करने के वास्तविक प्रभावों का मूल्यांकन करने की कोशिश कर रहा हूं। मुझे पता है कि मैं इस जानकारी को प्राप्त करने के लिए FILEPROPERTY(FileName,'SpaceUsed')
फ़ाइल के लिए उपयोग करने से पहले और बाद में और बाद में sys.allocation_units.used_pages/128.
कर सकता हूं, लेकिन व्यायाम ने मुझे आश्चर्यचकित किया कि क्या मैं विशिष्ट फ़ाइल की पहचान कर सकता हूं जिसमें एक विशिष्ट आवंटन इकाई है।
मैं %%physloc%%
इस उम्मीद में मदद कर सकता हूं कि मैं इसके साथ खिलवाड़ कर रहा हूं , लेकिन मुझे जो चाहिए वह मुझे नहीं मिला। नीचे दिए गए लिंक आरोन बर्ट्रेंड द्वारा दिए गए हैं :