<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkEGRXo9fCp7ImA9WhFSFkk.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357</id><updated>2013-06-19T14:23:44.464+02:00</updated><category term="oracle vm" /><category term="Oracle VM 3.2.2" /><category term="bug" /><category term="Database administrator" /><category term="MoSQL" /><category term="Partitioning" /><category term="Sql Server" /><category term="how to" /><category term="Oracle" /><category term="High Avaiability e Disaster Recovery" /><category term="Partitioned Table" /><category term="Postgres" /><category term="MGR_SERVERSTOPPINGEVENT" /><category term="Large Amount of Data" /><category term="cloud db" /><category term="database" /><category term="Partition Column" /><title>Data Base Blog</title><subtitle type="html">by &lt;img src="https://lh3.googleusercontent.com/-MOScqo4J-1A/UMHZ0P7BwrI/AAAAAAAAFPA/tCnAkTOY4d0/s142/logo-miriade.png" alt="Miriade" title="Miriade"&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blogdba.miriade.it/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default?start-index=9&amp;max-results=8&amp;redirect=false&amp;v=2" /><author><name>Miriade</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-dNddq0RyWYI/Tp2AF7IUfcI/AAAAAAAAAvw/6hFrhrfMaDo/s220/Miriade_youtube.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>8</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/database-blog" /><feedburner:info uri="database-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>database-blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CEMEQnk-cCp7ImA9WhFSFUk.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-463845765507606251</id><published>2013-06-18T10:00:00.000+02:00</published><updated>2013-06-18T10:00:03.758+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-18T10:00:03.758+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioning" /><category scheme="http://www.blogger.com/atom/ns#" term="Large Amount of Data" /><category scheme="http://www.blogger.com/atom/ns#" term="High Avaiability e Disaster Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioned Table" /><title>Ulteriori esempi per effettuare la compressione di tabelle partizionate</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;In this post we see a lot of examples on how to create and how to alter the compression settings for partitioned tables.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In questo post vedremo ulteriori esempi per creare e modificare la compressione di tabelle partizionate. &lt;br /&gt;
In particolare, vedremo come modificare la compressione solo di alcune partizioni contigue o non contigue della tabella mediante un unico passaggio.&lt;br /&gt;
&lt;br /&gt;
•&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt; Esempio1&lt;/u&gt;&lt;br /&gt;
Creazione di una tabella partizionata compressa per pagina&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE TABLE Tabella1(col1 int, col2 varchar(max))&lt;br /&gt;REBUILD PARTITION = ALL&lt;br /&gt;WITH (DATA_COMPRESSION = PAGE) ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;Esempio2&lt;/u&gt;&lt;br /&gt;
Creazione di una tabella con la prima partizione compressa per riga e le rimanenti partizioni compresse per pagina&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;CREATE TABLE Tabella2 (col1 int, col2 varchar(max))&lt;br /&gt;ON PartitionSchema2 (col1)&lt;br /&gt;WITH(DATA_COMPRESSION = ROW ON PARTITIONS (1),&lt;br /&gt;DATA_COMPRESSION = PAGE ON PARTITIONS (2 TO 4));&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;Esempio3&lt;/u&gt;&lt;br /&gt;
Creazione di una tabella con compressione diversa su partizioni non contigue&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE TABLE Tabella3 (col1 int, col2 varchar(max))&lt;br /&gt;ON PartitionSchema3 (col1)&lt;br /&gt;WITH( DATA_COMPRESSION = ROW ON PARTITIONS (1,3),&lt;br /&gt;DATA_COMPRESSION = NONE ON PARTITIONS (2,4));&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;Esempio4&lt;/u&gt;&lt;br /&gt;
Modifica della compressione di una determinata partizione di una tabella partizionata&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER Tabella1&lt;br /&gt;REBUILD PARTITION = 1 WITH (DATA_COMPRESSION = NONE) ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;Esempio5 &lt;/u&gt;&lt;br /&gt;
Modifica della compressione di tutte le partizioni di una tabella partizionata&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER TABLE Tabella2&lt;br /&gt;REBUILD PARTITION = ALL&lt;br /&gt;WITH (DATA_COMPRESSION = PAGE) ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;Esempio6&lt;/u&gt;&lt;br /&gt;
Modifica della compressione di determinate partizioni di una tabella partizionata, le partizioni non specificate manterranno le impostazioni di compressione correnti &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER TABLE Tabella3&lt;br /&gt;REBUILD PARTITION = ALL&lt;br /&gt;WITH ( DATA_COMPRESSION = PAGE ON PARTITIONS(1),&lt;br /&gt;DATA_COMPRESSION = ROW ON PARTITIONS(2 TO 4)) ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Tatiana.&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/EG26P_X0sTI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/463845765507606251/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/06/ulteriori-esempi-per-effettuare-la.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/463845765507606251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/463845765507606251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/EG26P_X0sTI/ulteriori-esempi-per-effettuare-la.html" title="Ulteriori esempi per effettuare la compressione di tabelle partizionate" /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/06/ulteriori-esempi-per-effettuare-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FQX85eyp7ImA9WhFTE04.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-3347194232028335925</id><published>2013-06-04T10:00:00.000+02:00</published><updated>2013-06-04T10:00:10.123+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-04T10:00:10.123+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Database administrator" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioning" /><category scheme="http://www.blogger.com/atom/ns#" term="Partition Column" /><category scheme="http://www.blogger.com/atom/ns#" term="Large Amount of Data" /><category scheme="http://www.blogger.com/atom/ns#" term="High Avaiability e Disaster Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioned Table" /><title>Compressione di tabelle partizionate</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;The compression technology is available for partitioned tables as well. In this post an example of compression is provided.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In questo post ci occuperemo della compressione di tabelle partizionate. &lt;br /&gt;
&lt;br /&gt;
E’ possibile scegliere di :&lt;br /&gt;
-&amp;nbsp;&amp;nbsp; &amp;nbsp;comprimere con lo stesso tipo di compressione tutta la tabella &lt;br /&gt;
-&amp;nbsp;&amp;nbsp; &amp;nbsp;comprimere con lo stesso tipo di compressione solo determinate partizioni&lt;br /&gt;
-&amp;nbsp;&amp;nbsp; &amp;nbsp;comprimere in modo diverso le varie partizioni della tabella &lt;br /&gt;
&lt;br /&gt;
Quando viene specificato un elenco di partizioni, il tipo di compressione può essere impostato su ROW, PAGE o NONE per ogni singola partizione. Se l'elenco di partizioni non è specificato, tutte le partizioni vengono impostate in base alla proprietà di compressione dei dati specificata nell'istruzione.&lt;br /&gt;
&lt;br /&gt;
Quando si utilizza la compressione di tabelle partizionate, occorre tenere presente le seguenti considerazioni: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Split di una partizione&lt;/b&gt;: Quando le partizioni vengono suddivise utilizzando l'istruzione ALTER PARTITION, entrambe le partizioni ereditano l'attributo di compressione dei dati della partizione originale.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Merge di due partizioni&lt;/b&gt;: Quando due partizioni vengono unite, la partizione risultante eredita l'attributo di compressione dei dati della partizione di destinazione.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Vediamo in pratica come comprimere una tabella partizionata.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Esempio 1&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Dopo aver creato partition function PF2_Right e partition schema PS2_Right come illustrato nel &lt;a href="http://blogdba.miriade.it/2013/02/il-partizionamento-su-sql-server-1.html" target="_blank"&gt;post di Giulia&lt;/a&gt; creiamo una tabella partizionata:&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: blue;"&gt;CREATE TABLE [dbo].[TAB_partizionata](&lt;br /&gt;part int not null,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;col int not null,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;desc nvarchar(10) null&lt;br /&gt;)ON PS2_Right(part)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE CLUSTERED INDEX CI_PartitionedTable &lt;br /&gt;ON TAB_partizionata(part) ON PS2_Right(part);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Attualmemte gli intervalli di partizionamento sono i seguenti :&lt;br /&gt;
{min … -1}, {0 … 9}, {10 … 19}, {20 … max}&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Comprimiamo ciascuna partizione della tabella per pagina&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER TABLE [TAB_partizionata]&lt;br /&gt;REBUILD PARTITION = ALL&lt;br /&gt;WITH (DATA_COMPRESSION = PAGE ) ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Verifichiamo la compressione di ciascuna partizione della tabella&lt;/li&gt;
&lt;/ul&gt;
Per farlo, seleziono l’object_id associato alla tabella &lt;br /&gt;
&lt;span style="color: blue;"&gt;select * from sys.tables where name='TAB_partizionata'&amp;nbsp; -- object_id&amp;nbsp; 839674039&lt;br /&gt;select * from sys.partitions where object_id='839674039'&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-oYu43EzHUJQ/UUMNVNv-TcI/AAAAAAAAAJU/UF5OAkC18xQ/s1600/Immagine1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-oYu43EzHUJQ/UUMNVNv-TcI/AAAAAAAAAJU/UF5OAkC18xQ/s1600/Immagine1.png" height="72" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Modifichiamo la compressione della partizione numero 3 e verifichiamo lo stato di compressione delle varie partizioni della tabella.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER TABLE [TAB_partizionata]&lt;br /&gt;REBUILD PARTITION = 3&lt;br /&gt;WITH (DATA_COMPRESSION = ROW ) ;&lt;br /&gt;&lt;br /&gt;select * from sys.partitions where object_id='839674039' order by 4&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-D68vt_ZZG74/UUMNbvIIikI/AAAAAAAAAJc/A3xNb8j14bc/s1600/Immagine2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-D68vt_ZZG74/UUMNbvIIikI/AAAAAAAAAJc/A3xNb8j14bc/s1600/Immagine2.png" height="70" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Aggiungiamo una partizione alla tabella&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;ALTER PARTITION SCHEME PS2_Right NEXT USED [PRIMARY];&lt;br /&gt;ALTER PARTITION FUNCTION PF2_RIGHT() SPLIT RANGE (15);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In questo modo gli intervalli di partizionamento passano da :&lt;br /&gt;
{min … -1}, {0 … 9}, {10 … 19}, {20 … max} &lt;br /&gt;
a :&lt;br /&gt;
{min … -1}, {0 … 9}, {10 … 14}, {15 … 19}, {20 … max}&lt;br /&gt;
&lt;br /&gt;
Verifichiamo lo stato di compressione della nuova partizione&lt;br /&gt;
&lt;span style="color: blue;"&gt;select * from sys.partitions where object_id='839674039' order by 4&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-8ro9RUGPqOM/UUMNiihJGmI/AAAAAAAAAJk/mc0g4sgXw0Y/s1600/Immagine3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-8ro9RUGPqOM/UUMNiihJGmI/AAAAAAAAAJk/mc0g4sgXw0Y/s1600/Immagine3.png" height="82" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Eliminiamo una partizione dalla tabella&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER PARTITION FUNCTION PF2_RIGHT() MERGE RANGE (20);&lt;/span&gt;&lt;br /&gt;
In questo modo gli intervalli di partizionamento passano da :&lt;br /&gt;
&lt;br /&gt;
{min … -1}, {0 … 9}, {10 … 14}, {15 … 19}, {20 … max}&lt;br /&gt;
a :&lt;br /&gt;
{min … -1}, {0 … 9}, {10 … 14}, {15 … max} &lt;br /&gt;
&lt;br /&gt;
Verifichiamo lo stato di compressione delle partizioni&lt;br /&gt;
&lt;span style="color: blue;"&gt;select * from sys.partitions where object_id='839674039' order by 4&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-7ME9wBoQslk/UUMbl_5LrJI/AAAAAAAAAJ8/DoIEZ6MMgeU/s1600/Immagine7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-7ME9wBoQslk/UUMbl_5LrJI/AAAAAAAAAJ8/DoIEZ6MMgeU/s1600/Immagine7.png" height="72" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Nel prossimo post vedremo ulteriori esempi per comprimere tabelle partizionate.&lt;br /&gt;
Alla prossima,&lt;br /&gt;
Tatiana.&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/GbNCsJKAEwY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/3347194232028335925/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/06/compressione-di-tabelle-partizionate.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/3347194232028335925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/3347194232028335925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/GbNCsJKAEwY/compressione-di-tabelle-partizionate.html" title="Compressione di tabelle partizionate" /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-oYu43EzHUJQ/UUMNVNv-TcI/AAAAAAAAAJU/UF5OAkC18xQ/s72-c/Immagine1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/06/compressione-di-tabelle-partizionate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUEQ3szfyp7ImA9WhBaEU8.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-3387961078217737511</id><published>2013-05-21T10:00:00.000+02:00</published><updated>2013-05-21T10:00:02.587+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-21T10:00:02.587+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Database administrator" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioning" /><category scheme="http://www.blogger.com/atom/ns#" term="Large Amount of Data" /><category scheme="http://www.blogger.com/atom/ns#" term="High Avaiability e Disaster Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioned Table" /><title>Implementazione compressione di pagina in SQL Server 2008 </title><content type="html">&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;14&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;IT&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabella normale";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;
&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="color: black; font-size: 9.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-theme-font: minor-latin;"&gt;In this post&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;we see step by step how we can implement page
compression for tables in SQL Server.&lt;/span&gt;&lt;/i&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;In questo post vedremo passo dopo
passo come effettuare la compressione di una tabella.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;E’ possibile effettuare la
compressione per pagina tramite script SQL, al momento della creazione della
tabella&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;CREATE&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; [Sales]&lt;span style="color: grey;"&gt;.&lt;/span&gt;[CreditCard]&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[CreditCardID]
[int] &lt;span style="color: blue;"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;1&lt;span style="color: grey;"&gt;,&lt;/span&gt;1&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[CardType]
[nvarchar]&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[CardNumber]
[nvarchar]&lt;span style="color: grey;"&gt;(&lt;/span&gt;25&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[ExpMonth]
[tinyint] &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[ExpYear]
[smallint] &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[ModifiedDate]
[datetime] &lt;span style="color: grey;"&gt;NOT&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;CONSTRAINT&lt;/span&gt; [PK_CreditCard_CreditCardID] &lt;span style="color: blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="color: blue;"&gt;CLUSTERED&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;(&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[CreditCardID] &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;)&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US" style="color: #1155cd; mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;WITH(DATA_COMPRESSION=PAGE);&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;o successivamente, se si desidera
modificare il tipo di compressione di una tabella, tramite l’istruzione
seguente:&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1155cd;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;ALTER TABLE Sales. CreditCard REBUILD WITH
(DATA_COMPRESSION = ROW);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;E’ inoltre possibile comprimere una determinata
tabella tramite SQL Server Management Studio. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;Il primo passo è selezionare con il
tasto destro la tabella che si vuole comprimere, scegliere “Storage” e
successivamente “Manage Compression”&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT; mso-no-proof: yes;"&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-S4_0eJzsoIg/UUMLi5EnEeI/AAAAAAAAAIo/kDG6I4IQ6x4/s1600/Immagine1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-S4_0eJzsoIg/UUMLi5EnEeI/AAAAAAAAAIo/kDG6I4IQ6x4/s1600/Immagine1.png" height="392" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;A questo punto si aprirà una finestra del “Data
Compression Wizard”, dalla quale, dopo aver cliccato su “Next”, sarà possibile
scegliere il tipo di compressione da utilizzare e visualizzare una stima dello
spazio risparmiato in caso si scelga di effettuare un determinato tipo di compressione
sulla tabella.&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4qy9yjYO6dA/UUMLteGBepI/AAAAAAAAAIw/eSBM0xWTcME/s1600/Immagine2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4qy9yjYO6dA/UUMLteGBepI/AAAAAAAAAIw/eSBM0xWTcME/s1600/Immagine2.png" height="263" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT; mso-fareast-language: IT; mso-no-proof: yes;"&gt;
 
&lt;/span&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;Nel nostro caso, scegliendo una
compressione di riga e premendo il tasto “Calculate” otteniamo che si
risparmierebbe circa il 2,8% di spazio.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-v8JAOGnxPUs/UUMLzD20QtI/AAAAAAAAAI4/m8dkdKAn5WE/s1600/Immagine3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-v8JAOGnxPUs/UUMLzD20QtI/AAAAAAAAAI4/m8dkdKAn5WE/s1600/Immagine3.png" height="81" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT; mso-fareast-language: IT; mso-no-proof: yes;"&gt;
 
&lt;/span&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;Scegliendo invece una compressione di
pagina, otteniamo un risparmio di spazio di circa il 31%.&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ZF9Iw5X5Tio/UUML5PE1d4I/AAAAAAAAAJA/aYIAKfrgvZk/s1600/Immagine4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ZF9Iw5X5Tio/UUML5PE1d4I/AAAAAAAAAJA/aYIAKfrgvZk/s1600/Immagine4.png" height="80" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT; mso-fareast-language: IT; mso-no-proof: yes;"&gt;
 
&lt;/span&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;Infine, è possibile scegliere se
eseguire immediatamente, creare lo script SQL o schedulare il partizionamento
della tabella.&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ys08yLaTI58/UUMMCejlLGI/AAAAAAAAAJI/t8NRI9AIF3E/s1600/Immagine5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ys08yLaTI58/UUMMCejlLGI/AAAAAAAAAJI/t8NRI9AIF3E/s1600/Immagine5.png" height="333" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT; mso-no-proof: yes;"&gt;
 
&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: IT;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: ArialMT;"&gt;Nel prossimo post ci occuperemo della
compressione di tabelle partizionate e lavoreremo tramite script.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Tatiana&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/5lYgQddC820" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/3387961078217737511/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/05/implementazione-compressione-di-pagina.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/3387961078217737511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/3387961078217737511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/5lYgQddC820/implementazione-compressione-di-pagina.html" title="Implementazione compressione di pagina in SQL Server 2008 " /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-S4_0eJzsoIg/UUMLi5EnEeI/AAAAAAAAAIo/kDG6I4IQ6x4/s72-c/Immagine1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/05/implementazione-compressione-di-pagina.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EGQX0-cCp7ImA9WhBbFE8.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-7220859043600032132</id><published>2013-05-07T09:58:00.000+02:00</published><updated>2013-05-13T09:20:20.358+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-13T09:20:20.358+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Database administrator" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioning" /><category scheme="http://www.blogger.com/atom/ns#" term="Large Amount of Data" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioned Table" /><title>Compressione di pagina in SQL Server 2008 </title><content type="html">&lt;div class="MsoNormal"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-zSEylEzDc68/UUMhVWEAaGI/AAAAAAAAAKA/0vuSCO6kY2A/s1600/Immagine01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-zSEylEzDc68/UUMhVWEAaGI/AAAAAAAAAKE/fT8KnS5BEjo/s1600/Immagine01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-zSEylEzDc68/UUMhVWEAaGI/AAAAAAAAAKE/fT8KnS5BEjo/s1600/Immagine01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;In this post we talk about page compression in SQL Server 2008 Enterprise edition&lt;/i&gt;.&lt;br /&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
In questo post parleremo di come teoricamente lavora la compressione di pagina per una tabella in SQL Server.&lt;br /&gt;
&lt;br /&gt;
La compressione di pagina per tabelle si svolge in tre step:&lt;br /&gt;
1. Compressione di riga&lt;br /&gt;
2. Compressione basata sul prefisso&lt;br /&gt;
3. Compressione basata sul dizionario&lt;br /&gt;
&lt;br /&gt;
Quando si crea una nuova tabella con compressione di pagina, man mano che i dati vengono aggiunti alla prima pagina di dati, viene applicata la compressione di riga.&amp;nbsp; Quando la pagina è completa, la successiva riga da aggiungere avvia l'operazione di compressione di pagina. La pagina intera viene rivista, ad ogni colonna viene effettuata la compressione basata su prefisso e successivamente quella basata su dizionario. &lt;br /&gt;
&lt;br /&gt;
Vediamo in dettaglio questi due ultimi passi.&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;Compressione basata su prefisso&lt;/u&gt;&lt;br /&gt;
Per ogni pagina da comprimere, si analizzano i valori contenuti in ciascuna colonna della tabella e si sfruttano le ridondanze nei prefissi dei dati.&lt;br /&gt;
In particolare, per ogni colonna viene identificato un valore che può essere utilizzato per ridurre lo spazio di archiviazione. &lt;br /&gt;
Tali valori vengono memorizzati in una riga che mi rappresenta le informazioni di compressione. &lt;br /&gt;
Infine, i valori che erano presenti nelle varie colonne, vengono sostituiti con puntatori al prefisso corrispondente. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-zSEylEzDc68%2FUUMhVWEAaGI%2FAAAAAAAAAKE%2FfT8KnS5BEjo%2Fs1600%2FImmagine01.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-zSEylEzDc68/UUMhVWEAaGI/AAAAAAAAAKE/fT8KnS5BEjo/s1600/Immagine01.png" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-f66NWsnI8VQ/UUMhpLwFvUI/AAAAAAAAAKI/8S4j98PqlsI/s1600/Immagine02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-f66NWsnI8VQ/UUMhpLwFvUI/AAAAAAAAAKI/8S4j98PqlsI/s1600/Immagine02.png" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Pagina di una tabella prima della&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pagina di una tabella dopo la&lt;br /&gt;
compressione basata su prefisso.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compressione basata su prefisso.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Compressione basata su dizionario&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
A differenza di quella basata su prefisso, la compressione basata su dizionario non è limitata ad una colonna e può sostituire valori ripetuti presenti in qualsiasi punto di una pagina. Anche in questo caso, i valori individuati verranno archiviati nell'area relativa alle informazioni di compressione.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-MY1Nw9wALcA/UUMh17ojaQI/AAAAAAAAAKU/B5n1y9HIVGQ/s1600/Immagine03.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-MY1Nw9wALcA/UUMh17ojaQI/AAAAAAAAAKU/B5n1y9HIVGQ/s1600/Immagine03.png" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-quQGdCzgSNg/UUMiIWzWW_I/AAAAAAAAAKY/gnfaYMDzkPg/s1600/Immagine04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-quQGdCzgSNg/UUMiIWzWW_I/AAAAAAAAAKY/gnfaYMDzkPg/s1600/Immagine04.png" /&gt; &lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Pagina di una tabella prima della&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Pagina di una tabella dopo la&lt;br /&gt;
compressione basata su dizionario.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; compressione basata su dizionario.&lt;br /&gt;
(già compressa per prefisso)&lt;span style="font-family: Arial,'Helvetica Neue Light',HelveticaNeue-Light,'Helvetica Neue',Helvetica,sans-serif; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Nel prossimo post vedremo passo dopo passo come implementare la compressione di pagina.&lt;br /&gt;
&lt;br /&gt;
Tatiana&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/pGF6ffJBamM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/7220859043600032132/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/05/compressione-di-pagina-in-sql-server.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/7220859043600032132?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/7220859043600032132?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/pGF6ffJBamM/compressione-di-pagina-in-sql-server.html" title="Compressione di pagina in SQL Server 2008 " /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-zSEylEzDc68/UUMhVWEAaGI/AAAAAAAAAKE/fT8KnS5BEjo/s72-c/Immagine01.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/05/compressione-di-pagina-in-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBRX8_eSp7ImA9WhBVF0Q.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-7581004899890470421</id><published>2013-04-23T10:00:00.000+02:00</published><updated>2013-04-24T12:30:54.141+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-24T12:30:54.141+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oracle vm" /><category scheme="http://www.blogger.com/atom/ns#" term="bug" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle VM 3.2.2" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="MGR_SERVERSTOPPINGEVENT" /><title>oracle vm 3.2.2: impressioni sul campo</title><content type="html">&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;i&gt;New Oracle VM 3.2.2 features and bug resolution&lt;/i&gt;&lt;/div&gt;
Oracle VM 3.2.2 si presenta con una veste grafica rinnovata e con numerose variazioni under
 the hood tra le quali l'adozione del kernel uek per gli hypervisor o il
 clone a caldo in caso di storage iscsi o fiberchannel.&lt;/div&gt;
&lt;/div&gt;
Da nostri test le prestazioni risultano comparabili a quelle di VMWare 5.1 e praticamente le stesse funzionalità, a parte lo storage vmotion.&lt;/div&gt;
&lt;/div&gt;
D'altro canto qualche piccolo bug si riscontra:&lt;/div&gt;
1) durante lo spegnimento dei server del hypervisor, in una fresh 
install con mysql come db&amp;nbsp; di repository, darà un errore jdbc su una 
tabella mancante nel database OVS del Mysql MGR_SERVERSTOPPINGEVENT&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
a cui si può ovviare con il seguente workaround , ovvero è sufficiente crearla:&lt;/div&gt;
&lt;div&gt;
use ovs;&lt;/div&gt;
&lt;div&gt;
create table mgr_serverstoppingevent &lt;br /&gt;
(&lt;/div&gt;
&lt;div&gt;
m_id bigint ,&lt;/div&gt;
&lt;div&gt;
m_data longblob,&lt;/div&gt;
&lt;div&gt;
primary key (m_id)&lt;/div&gt;
&lt;div&gt;
); &lt;code&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
2)
 un bug randomico sulla console remota, ovvero che dopo una migrazione 
