<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog de SQLpro &#187; alocation</title>
	<atom:link href="https://blog.developpez.com/sqlpro/ptag/alocation/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/sqlpro</link>
	<description>Le SQL pour SQL Server, PostGreSQL et tous les autres SGBDR</description>
	<lastBuildDate>Thu, 15 Oct 2020 12:59:17 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Point d&#8217;entrée du stockage physique des objets dans SQL Server</title>
		<link>https://blog.developpez.com/sqlpro/p12173/ms-sql-server/point-dentree-du-stockage-physique-des-objets-dans-sql-server</link>
		<comments>https://blog.developpez.com/sqlpro/p12173/ms-sql-server/point-dentree-du-stockage-physique-des-objets-dans-sql-server#comments</comments>
		<pubDate>Mon, 12 Aug 2013 10:27:40 +0000</pubDate>
		<dc:creator><![CDATA[SQLpro]]></dc:creator>
				<category><![CDATA[MS SQL Server]]></category>
		<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[alocation]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=313</guid>
		<description><![CDATA[La requête suivante permet de connaître le point d&#8217;entrée de tout objets stockant des données dans MS SQL Server. Cette requête utilise une vue interne de nom sys.system_internals_allocation_units. Le résultat de cette vue propose pour chaque objet (table/index/partition) la première page stockant des données de cet objet, la page racine de l&#8217;index (pour une table [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La requête suivante permet de connaître le point d&rsquo;entrée de tout objets stockant des données dans MS SQL Server.<br />
<span id="more-313"></span><br />
Cette requête utilise une vue interne de nom sys.system_internals_allocation_units.<br />
Le résultat de cette vue propose pour chaque objet (table/index/partition) la première page stockant des données de cet objet, la page racine de l&rsquo;index (pour une table en HEAP, ces deux pages sont identiques) et la première page IAM (Index Allocation Map) indiquant les extensions utilisés par cet objet dans les 64 000 premières extensions du fichier (soit 4 Go).</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SELECT s.name AS TABLE_SCHEMA, o.name AS TABLE_NAME, <br />
&nbsp; &nbsp; &nbsp; &nbsp;i.name AS INDEX_NAME,<br />
&nbsp; &nbsp; &nbsp; &nbsp;o.object_id, i.index_id,<br />
&nbsp; &nbsp; &nbsp; &nbsp;p.partition_number,<br />
&nbsp; &nbsp; &nbsp; &nbsp;iau.allocation_unit_id,<br />
&nbsp; &nbsp; &nbsp; &nbsp;i.type_desc AS TYPE_INDEX,<br />
&nbsp; &nbsp; &nbsp; &nbsp;iau.type_desc AS TYPE_ALLOCATION,<br />
&nbsp; &nbsp; &nbsp; &nbsp;CAST(CAST(SUBSTRING (iau.first_page, 6, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUBSTRING (iau.first_page, 5, 1) AS INT) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS VARCHAR(6)) + ':' + <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CAST(CAST(SUBSTRING (iau.first_page, 4, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.first_page, 3, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.first_page, 2, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.first_page, 1, 1) AS INT) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS VARCHAR (20)) AS PAGE_1,<br />
&nbsp; &nbsp; &nbsp; &nbsp;CAST(CAST(SUBSTRING (iau.root_page, 6, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUBSTRING (iau.root_page, 5, 1) AS INT) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS VARCHAR(6)) + ':' + <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CAST(CAST(SUBSTRING (iau.root_page, 4, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.root_page, 3, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.root_page, 2, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.root_page, 1, 1) AS INT) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS VARCHAR (20)) &nbsp;AS PAGE_RACINE,<br />
&nbsp; &nbsp; &nbsp; &nbsp;CAST(CAST(SUBSTRING (iau.first_iam_page, 6, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUBSTRING (iau.first_iam_page, 5, 1) AS INT) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS VARCHAR(6)) + ':' + <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CAST(CAST(SUBSTRING (iau.first_iam_page, 4, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.first_iam_page, 3, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.first_iam_page, 2, 1) +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTRING (iau.first_iam_page, 1, 1) AS INT) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS VARCHAR (20)) AS PAGE_IAM_1<br />
FROM &nbsp; sys.objects AS o<br />
&nbsp; &nbsp; &nbsp; &nbsp;INNER JOIN sys.schemas AS s<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON o.schema_id = s.schema_id<br />
&nbsp; &nbsp; &nbsp; &nbsp;INNER JOIN sys.indexes AS i<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON o.object_id = i.object_id &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;INNER JOIN sys.partitions AS p<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON i.object_id = p.object_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AND i.index_id = p.index_id &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;INNER JOIN sys.system_internals_allocation_units AS iau<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ON p.partition_id = iau.container_id;</div></div>
<p><strong>Résultat :</strong></p>
<div id="attachment_315" style="width: 1430px" class="wp-caption alignnone"><a href="http://blog.developpez.com/sqlpro/files/2013/08/IAM_root_SQL_server.png"><img src="http://blog.developpez.com/sqlpro/files/2013/08/IAM_root_SQL_server.png" alt="Résultat présentant les pages racine, d&#039;entrée et IAM (Index Allocation Map) des tables et index de SQL Server" width="1420" height="348" class="size-full wp-image-315" /></a><p class="wp-caption-text">Résultat présentant les pages racine, d&rsquo;entrée et IAM (Index Allocation Map) des tables et index de SQL Server</p></div>
<p><strong>Le site web sur le </strong><a href="http://sqlpro.developpez.com/">SQL et les SGBDR</a><br />
<img src="http://blog.developpez.com/media/Microsoft_MVP_logo_vertical Brouard 400.jpg" width="400" height="135" alt="MVP Microsoft SQL Server" /></p>
<pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Frédéric Brouard, alias SQLpro, ARCHITECTE DE DONNÉES<br />
Expert &nbsp;S.G.B.D &nbsp;relationnelles &nbsp; et &nbsp; langage &nbsp;S.Q.L<br />
Moste &nbsp;Valuable &nbsp;Professionnal &nbsp;Microsoft &nbsp;SQL Server<br />
Société SQLspot &nbsp;: &nbsp;modélisation, conseil, formation,<br />
optimisation, &nbsp;audit, &nbsp;tuning, &nbsp;administration &nbsp;SGBDR<br />
Enseignant: CNAM PACA, ISEN Toulon, CESI Aix en Prov.</div></div>

</pre>
<p>L&rsquo;ntreprise <a href="http://www.sqlspot.com">SQL Spot</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
