{"id":6305,"date":"2024-12-16T15:33:31","date_gmt":"2024-12-16T14:33:31","guid":{"rendered":"http:\/\/rootfan.com\/?p=6305"},"modified":"2024-12-16T21:34:21","modified_gmt":"2024-12-16T20:34:21","slug":"compression-exadata-hcc","status":"publish","type":"post","link":"https:\/\/rootfan.com\/fr\/exadata-hcc-compression\/","title":{"rendered":"Compression HCC Exadata"},"content":{"rendered":"<p>Hybrid Columnar Compression (HCC) est une technologie de compression avanc\u00e9e introduite par Oracle, particuli\u00e8rement con\u00e7ue pour des environnements tels qu'Oracle Exadata. <\/p>\n\n\n\n<p>Contrairement aux bases de donn\u00e9es traditionnelles au format ligne-major, HCC organise les donn\u00e9es au format colonne-major dans des unit\u00e9s de stockage connues sous le nom d'unit\u00e9s de compression (CU).<\/p>\n\n\n\n<p>Ce format permet \u00e0 Oracle de compresser les donn\u00e9es plus efficacement, ce qui am\u00e9liore \u00e0 la fois l'utilisation du stockage et les performances des requ\u00eates, en particulier pour les op\u00e9rations de lecture intensive telles que l'entreposage et l'archivage de donn\u00e9es.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table des mati\u00e8res<\/h2><nav><ul><li><a href=\"#the-4-hcc-compression-types\">1. Les 4 types de compression du CHC<\/a><ul><li><a href=\"#1-query-low-compression\">1. Compression faible des requ\u00eates<\/a><\/li><li><a href=\"#2-query-high-compression\">2. Compression \u00e9lev\u00e9e des requ\u00eates<\/a><\/li><li><a href=\"#3-archive-low-compression\">3. Archivage \u00e0 faible compression<\/a><\/li><li><a href=\"#4-archive-high-compression\">4. Archivage \u00e0 haute compression<\/a><\/li><li><a href=\"#how-to-create-the-source-table\">5. Comment cr\u00e9er la table_source<\/a><\/li><li><a href=\"#to-populate-the-table\">6. Comment remplir la table_source<\/a><\/li><li><a href=\"#how-to-check-the-compression-type-of-each-table\">7. Comment v\u00e9rifier le type de compression de chaque table<\/a><\/li><\/ul><\/li><li><a href=\"#how-to-check-the-benefit-of-hcc-compression\">2. Comment v\u00e9rifier les avantages de la compression HCC<\/a><ul><li><a href=\"#1-query-dba-segments-to-compare-table-sizes\">1. Requ\u00eate DBA_SEGMENTS pour comparer la taille des tables<\/a><\/li><li><a href=\"#2-dbms-compression-package\">2. Paquet DBMS_COMPRESSION<\/a><\/li><li><a href=\"#3-use-the-compression-advisor-dbms-compression-advisor\">3. Utiliser le Conseiller en compression (DBMS_COMPRESSION.ADVISOR)<\/a><\/li><li><a href=\"#4-check-actual-row-compression\">4. V\u00e9rifier la compression r\u00e9elle des rangs<\/a><\/li><li><a href=\"#5-monitor-storage-usage-over-time\">5. Surveiller l'utilisation du stockage au fil du temps<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>Le CHC se d\u00e9cline en quatre types de compression :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Requ\u00eate basse<\/strong>: Utilise la compression LZO (Lempel-Ziv-Oberhumer), qui offre une d\u00e9compression rapide mais des taux de compression plus faibles. Elle convient mieux aux sc\u00e9narios dans lesquels la vitesse est essentielle, en particulier pour l'acc\u00e8s au niveau des lignes.<\/li>\n\n\n\n<li><strong>Requ\u00eate \u00e9lev\u00e9e<\/strong>: Utilise la compression ZLIB (Gzip), ce qui permet d'obtenir de meilleurs taux de compression que Query Low, mais n\u00e9cessite plus d'unit\u00e9 centrale pour la d\u00e9compression.<\/li>\n\n\n\n<li><strong>Archive Low<\/strong>: Utilise une version plus agressive de l'algorithme ZLIB, optimisant la compression par rapport \u00e0 Query High, mais au prix d'une surcharge CPU encore plus importante.<\/li>\n\n\n\n<li><strong>Archive High<\/strong>: Il s'agit de la forme de compression la plus agressive, utilisant l'algorithme Bzip2. Elle offre le taux de compression le plus \u00e9lev\u00e9, mais entra\u00eene \u00e9galement le co\u00fbt le plus important pour l'unit\u00e9 centrale et convient mieux aux donn\u00e9es auxquelles on acc\u00e8de rarement.<\/li>\n<\/ol>\n\n\n\n<p>Pour utiliser HCC, il doit \u00eatre activ\u00e9 sur Exadata ou sur certains syst\u00e8mes de stockage Oracle (comme Oracle ZFS Storage). <\/p>\n\n\n\n<p>Vous pouvez activer le HCC lors de la cr\u00e9ation d'une table ou en modifiant une table existante. <\/p>\n\n\n\n<p>Voici un exemple :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table \nCOLUMN STORE COMPRESS FOR ARCHIVE HIGH\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<p>La compression peut \u00e9galement \u00eatre appliqu\u00e9e aux partitions d'une table. <\/p>\n\n\n\n<p>Notez que la compression HCC profite principalement aux charges de travail avec de grands ensembles de donn\u00e9es en lecture seule, et qu'elle est moins adapt\u00e9e aux donn\u00e9es fr\u00e9quemment mises \u00e0 jour en raison de la d\u00e9gradation potentielle des performances.<\/p>\n\n\n\n<p>En outre, des op\u00e9rations de chemin direct sont n\u00e9cessaires pour ins\u00e9rer des donn\u00e9es dans les tables compress\u00e9es HCC. <\/p>\n\n\n\n<p>Les mises \u00e0 jour des lignes compress\u00e9es par HCC sont stock\u00e9es s\u00e9par\u00e9ment, ce qui n\u00e9cessite souvent plus de stockage et r\u00e9duit les avantages de la compression d'origine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-4-hcc-compression-types\">1. Les 4 types de compression du CHC<\/h2>\n\n\n\n<p>Voici des exemples de cr\u00e9ation de tables \u00e0 l'aide des quatre diff\u00e9rents types de compression hybride en colonnes (HCC) dans Oracle :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-query-low-compression\">1. <strong>Requ\u00eate Faible compression<\/strong><\/h3>\n\n\n\n<p>Ce type de compression offre un \u00e9quilibre entre les performances et le taux de compression, adapt\u00e9 aux acc\u00e8s fr\u00e9quents et aux temps de r\u00e9ponse plus rapides des requ\u00eates.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_query_low\nCOLUMN STORE COMPRESS FOR QUERY LOW\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"2-query-high-compression\">2. <strong>Compression \u00e9lev\u00e9e des requ\u00eates<\/strong><\/h3>\n\n\n\n<p>Cette compression permet d'obtenir un taux de compression plus \u00e9lev\u00e9 que Query Low, mais avec un surco\u00fbt de d\u00e9compression plus important. <\/p>\n\n\n\n<p>Il convient aux ensembles de donn\u00e9es qui sont lus plus souvent mais qui ne n\u00e9cessitent pas les performances les plus \u00e9lev\u00e9es.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_query_high\nCOLUMN STORE COMPRESS FOR QUERY HIGH\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"3-archive-low-compression\">3. <strong>Archives \u00e0 faible compression<\/strong><\/h3>\n\n\n\n<p>Cette compression est utilis\u00e9e lorsque vous devez stocker des donn\u00e9es pendant de longues p\u00e9riodes avec une meilleure compression que Query High, tout en conservant des performances d\u00e9centes lors de l'interrogation.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_archive_low\nCOLUMN STORE COMPRESS FOR ARCHIVE LOW\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"4-archive-high-compression\">4. <strong>Archive Haute Compression<\/strong><\/h3>\n\n\n\n<p>Il s'agit de la compression la plus agressive, offrant le taux de compression le plus \u00e9lev\u00e9. <\/p>\n\n\n\n<p>Il est id\u00e9al pour les donn\u00e9es rarement consult\u00e9es ou archiv\u00e9es.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_archive_high\nCOLUMN STORE COMPRESS FOR ARCHIVE HIGH\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<p>Dans ces exemples, chaque tableau est cr\u00e9\u00e9 \u00e0 partir d'un tableau existant (<code>table_source<\/code>), et le type de compression HCC sp\u00e9cifique est appliqu\u00e9 pour optimiser le stockage en fonction du cas d'utilisation. <\/p>\n\n\n\n<p>Le <code>COLONNE STOCKER COMPRESSER<\/code> applique le niveau de compression HCC souhait\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-create-the-source-table\">5. Comment cr\u00e9er la table_source<\/h3>\n\n\n\n<p>Voici un exemple simple <code>CR\u00c9ER UNE TABLE<\/code> pour le <code>table_source<\/code>que nous pouvons utiliser comme tableau de r\u00e9f\u00e9rence pour les exemples de compression HCC. <\/p>\n\n\n\n<p>Ce tableau contient des exemples de colonnes repr\u00e9sentant des types de donn\u00e9es typiques.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE source_table (\n    id            NUMBER PRIMARY KEY,\n    first_name    VARCHAR2(50),\n    last_name     VARCHAR2(50),\n    email         VARCHAR2(100),\n    created_at    DATE,\n    amount        NUMBER(10, 2)\n);\n<\/pre><\/div>\n\n\n<p>Le pr\u00e9sent <code>table_source<\/code> contient quelques champs de base : un <code>id<\/code>, <code>pr\u00e9nom<\/code>, <code>nom de famille<\/code>, <code>courriel<\/code>, <code>date_de_cr\u00e9ation<\/code> (pour la date d'entr\u00e9e), et <code>montant<\/code>. <\/p>\n\n\n\n<p>Vous pouvez remplir ce tableau avec des donn\u00e9es, puis l'utiliser comme base pour appliquer les diff\u00e9rents types de compression hybride en colonnes (HCC).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"to-populate-the-table\">6. Comment remplir la table_source<\/h3>\n\n\n\n<p>Pour remplir le <code>table_source<\/code> avec des millions de lignes dans Oracle, vous pouvez utiliser un bloc PL\/SQL combin\u00e9 avec des boucles et la fonction <code>DBMS_RANDOM<\/code> pour g\u00e9n\u00e9rer des donn\u00e9es al\u00e9atoires. <\/p>\n\n\n\n<p>Voici un exemple qui ins\u00e8re 1 million de lignes dans le tableau :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nBEGIN\n   FOR i IN 1..1000000 LOOP\n      INSERT INTO source_table (\n         id, first_name, last_name, email, created_at, amount\n      )\n      VALUES (\n         i,\n         DBMS_RANDOM.STRING(&#039;U&#039;, 10),   -- Random first name\n         DBMS_RANDOM.STRING(&#039;U&#039;, 10),   -- Random last name\n         DBMS_RANDOM.STRING(&#039;U&#039;, 10) || &#039;@example.com&#039;,  -- Random email\n         SYSDATE - DBMS_RANDOM.VALUE(0, 365),   -- Random date in the past year\n         ROUND(DBMS_RANDOM.VALUE(1, 10000), 2)  -- Random amount between 1 and 10000\n      );\n      \n      -- Commit every 10,000 rows for performance reasons\n      IF MOD(i, 10000) = 0 THEN\n         COMMIT;\n      END IF;\n   END LOOP;\n   \n   -- Final commit in case the loop ends without hitting a commit\n   COMMIT;\nEND;\n\/\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-check-the-compression-type-of-each-table\">7. Comment v\u00e9rifier le type de compression de chaque table<\/h3>\n\n\n\n<p>Pour v\u00e9rifier le type de compression appliqu\u00e9 \u00e0 chaque table, vous pouvez interroger les vues du dictionnaire de donn\u00e9es d'Oracle. <\/p>\n\n\n\n<p>Plus pr\u00e9cis\u00e9ment, vous pouvez utiliser la fonction <code>DBA_TABLES<\/code> vue ou <code>TOUTES LES TABLES<\/code> pour v\u00e9rifier l'\u00e9tat d'avancement de la <code>COMPRESSION<\/code> et <code>COMPRESS_FOR<\/code> colonnes.<\/p>\n\n\n\n<p>Voici comment v\u00e9rifier le type de compression pour chaque table :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT table_name, compression, compress_for\nFROM dba_tables\nWHERE table_name IN (&#039;MY_TABLE_QUERY_LOW&#039;, &#039;MY_TABLE_QUERY_HIGH&#039;, &#039;MY_TABLE_ARCHIVE_LOW&#039;, &#039;MY_TABLE_ARCHIVE_HIGH&#039;);\n<\/pre><\/div>\n\n\n<p>Exemple de sortie :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>TABLE_NAME<\/th><th>COMPRESSION<\/th><th>COMPRESS_FOR<\/th><\/tr><\/thead><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MA_TABLE_REQU\u00caTE_LOW<\/td><td>ENABLED<\/td><td>DEMANDE FAIBLE<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MA_TABLE_REQU\u00caTE_HAUTE<\/td><td>ENABLED<\/td><td>DEMANDE \u00c9LEV\u00c9E<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MA_TABLE_ARCHIVE_LOW<\/td><td>ENABLED<\/td><td>ARCHIVE LOW<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MA_TABLE_ARCHIVE_HAUTE<\/td><td>ENABLED<\/td><td>ARCHIVE HIGH<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-check-the-benefit-of-hcc-compression\">2. Comment v\u00e9rifier les avantages de la compression HCC<\/h2>\n\n\n\n<p>Pour conna\u00eetre les avantages de la compression hybride en colonnes (HCC), vous pouvez utiliser plusieurs approches pour mesurer les \u00e9conomies d'espace et comparer l'espace de stockage utilis\u00e9 avant et apr\u00e8s la compression. <\/p>\n\n\n\n<p>Voici quelques m\u00e9thodes pour \u00e9valuer les avantages de la compression :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-query-dba-segments-to-compare-table-sizes\">1. <strong>Demande de renseignements <code>DBA_SEGMENTS<\/code> pour comparer les tailles de tableaux<\/strong><\/h3>\n\n\n\n<p>Vous pouvez v\u00e9rifier la taille r\u00e9elle de la table en termes de segments (c'est-\u00e0-dire l'espace de stockage utilis\u00e9) et comparer la taille des tables avec et sans compression.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT segment_name, segment_type, (bytes)\/1024\/1024 AS size_mb\nFROM dba_segments\nWHERE segment_name IN (&#039;MY_TABLE_QUERY_LOW&#039;, &#039;MY_TABLE_QUERY_HIGH&#039;, &#039;MY_TABLE_ARCHIVE_LOW&#039;, &#039;MY_TABLE_ARCHIVE_HIGH&#039;);\n<\/pre><\/div>\n\n\n<p>Cette requ\u00eate indique la taille (en Mo) de chaque table, ce qui vous permet de comparer l'espace de stockage occup\u00e9 par chaque table compress\u00e9e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-dbms-compression-package\">2. <strong>Paquet DBMS_COMPRESSION<\/strong><\/h3>\n\n\n\n<p>Oracle fournit le <code>DBMS_COMPRESSION<\/code> pour analyser les \u00e9conomies d'espace r\u00e9elles r\u00e9alis\u00e9es gr\u00e2ce \u00e0 la compression. Vous pouvez utiliser ce logiciel pour obtenir des informations d\u00e9taill\u00e9es sur les taux de compression et leurs avantages. Voici comment vous pouvez l'utiliser :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nDECLARE\n   blk_compress_ratio   NUMBER;\n   blk_comp_ops         NUMBER;\n   blk_comp_ratio_rows  NUMBER;\n   blk_uncomp_ops       NUMBER;\n   blk_uncomp_ratio_rows NUMBER;\nBEGIN\n   DBMS_COMPRESSION.GET_COMPRESSION_RATIO(\n      schema_name         =&gt; &#039;YOUR_SCHEMA_NAME&#039;,\n      object_name         =&gt; &#039;MY_TABLE_QUERY_LOW&#039;,\n      subobject_name      =&gt; NULL,\n      object_type         =&gt; DBMS_COMPRESSION.TABLE,\n      blk_compress_ratio  =&gt; blk_compress_ratio,\n      blk_comp_ops        =&gt; blk_comp_ops,\n      blk_comp_ratio_rows =&gt; blk_comp_ratio_rows,\n      blk_uncomp_ops      =&gt; blk_uncomp_ops,\n      blk_uncomp_ratio_rows =&gt; blk_uncomp_ratio_rows\n   );\n   \n   DBMS_OUTPUT.PUT_LINE(&#039;Compression Ratio: &#039; || blk_compress_ratio);\n   DBMS_OUTPUT.PUT_LINE(&#039;Uncompressed Size: &#039; || blk_uncomp_ops);\n   DBMS_OUTPUT.PUT_LINE(&#039;Compressed Size: &#039; || blk_comp_ops);\nEND;\n\/\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"3-use-the-compression-advisor-dbms-compression-advisor\">3. <strong>Utilisez le conseiller en compression (<code>DBMS_COMPRESSION.ADVISOR<\/code>)<\/strong><\/h3>\n\n\n\n<p>Oracle's <code>DBMS_COMPRESSION.ADVISOR<\/code> fournit des estimations sur les prestations de compression que vous pouvez obtenir de la HCC. <\/p>\n\n\n\n<p>Vous pouvez utiliser ce paquet pour v\u00e9rifier les \u00e9conomies d'espace attendues. <\/p>\n\n\n\n<p>Voici un exemple d'utilisation :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nDECLARE\n   comp_ratio NUMBER;\n   comp_method VARCHAR2(100);\nBEGIN\n   comp_method := DBMS_COMPRESSION.COMP_FOR_QUERY_HIGH;\n\n   comp_ratio := DBMS_COMPRESSION.ADVISOR (\n      schema_name =&gt; &#039;YOUR_SCHEMA&#039;,\n      table_name  =&gt; &#039;MY_TABLE_QUERY_HIGH&#039;,\n      compress_for =&gt; comp_method\n   );\n   \n   DBMS_OUTPUT.PUT_LINE(&#039;Expected Compression Ratio for &#039; || comp_method || &#039;: &#039; || comp_ratio);\nEND;\n\/\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"4-check-actual-row-compression\">4. <strong>V\u00e9rifier la compression r\u00e9elle des rangs<\/strong><\/h3>\n\n\n\n<p>Vous pouvez obtenir la longueur moyenne des lignes avant et apr\u00e8s la compression afin d'\u00e9valuer l'espace occup\u00e9 par chaque ligne :<\/p>\n\n\n\n<p>Avant la compression :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nSELECT AVG(vsize(id) + vsize(first_name) + vsize(last_name) + vsize(email) + vsize(created_at) + vsize(amount)) AS avg_row_length\nFROM source_table;\n<\/pre><\/div>\n\n\n<p>Apr\u00e8s compression :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT AVG(vsize(id) + vsize(first_name) + vsize(last_name) + vsize(email) + vsize(created_at) + vsize(amount)) AS avg_row_length\nFROM MY_TABLE_QUERY_HIGH;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"5-monitor-storage-usage-over-time\">5. <strong>Contr\u00f4ler l'utilisation du stockage au fil du temps<\/strong><\/h3>\n\n\n\n<p>Vous pouvez capturer p\u00e9riodiquement des mesures d'utilisation du stockage avant et apr\u00e8s le chargement de donn\u00e9es dans des tables compress\u00e9es et comparer l'\u00e9volution du stockage pour les tables compress\u00e9es par rapport aux tables non compress\u00e9es.<\/p>\n\n\n\n<p>En utilisant ces m\u00e9thodes, vous pouvez \u00e9valuer les \u00e9conomies d'espace et les avantages r\u00e9els offerts par la compression hybride en colonnes dans votre environnement. <\/p>\n\n\n\n<p>Le <code>DBA_SEGMENTS<\/code> vous permet de voir les tailles r\u00e9elles, et la vue <code>DBMS_COMPRESSION<\/code> fournit une ventilation d\u00e9taill\u00e9e des taux de compression.<\/p>","protected":false},"excerpt":{"rendered":"<p>Hybrid Columnar Compression (HCC) est une technologie de compression avanc\u00e9e introduite par Oracle, particuli\u00e8rement con\u00e7ue pour des environnements tels qu'Oracle Exadata. Contrairement aux bases de donn\u00e9es traditionnelles au format ligne-major, HCC organise les donn\u00e9es dans un format colonne-major au sein d'unit\u00e9s de stockage connues sous le nom d'unit\u00e9s de compression (CU). Ce format permet \u00e0 Oracle de compresser les donn\u00e9es plus efficacement, ce qui am\u00e9liore \u00e0 la fois l'utilisation du stockage et les performances des requ\u00eates, ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/fr\/exadata-hcc-compression\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de \" Exadata HCC Compression \"<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":6319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"exadata hcc compression","rank_math_title":"","rank_math_description":"Enhance storage capacity and reduce costs with Exadata HCC Compression. Achieve high compression ratios without sacrificing performance. Find out more!","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[116],"tags":[117,113],"class_list":["post-6305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exadata","tag-exadata-features","tag-hcc"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/bellingrath-gardens-alabama-landscape-scenic-158063.jpeg?fit=1880%2C1176&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/comments?post=6305"}],"version-history":[{"count":17,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6305\/revisions"}],"predecessor-version":[{"id":6361,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6305\/revisions\/6361"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media\/6319"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media?parent=6305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/categories?post=6305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/tags?post=6305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}