di nodo, la console della macchina appare connessa, ma nulla appare 
nella console. &lt;/div&gt;
&lt;div&gt;
Al di là di questo gli aspetti positivi sono molti, come la velocità sull'i/o (170mb/s)&lt;/div&gt;
&lt;div&gt;
o
 il basso carico dell'hypervisor sulla cpu, o la quasi trasparenza di 
una livemigrate anche nel caso del icmp, e della trasparenza assoluta 
in una sessione ssh o SQL*Net.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Se avete altri dubbi ovviamente, basta che chiediate qui nel blog,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ciao&lt;/div&gt;
&lt;div&gt;
Matteo&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/fywBg5Tkt_s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/7581004899890470421/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/04/oracle-vm-322-impressioni-sul-campo.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/7581004899890470421?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/7581004899890470421?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/fywBg5Tkt_s/oracle-vm-322-impressioni-sul-campo.html" title="oracle vm 3.2.2: impressioni sul campo" /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/04/oracle-vm-322-impressioni-sul-campo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGQno6cCp7ImA9WhBWFk0.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-2981050035034681903</id><published>2013-04-09T10:00:00.000+02:00</published><updated>2013-04-10T15:58:43.418+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-10T15:58:43.418+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MoSQL" /><category scheme="http://www.blogger.com/atom/ns#" term="High Avaiability e Disaster Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="Postgres" /><title>MoSQL - streaming MongoDB to PostgreSQL</title><content type="html">&lt;i&gt;&lt;span style="font-family: inherit;"&gt;MoSQL is a Ruby application which streams the changes in a MongoDB 
cluster and reformats them into a stream of SQL which can be sent to a 
more traditional SQL-based relational database.&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-qOXvLT6ynCE/UV1HfqqC4ZI/AAAAAAAAAKo/d-hBbteBpL0/s1600/mosql.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-qOXvLT6ynCE/UV1HfqqC4ZI/AAAAAAAAAKo/d-hBbteBpL0/s1600/mosql.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;Normalmente
 chi lavora con database NOSQL si trova di fronte ad un problema non 
