{"id":10748,"date":"2018-01-10T21:15:27","date_gmt":"2018-01-10T20:15:27","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/"},"modified":"2023-06-09T16:52:20","modified_gmt":"2023-06-09T14:52:20","slug":"automatic-data-optimization-part-i-compression-tiering","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/","title":{"rendered":"Automatic Data Optimization Part I : Compression Tiering"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>Nowadays data are increasing more and more. And some challenges we can face can be how to reduce storage costs and how to improve performance. With Oracle 12c, the feature Automatic Data Optimization (ADO) can help us.<br \/>\nIn this first blog we will see how we can use ADO to compress data under predefined conditions.<br \/>\nADO is part of Information Lifecycle Management (ILM). Note that ADO requires Advanced Compression Option.<br \/>\nIn this article we are using oracle a 12.1.0.2 non-CDB database.<br \/>\nFirst let\u2019s create the user we will use for the demonstration<br \/>\n<code><br \/>\nSQL&gt; create user app identified by app default tablespace users temporary tablespace temp;<br \/>\nUser created.<br \/>\n.<br \/>\nSQL&gt; grant create session,create table,alter tablespace,select any dictionary,unlimited tablespace to app;<br \/>\nGrant succeeded.<br \/>\n<\/code><br \/>\nNow with this user let\u2019s create a table and let\u2019s insert some data<br \/>\n<code>SQL&gt; show user<br \/>\nUSER is \"APP\"<br \/>\nSQL&gt; create table article(idart number,designation varchar2(20));<br \/>\nTable created.<br \/>\n.<br \/>\nSQL&gt; select count(*) from article;<br \/>\nCOUNT(*)<br \/>\n----------<br \/>\n1048576<br \/>\n<\/code><br \/>\nWhat we will demonstrate is how data in table ARTICLE can be automatically compressed if they are not modified within the last 30 days for example. It\u2019s just an example and there are many other conditions.<br \/>\nFirst let\u2019s verify that the compression attribute of the table article is disabled<br \/>\n<code>SQL&gt; show user<br \/>\nUSER is \"APP\"<br \/>\nSQL&gt; SELECT compression, compress_for FROM user_tables WHERE table_name = 'ARTICLE';<br \/>\nCOMPRESS COMPRESS_FOR<br \/>\n-------- ------------------------------<br \/>\nDISABLED<br \/>\n<\/code><br \/>\nWe can also confirm that there is no compression in the table using this oracle script.<br \/>\n<code>[oracle@serverora1 ]$ cat comp_art.sql<br \/>\nSELECT CASE compression_type<br \/>\nWHEN 1 THEN 'No Compression'<br \/>\nWHEN 2 THEN 'Advanced compression level'<br \/>\nWHEN 4 THEN 'Hybrid Columnar Compression for Query High'<br \/>\nWHEN 8 THEN 'Hybrid Columnar Compression for Query Low'<br \/>\nWHEN 16 THEN 'Hybrid Columnar Compression for Archive High'<br \/>\nWHEN 32 THEN 'Hybrid Columnar Compression for Archive Low'<br \/>\nWHEN 64 THEN 'Compressed row'<br \/>\nWHEN 128 THEN 'High compression level for LOB operations'<br \/>\nWHEN 256 THEN 'Medium compression level for LOB operations'<br \/>\nWHEN 512 THEN 'Low compression level for LOB operations'<br \/>\nWHEN 1000 THEN 'Minimum required number of LOBs in the object for which LOB compression ratio is to be estimated'<br \/>\nWHEN 4096 THEN 'Basic compression level'<br \/>\nWHEN 5000 THEN 'Maximum number of LOBs used to compute the LOB compression ratio'<br \/>\nWHEN 1000000 THEN 'Minimum required number of rows in the object for which HCC ratio is to be estimated'<br \/>\nWHEN -1 THEN 'To indicate the use of all the rows in the object to estimate HCC ratio'<br \/>\nWHEN 1 THEN 'Identifies the object whose compression ratio is estimated as of type table'<br \/>\nELSE 'Unknown Compression Type'<br \/>\nEND AS compression_type,  n as num_rows<br \/>\nFROM (SELECT compression_type, Count(*) n<br \/>\nFROM (SELECT dbms_compression.Get_compression_type(USER, 'ARTICLE', ROWID) AS COMPRESSION_TYPE<br \/>\nFROM app.article)<br \/>\nGROUP  BY compression_type<br \/>\n);<br \/>\n[oracle@serverora1 ]$<br \/>\n<\/code><br \/>\nBelow we can see that there is no compressed data<br \/>\n<code>SQL&gt; col COMPRESSION_TYPE for a20<br \/>\nSQL&gt; @comp_art<br \/>\nCOMPRESSION_TYPE       NUM_ROWS<br \/>\n-------------------- ----------<br \/>\nNo Compression          1048576<br \/>\n<\/code><br \/>\nTo use ADO for compression, the Heat Map must be enabled. Indeed once enabled, Heat Map will collect statistics required for ADO actions. All accesses are tracked by the in-memory activity tracking module. So let\u2019s enable the Heat Map at instance level<br \/>\n<code><br \/>\nSQL&gt; show parameter heat<br \/>\nNAME                                 TYPE        VALUE<br \/>\n------------------------------------ ----------- ------------------------------<br \/>\nheat_map                             string      OFF<br \/>\n.<br \/>\nSQL&gt; alter system set heat_map=ON scope=both;<br \/>\nSystem altered.<br \/>\n.<br \/>\nSQL&gt; show parameter heat<br \/>\nNAME                                 TYPE        VALUE<br \/>\n------------------------------------ ----------- ------------------------------<br \/>\nheat_map                             string      ON<br \/>\n<\/code><br \/>\nBy default the policy time is specified in days. If we query the DBA_ILMPARAMETERS, the value for POLICY TIME determines if ADO policies are specified in seconds or days. Values are 1 for seconds or 0 for days (default).<br \/>\n<code><br \/>\nSQL&gt; col name for a20<br \/>\nSQL&gt; select * from DBA_ILMPARAMETERS;<br \/>\nNAME                      VALUE<br \/>\n-------------------- ----------<br \/>\nENABLED                       1<br \/>\nRETENTION TIME               30<br \/>\nJOB LIMIT                     2<br \/>\nEXECUTION MODE                2<br \/>\nEXECUTION INTERVAL           15<br \/>\nTBS PERCENT USED             85<br \/>\nTBS PERCENT FREE             25<br \/>\nPOLICY TIME                   0<br \/>\n8 rows selected.<br \/>\n<\/code><br \/>\nBut in our demonstration we will not wait 30 days, so we will set the policy time in seconds instead of days and then if we specify 30 days this will mean 30 seconds.<br \/>\n<code><br \/>\nSQL&gt; EXEC dbms_ilm_admin.customize_ilm(dbms_ilm_admin.POLICY_TIME,dbms_ilm_admin.ILM_POLICY_IN_SECONDS);<br \/>\nPL\/SQL procedure successfully completed.<br \/>\n.<br \/>\nSQL&gt; select * from DBA_ILMPARAMETERS;<br \/>\nNAME                      VALUE<br \/>\n-------------------- ----------<br \/>\nENABLED                       1<br \/>\nRETENTION TIME               30<br \/>\nJOB LIMIT                     2<br \/>\nEXECUTION MODE                2<br \/>\nEXECUTION INTERVAL           15<br \/>\nTBS PERCENT USED             85<br \/>\nTBS PERCENT FREE             25<br \/>\nPOLICY TIME                   1<br \/>\n8 rows selected.<br \/>\nSQL&gt;<br \/>\n<\/code><br \/>\nBefore adding the ADO policy, we can verify that heat map statistics are already collected.<br \/>\n<code><br \/>\nSELECT OBJECT_NAME, to_char(TRACK_TIME,'DD-MON-YYYY HH24:MI:SS'), SEGMENT_WRITE \"Seg_write\",<br \/>\nSEGMENT_READ \"Seg_read\", FULL_SCAN, LOOKUP_SCAN<br \/>\nFROM v$heat_map_segment WHERE object_name='ARTICLE';<br \/>\n.<br \/>\nOBJECT_NAME                    TO_CHAR(TRACK_TIME,'DD-MON-YY Seg Seg FUL LOO<br \/>\n------------------------------ ----------------------------- --- --- --- ---<br \/>\nARTICLE                        08-JAN-2018 17:02:21          NO  NO  YES NO<br \/>\nSQL&gt;<br \/>\n<\/code><br \/>\nNow let\u2019s add a <strong>segment level<\/strong> row compression policy on ARTICLE table that will compress the segment when no modification on the segment will have occurred in the last 30 days (considered as 30 seconds due to the policy time).<br \/>\n<code><br \/>\nSQL&gt; show user<br \/>\nUSER is \"APP\"<br \/>\nSQL&gt; ALTER TABLE app.article ILM ADD POLICY ROW STORE COMPRESS ADVANCED <strong>SEGMENT<\/strong> AFTER 30 DAYS OF NO MODIFICATION;<br \/>\nTable altered.<br \/>\nSQL&gt;<br \/>\n<\/code><br \/>\nWe can use the user_ilmdatamovementpolicies and user_ilmobjects with user app to verify the policy.<br \/>\n<code><br \/>\nSQL&gt; show user<br \/>\nUSER is \"APP\"<br \/>\nSQL&gt; SELECT policy_name, action_type, scope, compression_level, condition_type, condition_days FROM   user_ilmdatamovementpolicies ORDER BY policy_name;<br \/>\nPOLICY_NAME     ACTION_TYPE SCOPE   COMPRESSION_LEVEL CONDITION_TYPE         CONDITION_DAYS<br \/>\n--------------- ----------- ------- ----------------- ---------------------- --------------<br \/>\nP45              COMPRESSION SEGMENT ADVANCED          LAST MODIFICATION TIME             30<br \/>\n.<br \/>\nSQL&gt; SELECT policy_name, object_name, enabled FROM user_ilmobjects;<br \/>\nPOLICY_NAME     OBJECT_NAME          ENA<br \/>\n--------------- -------------------- ---<br \/>\nP45              ARTICLE              YES<br \/>\n<\/code><br \/>\nFlush the heat map statistics from memory to disk and let\u2019s wait 30 days ( in fact 30 seconds because don\u2019t forget the policy_time was changed to seconds instead of days). Can be also sometimes useful to gather the statistics of the table<br \/>\n<code><br \/>\nSQL&gt; EXEC dbms_ilm.flush_all_segments;<br \/>\nPL\/SQL procedure successfully completed.<br \/>\nSQL&gt;<br \/>\n<\/code><br \/>\nBy default ADO policies are automatically triggered during maintenance window. But in this demonstration we are going to manually execute the policy without waiting the maintenance window.<br \/>\n<code><br \/>\nSQL&gt; show user<br \/>\nUSER is \"APP\"<br \/>\nSQL&gt; DECLARE<br \/>\nv_executionid number;<br \/>\nBEGIN<br \/>\ndbms_ilm.execute_ILM (ILM_SCOPE      =&gt; dbms_ilm.SCOPE_SCHEMA,<br \/>\nexecution_mode =&gt; dbms_ilm.ilm_execution_offline,<br \/>\ntask_id        =&gt; v_executionid);<br \/>\nEND;<br \/>\n\/<br \/>\nPL\/SQL procedure successfully completed.<br \/>\nSQL&gt;<br \/>\n<\/code><br \/>\nSome info about the job can be obtained in the following views<br \/>\n<code><br \/>\nSQL&gt; SELECT task_id, start_time as start_time FROM user_ilmtasks order by 1;<br \/>\nTASK_ID<br \/>\n----------<br \/>\nSTART_TIME<br \/>\n---------------------------------------------------------------------------<br \/>\n26<br \/>\n08-JAN-18 05.28.45.788076 PM<br \/>\nSQL&gt;<br \/>\n.<br \/>\nSQL&gt; SELECT task_id, job_name, job_state, completion_time completion<br \/>\nFROM user_ilmresults ORDER BY 1 ;<br \/>\nTASK_ID<br \/>\n----------<br \/>\nJOB_NAME<br \/>\n--------------------------------------------------------------------------------<br \/>\nJOB_STATE<br \/>\n-----------------------------------<br \/>\nCOMPLETION<br \/>\n---------------------------------------------------------------------------<br \/>\n26<br \/>\nILMJOB98<br \/>\nCOMPLETED SUCCESSFULLY<br \/>\n08-JAN-18 05.28.49.368009 PM<br \/>\n<\/code><br \/>\nWe can see that job run successfully. And we can verify that compression in table ARTICLE is now enabled<br \/>\n<code><br \/>\nSQL&gt; SELECT compression, compress_for FROM   user_tables WHERE  table_name = 'ARTICLE';<br \/>\nCOMPRESS COMPRESS_FOR<br \/>\n-------- ------------------------------<br \/>\nENABLED  ADVANCED<br \/>\nSQL&gt;<br \/>\n<\/code><br \/>\nAnd we also can see that all rows are compressed.<br \/>\n<code><br \/>\nSQL&gt; col COMPRESSION_TYPE for a20<br \/>\nSQL&gt; @comp_art.sql<br \/>\nCOMPRESSION_TYPE       NUM_ROWS<br \/>\n-------------------- ----------<br \/>\nAdvanced compression    1048576<br \/>\nlevel<br \/>\n<\/code><br \/>\n<strong>Conclusion <\/strong>: In this first part we have seen that how ADO can help us for compression. In a second post we will talk about data movement with ADO.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw Nowadays data are increasing more and more. And some challenges we can face can be how to reduce storage costs and how to improve performance. With Oracle 12c, the feature Automatic Data Optimization (ADO) can help us. In this first blog we will see how we can use ADO to compress data [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[1251,1252,209,1253],"type_dbi":[],"class_list":["post-10748","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","tag-ado","tag-automatic-data-optimization","tag-oracle-12c","tag-oracle-ilm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automatic Data Optimization Part I : Compression Tiering - dbi Blog<\/title>\n<meta name=\"description\" content=\"oracle ILM, Automatic Data Optimization, ADO, oracle 12c, compression\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatic Data Optimization Part I : Compression Tiering\" \/>\n<meta property=\"og:description\" content=\"oracle ILM, Automatic Data Optimization, ADO, oracle 12c, compression\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-10T20:15:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-09T14:52:20+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Automatic Data Optimization Part I : Compression Tiering\",\"datePublished\":\"2018-01-10T20:15:27+00:00\",\"dateModified\":\"2023-06-09T14:52:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\"},\"wordCount\":514,\"commentCount\":0,\"keywords\":[\"ADO\",\"Automatic Data Optimization\",\"Oracle 12c\",\"oracle ILM\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\",\"name\":\"Automatic Data Optimization Part I : Compression Tiering - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2018-01-10T20:15:27+00:00\",\"dateModified\":\"2023-06-09T14:52:20+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"oracle ILM, Automatic Data Optimization, ADO, oracle 12c, compression\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatic Data Optimization Part I : Compression Tiering\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatic Data Optimization Part I : Compression Tiering - dbi Blog","description":"oracle ILM, Automatic Data Optimization, ADO, oracle 12c, compression","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/","og_locale":"en_US","og_type":"article","og_title":"Automatic Data Optimization Part I : Compression Tiering","og_description":"oracle ILM, Automatic Data Optimization, ADO, oracle 12c, compression","og_url":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/","og_site_name":"dbi Blog","article_published_time":"2018-01-10T20:15:27+00:00","article_modified_time":"2023-06-09T14:52:20+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Automatic Data Optimization Part I : Compression Tiering","datePublished":"2018-01-10T20:15:27+00:00","dateModified":"2023-06-09T14:52:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/"},"wordCount":514,"commentCount":0,"keywords":["ADO","Automatic Data Optimization","Oracle 12c","oracle ILM"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/","url":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/","name":"Automatic Data Optimization Part I : Compression Tiering - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2018-01-10T20:15:27+00:00","dateModified":"2023-06-09T14:52:20+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"oracle ILM, Automatic Data Optimization, ADO, oracle 12c, compression","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/automatic-data-optimization-part-i-compression-tiering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Automatic Data Optimization Part I : Compression Tiering"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/10748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=10748"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/10748\/revisions"}],"predecessor-version":[{"id":25760,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/10748\/revisions\/25760"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=10748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=10748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=10748"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=10748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}