{"id":9088,"date":"2016-11-08T15:16:35","date_gmt":"2016-11-08T14:16:35","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/"},"modified":"2016-11-08T15:16:35","modified_gmt":"2016-11-08T14:16:35","slug":"oracle-12cr2-partitioning-improvements-auto-list-partitioning","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/","title":{"rendered":"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning"},"content":{"rendered":"<p>The second release of Oracle Database 12c (12cR2) comes with new improvements regarding partitioning.<br \/>\nIn this blog post I&#8217;ll show one of them : auto-list partitioning.<br \/>\nAuto-list partitioning is an extension of list partitioning. It enable the automatic creation of partitions for new values inserted into the partitioned table.<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11906 size-full\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part.png\" alt=\"auto-list-part\" width=\"1189\" height=\"198\" \/><\/a><br \/>\n<i>Image : &#8220;Oracle Partitioning in Oracle Database 12c Release 2&#8221; &#8211; Hermann B\u00e4r<\/i><\/p>\n<p>Let&#8217;s have a look at the syntax. As you can see below, you only have to specify the new &#8220;Automatic&#8221; keyword after the &#8220;Partition by list&#8221; statement :<br \/>\n<code>SQL&gt; CREATE TABLE city(<br \/>\n        city_zip NUMBER(5),<br \/>\n        city_name VARCHAR2(30)<br \/>\n     )<br \/>\n     PARTITION BY LIST (city_name) <span style=\"color: orange\">AUTOMATIC<\/span><br \/>\n        (PARTITION p_delemont VALUES ('Delemont'));<\/br><br \/>\n<br \/>\nTable created.<br \/>\nSQL&gt;<\/code><\/p>\n<p>The auto-list partitioned table is created with only one partition, explicitly created at the table creation :<br \/>\n<code>SQL&gt; SELECT partition_name, high_value, partition_position FROM dba_tab_partitions WHERE table_name = 'CITY';<br \/>\n<br \/>\nPARTITION_NAME HIGH_VALUE PARTITION_POSITION<br \/>\n-------------------- ------------------------------ ------------------<br \/>\nP_DELEMONT 'Delemont' 1<\/code><\/p>\n<p>Let&#8217;s insert new cities in the table&#8230; :<br \/>\n<code>SQL&gt; INSERT INTO city VALUES (2800, 'Delemont');<br \/>\n1 row created.<br \/>\n<br \/>\nSQL&gt; INSERT INTO city VALUES (4001, 'Basel');<br \/>\n1 row created.<br \/>\n<br \/>\nSQL&gt; INSERT INTO city VALUES (8001, 'Zurich');<br \/>\n1 row created.<br \/>\n<br \/>\nSQL&gt; INSERT INTO city VALUES (1000, <span style=\"color: orange\">null<\/span>);<br \/>\n1 row created.<\/code><\/p>\n<p>Great ! Every data insertion succeed without the famous partitions error message : &#8220;<i>ORA-14400: inserted partition key does not map to any partition.<\/i>&#8221;<br \/>\nAnd if we check the partitions&#8230;<br \/>\n<code>SQL&gt; SELECT partition_name, high_value, partition_position FROM dba_tab_partitions WHERE table_name = 'CITY';<br \/>\n<br \/>\nPARTITION_NAME       HIGH_VALUE           PARTITION_POSITION<br \/>\n-------------------- -------------------- ------------------<br \/>\nP_DELEMONT           'Delemont'                            1<br \/>\nSYS_P5004            'Basel'                               2<br \/>\nSYS_P5005            'Zurich'                              3<br \/>\n<span style=\"color: orange\">SYS_P5006            ''                                    4<\/span><\/code><\/p>\n<p>&#8230;one partition has been automatically created for each values. Take note that a partition has also been created to store the &#8220;null&#8221; values.<\/p>\n<p>Now, if you want to evolve a list partitioned table to an auto-list partitioned table, you can do it easily and in one shot :<br \/>\n<code>SQL&gt; ALTER TABLE cars <span style=\"color: orange\">SET AUTOMATIC<\/span>;;<br \/>\nALTER TABLE cars SET AUTOMATIC<br \/>\n*<br \/>\nERROR at line 1:<br \/>\nORA-14852: SET [SUB]PARTITIONING AUTOMATIC is not legal on this table.<\/code><br \/>\nOops, this error occurs because the table contains a DEFAULT partition. As you can imagine, it&#8217;s now not necessary to have one, so you MUST drop it before moving to auto-list partitioning (take care of the data stored inside it ! \ud83d\ude09 ):<br \/>\n<code>SQL&gt; ALTER TABLE cars DROP PARTITION (P_DEFAULT);<br \/>\n<br \/>\nTable altered.<br \/>\n<br \/>\nSQL&gt; ALTER TABLE cars <span style=\"color: orange\">SET AUTOMATIC<\/span>;<br \/>\n<br \/>\nTable altered.<br \/>\n<\/code><br \/>\nThe table is now auto-list partitioned :<br \/>\n<code>SQL&gt; SELECT partitioning_type, autolist, partition_count FROM dba_part_tables WHERE table_name = 'CITY';<br \/>\n<br \/>\nPARTITIONING_TYPE              AUT PARTITION_COUNT<br \/>\n------------------------------ --- ---------------<br \/>\nLIST                           <span style=\"color: orange\">YES<\/span>               4<br \/>\n<\/code><\/p>\n<p><u>Conclusion<\/u> :<br \/>\nFrom my point of view, this partitioning improvement is a really good one. Indeed, if your list-partitioned table has a big quantity of distinct values, creating and managing partitions for each of them could become an onerous work. But now with 12cR2 you can forget this task : partition creation for new values is automated !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The second release of Oracle Database 12c (12cR2) comes with new improvements regarding partitioning. In this blog post I&#8217;ll show one of them : auto-list partitioning. Auto-list partitioning is an extension of list partitioning. It enable the automatic creation of partitions for new values inserted into the partitioned table. Image : &#8220;Oracle Partitioning in Oracle [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":9090,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,368],"tags":[958,959,366],"type_dbi":[],"class_list":["post-9088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","category-development-performance","tag-12cr2","tag-auto-list","tag-partitioning"],"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>Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning - dbi Blog<\/title>\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\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning\" \/>\n<meta property=\"og:description\" content=\"The second release of Oracle Database 12c (12cR2) comes with new improvements regarding partitioning. In this blog post I&#8217;ll show one of them : auto-list partitioning. Auto-list partitioning is an extension of list partitioning. It enable the automatic creation of partitions for new values inserted into the partitioned table. Image : &#8220;Oracle Partitioning in Oracle [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-08T14:16:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1189\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jo\u00ebl Cattin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jo\u00ebl Cattin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 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\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\"},\"author\":{\"name\":\"Jo\u00ebl Cattin\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780\"},\"headline\":\"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning\",\"datePublished\":\"2016-11-08T14:16:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\"},\"wordCount\":296,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png\",\"keywords\":[\"12cR2\",\"auto-list\",\"Partitioning\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Development &amp; Performance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\",\"name\":\"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png\",\"datePublished\":\"2016-11-08T14:16:35+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png\",\"width\":1189,\"height\":198},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning\"}]},{\"@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\/2c774f00321ee734515f0c2f6a96b780\",\"name\":\"Jo\u00ebl Cattin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g\",\"caption\":\"Jo\u00ebl Cattin\"},\"description\":\"Jo\u00ebl Cattin has more than three years of experience in databases management. He is specialized in Oracle solutions such as Data Guard and RMAN and has a good background knowledge of Oracle Database Appliance (ODA), Real Application Cluster (RAC) and applications development on APEX. Jo\u00ebl Cattin\u2019s experience includes other RDBMS, such as PostgreSQL and MySQL. He is Oracle Database 12c Administrator Certified Professional, EDB Postgres Advanced Server 9.5 Certified Professional, RedHat Certified System Administrator and ITILv3 Foundation for Service Management Certified. Jo\u00ebl Cattin holds a degree from the \u00c9cole Sup\u00e9rieure d\u2019Informatique de Gestion (ESIG) in Del\u00e9mont and a Federal Certificate of Proficiency in Computer Science (Certificat f\u00e9d\u00e9ral de Capacit\u00e9 \u2013 CFC).\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/joel-cattin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning - dbi Blog","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\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/","og_locale":"en_US","og_type":"article","og_title":"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning","og_description":"The second release of Oracle Database 12c (12cR2) comes with new improvements regarding partitioning. In this blog post I&#8217;ll show one of them : auto-list partitioning. Auto-list partitioning is an extension of list partitioning. It enable the automatic creation of partitions for new values inserted into the partitioned table. Image : &#8220;Oracle Partitioning in Oracle [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/","og_site_name":"dbi Blog","article_published_time":"2016-11-08T14:16:35+00:00","og_image":[{"width":1189,"height":198,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png","type":"image\/png"}],"author":"Jo\u00ebl Cattin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jo\u00ebl Cattin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/"},"author":{"name":"Jo\u00ebl Cattin","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780"},"headline":"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning","datePublished":"2016-11-08T14:16:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/"},"wordCount":296,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png","keywords":["12cR2","auto-list","Partitioning"],"articleSection":["Database Administration &amp; Monitoring","Development &amp; Performance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/","name":"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png","datePublished":"2016-11-08T14:16:35+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/2c774f00321ee734515f0c2f6a96b780"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/auto-list-part-1.png","width":1189,"height":198},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-12cr2-partitioning-improvements-auto-list-partitioning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle 12cR2 : Partitioning improvements \u2013 auto-list partitioning"}]},{"@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\/2c774f00321ee734515f0c2f6a96b780","name":"Jo\u00ebl Cattin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4271811924694263d4de5a469f8bd4a90b14d3d90e6ad819b9e2e5ac035a2dc?s=96&d=mm&r=g","caption":"Jo\u00ebl Cattin"},"description":"Jo\u00ebl Cattin has more than three years of experience in databases management. He is specialized in Oracle solutions such as Data Guard and RMAN and has a good background knowledge of Oracle Database Appliance (ODA), Real Application Cluster (RAC) and applications development on APEX. Jo\u00ebl Cattin\u2019s experience includes other RDBMS, such as PostgreSQL and MySQL. He is Oracle Database 12c Administrator Certified Professional, EDB Postgres Advanced Server 9.5 Certified Professional, RedHat Certified System Administrator and ITILv3 Foundation for Service Management Certified. Jo\u00ebl Cattin holds a degree from the \u00c9cole Sup\u00e9rieure d\u2019Informatique de Gestion (ESIG) in Del\u00e9mont and a Federal Certificate of Proficiency in Computer Science (Certificat f\u00e9d\u00e9ral de Capacit\u00e9 \u2013 CFC).","url":"https:\/\/www.dbi-services.com\/blog\/author\/joel-cattin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9088","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\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=9088"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9088\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/9090"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=9088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=9088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=9088"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=9088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}