banale. Come analizzare con la stessa facilità di un RDBMS i vari dati 
non strutturati tipici di un qualunque NOSQL.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Da questa necessità nasce il progetto opensource MoSQL che integra con 
una replicazione streaming uno dei più diffusi nosql MongoDB con il più 
avanzato database OpenSource PostgreSQL.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;In questo modo per chi 
sviluppa applicazioni su db MongoDB o sfrutta tale tecnologia per 
analisi massive tipo map reduce etc etc , può integrare tale 
architettura con una classica RDBMS&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;in cui eseguire tipici report realtime e sfruttare tecnologie avanzate di indicizzaione (funzionale o text search).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;Qui trovate il progetto :&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://github.com/stripe/mosql" target="_blank"&gt;&lt;span style="font-family: inherit;"&gt;https://github.com/stripe/&lt;wbr&gt;&lt;/wbr&gt;mosql&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;Per ora il progetto non gestisce cluster sharded di mongodb, anche 
se è possibile avere più demoni mosql che da una istanza mongodb ad una 
istanza postgres ( o ad un cluster sharded di postgres) .&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;Ciao&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Matteo &lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/zMp-fcStIC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/2981050035034681903/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/04/mosql-streaming-mongodb-to-postgresql.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/2981050035034681903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/2981050035034681903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/zMp-fcStIC0/mosql-streaming-mongodb-to-postgresql.html" title="MoSQL - streaming MongoDB to PostgreSQL" /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-qOXvLT6ynCE/UV1HfqqC4ZI/AAAAAAAAAKo/d-hBbteBpL0/s72-c/mosql.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/04/mosql-streaming-mongodb-to-postgresql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFRnYzeyp7ImA9WhBQFkU.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-8176651934520436024</id><published>2013-03-19T10:00:00.000+01:00</published><updated>2013-03-19T10:00:17.883+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-19T10:00:17.883+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Database administrator" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioning" /><category scheme="http://www.blogger.com/atom/ns#" term="Large Amount of Data" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioned Table" /><title>Compressione di tabelle ed indici in SQL Server 2008</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:HyphenationZone&gt;14&lt;/w:HyphenationZone&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;IT&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Tabella normale";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: black;"&gt;In this post we introduce SQL Server 2008
compression for tables, indexes and table partitions.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: black;"&gt;We explain the
types of compression and how this technology can be useful to manage large
amount of data. Note that this technology is
available only in Enterprise edition.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5121279670533436357" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;
Dopo aver parlato del partizionamento delle tabelle, in questo post ci occuperemo della compressione dati.&lt;br /&gt;La compressione è disponibile in SQL Server 2008 e 2008 R2 Enterprise Edition e Developer Edition ed il suo scopo è contenere la dimensione del database, o più precisamente dei file di dati.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Avvertimenti&lt;/u&gt;:&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Non è possibile ripristinare un database con oggetti compressi su un’istanza la cui edition non supporta la data compression.&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; La compressione implica una riduzione del numero di pagine di cui si compone una tabella, quindi un minor numero di I/O con conseguente minor utilizzo di CPU. Di contro però, SQL Server decomprime il dato in memoria prima di aggiornarlo o prima di restituirlo in risposta a una query e questo comporta un maggiore utilizzo di CPU. &lt;br /&gt;Prima di implementare tale procedura, occorre quindi fare attenzione e valutarne gli aspetti positivi e negativi.&lt;br /&gt;&lt;br /&gt;La compressione dati può essere configurata per:&lt;br /&gt;&lt;br /&gt;● Un'intera tabella senza indice cluster.&lt;br /&gt;● Un'intera tabella archiviata come indice cluster.&lt;br /&gt;● Un intero indice non cluster.&lt;br /&gt;● Un'intera vista indicizzata.&lt;br /&gt;● Per tabelle ed indici partizionati.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Esistono due tipi di compressione dei dati:&lt;br /&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;La compressione di riga&lt;/b&gt;: opera a livello di riga, ottimizzando la registrazione dei dati definiti con data type a lunghezza fissa, il cui formato di registrazione viene convertito in lunghezza variabile dalla compressione.&lt;br /&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;La compressione di pagina&lt;/b&gt;: opera a livello di pagina ottimizzando la registrazione delle righe contenute in una singola pagina minimizzando i valori di colonna ridondanti.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;DATA_COMPRESSION&lt;/i&gt; è un’opzione che specifica il tipo di compressione dei dati per una determinata tabella o, nel caso in cui sia partizionata, di determinate partizioni della stessa.&lt;br /&gt;&lt;br /&gt;Sono disponibili le seguenti opzioni:&lt;br /&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt; NONE &lt;/i&gt;- nessuna compresse&lt;br /&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;ROW&amp;nbsp;&lt;/i&gt; - compressione di riga&lt;br /&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;PAGE&lt;/i&gt;&amp;nbsp; - compressione di pagina&lt;br /&gt;&lt;br /&gt;Nella stessa tabella possono coesistere diversi tipi di compressione, quindi si può avere una tabella con elementi non compressi, altri compressi in riga e altri ancora in pagina.&lt;br /&gt;&lt;br /&gt;Nel prossimo post vedremo in maggior dettaglio la compressione di pagina.&lt;br /&gt;&lt;br /&gt;Tatiana&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/ErR99mV4wmU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/8176651934520436024/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/03/compressione-di-tabelle-ed-indici-in.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/8176651934520436024?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/8176651934520436024?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/ErR99mV4wmU/compressione-di-tabelle-ed-indici-in.html" title="Compressione di tabelle ed indici in SQL Server 2008" /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/03/compressione-di-tabelle-ed-indici-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERXw8eyp7ImA9WhBRFEo.&quot;"><id>tag:blogger.com,1999:blog-5121279670533436357.post-293940168292504982</id><published>2013-03-05T10:30:00.000+01:00</published><updated>2013-03-05T10:30:04.273+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-05T10:30:04.273+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Database administrator" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioning" /><category scheme="http://www.blogger.com/atom/ns#" term="Partition Column" /><category scheme="http://www.blogger.com/atom/ns#" term="Large Amount of Data" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><category scheme="http://www.blogger.com/atom/ns#" term="Partitioned Table" /><title>Il partizionamento su Sql Server: -3- tabella e indici</title><content type="html">&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span id="internal-source-marker_0.5532918221068579" style="background-color: transparent; color: black; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;To
 partition a table, you must place the table on a partition scheme. You 
can do this by creating the table on the partition scheme, or by 
creating the table's clustered index on the partition scheme.&lt;/span&gt;&lt;i&gt; Moreover the partiotion column has to be included in&amp;nbsp; all the indexes of the partitioned table.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;In
 questo post creeremo la tabella partizionata, che seguirà la struttura 
del Partition Schema &amp;nbsp;PS2_Right precedentemente creato.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CREATE TABLE PartitionedTable&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;(PartitionColumnID int not null,&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Name varchar(100) not null)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;ON PS2_Right(PartitionColumnID);&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Nella clausula &amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;ON &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;va specificato il Partition Schema da usare e la colonna di partizionamento.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;La colonna di partizionamento &amp;nbsp;va inclusa nel clustered index, anche perché in ogni caso Sql server la aggiungerebbe.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Anche creando la tabella non partizionata e aggiungendo il clustered index partizionato:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;CREATE CLUSTERED INDEX CI_PartitionedTable ON PartitionedTable(PartitionColumnID) ON PS2_Right(PartitionColumnID);&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;si ottiene lo stesso risultato, ovvero &amp;nbsp;la tabella viene partizionata.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Inoltre
 è buona norma&lt;u&gt; aggiungere dei vincoli (check) che non permettano 
l’inserimento di valori fuori range nella colonna di partizionamento&lt;/u&gt;. &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Supponiamo
 che la tabella partizionata sia la tabella Fatture, partizionata sulla 
colonna data_fattura, probabilmente non dovrebbero essere inserite 
fatture prima del 01/01/1950 e non dopo &amp;nbsp;il 31/12/2030.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Quindi creeremo due check&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;ALTER TABLE Fatture &amp;nbsp;WITH CHECK ADD &amp;nbsp;CONSTRAINT [chk_Fatture_1950]CHECK &amp;nbsp;([data_fattura]&amp;gt;’31/12/1949’)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;ALTER TABLE Fatture &amp;nbsp;WITH CHECK ADD &amp;nbsp;CONSTRAINT [chk_Fatture_2030]CHECK &amp;nbsp;([data_fattura]&amp;lt;’01/01/2031’)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Questa
 procedura si può eseguire anche con il wizard che si trova cliccando 
sulla tabella col tasto destro, Storage e parte il wizard Create 
Partition che aiuta nella creazione del partition function, schema e nel
 partizionamento della tabella.&lt;/span&gt;&lt;img height="366px;" src="https://lh3.googleusercontent.com/n1kvnZ6xHeirMPI_HyD0a99hTiWphfqhsHLN98OkIidslwF2wI8_YDOT2oWHa8DlXajhOxwDT-wYgn3cGo63JU0QwYHkvhC4HMo3R9OMHqCO8LBwowQ_" width="365px;" /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Consideriamo ora &lt;u&gt;come trattare gli indici di una tabella partizionata&lt;/u&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;E’
 buona norma allineare tutti gli indici presenti su una &amp;nbsp;tabella 
partizionata con la partizione sottostante, non solo il clustered 
&amp;nbsp;index, inserendo la colonna di partizionamento come included column. 
Inolte la colonna di partizionamento dovrebbe appartenere sia alla 
eventuale primary key, che a tutti i vincoli unique.&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;create index idx_PartitionedTable on PartitionedTable (&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;column10 asc&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;)INCLUDE (PartitionColumnID)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;ON PS2_Right(PartitionColumnID)&lt;/span&gt;&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Ora
 che la tabella è partizionata, nel prossimo post vedremo come fare 
inserimenti massivi, con le opzioni switch in e switch out.&lt;/span&gt;&lt;span style="background-color: transparent; color: navy; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Alla prossima&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Giulia&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/database-blog/~4/iGSusgPkJWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blogdba.miriade.it/feeds/293940168292504982/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="http://blogdba.miriade.it/2013/03/il-partizionamento-su-sql-server-3.html#comment-form" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/293940168292504982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5121279670533436357/posts/default/293940168292504982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/database-blog/~3/iGSusgPkJWk/il-partizionamento-su-sql-server-3.html" title="Il partizionamento su Sql Server: -3- tabella e indici" /><author><name>Dba Miriade</name><uri>http://www.blogger.com/profile/05439487050776749903</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blogdba.miriade.it/2013/03/il-partizionamento-su-sql-server-3.html</feedburner:origLink></entry></feed>
