{"id":2261,"date":"2011-08-06T15:43:58","date_gmt":"2011-08-06T13:43:58","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/"},"modified":"2011-08-06T15:43:58","modified_gmt":"2011-08-06T13:43:58","slug":"lob-enq-hw-contention","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/","title":{"rendered":"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0"},"content":{"rendered":"<p>Apr\u00e9s le post sur \u00ab\u00a0Utilisons les securefile\u00a0\u00bb, revenons sur le sujet LOB avec une approche performance, stockage. Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab\u00a0RDBMS\u00a0\u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu&#8217;elle est nous devons faire avec, et au mieux. De plus Oracle n&#8217;est pas qu&#8217;une base de donn\u00e9es relationnelle \ud83d\ude42 on l&#8217;oublie trop souvent.<\/p>\n<h3>Le contexte<\/h3>\n<p>J&#8217;ai eu l&#8217;occasion lors d&#8217;un de mes mandats de consultant de voir une application qui utilise la base de donn\u00e9es Oracle de mani\u00e8re bien \u00e9trange pour l&#8217;administrateur que je suis, \u00e9lev\u00e9 au biberon du modele relationnel. Le mod\u00e8le physique de donn\u00e9es de cette application est constitu\u00e9 d&#8217;un grand nombre de tables dont la particularit\u00e9 est de n&#8217;avoir que deux colonnes, la premi\u00e8re \u00e9tant toujours un varchar2 et la deuxieme soit un CLOB soit une colonne de type XMLTYPE.<\/p>\n<p>Lors d&#8217;un traitement par lots dit \u00ab\u00a0batch\u00a0\u00bb j&#8217;ai observ\u00e9 une forte contention sur un \u00e9v\u00e9nement rare. Quand je dis rare c&#8217;est un euph\u00e9misme, je n&#8217;avais jamais rencontr\u00e9 autant de wait \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb de ma longue vie de DBA.<\/p>\n<p>Et j&#8217;avais devant moi une instance passant 40 % du DB time sur cet \u00e9v\u00e9nement.<\/p>\n<h3>Explication<\/h3>\n<p>Rappel &#8211; quelques d\u00e9finitions :<br \/>\n<strong>Enqueue (Enq)<\/strong> &#8211; Les enqueues sont des verrous locaux utilis\u00e9s pour s\u00e9rialiser l&#8217;acc\u00e8s \u00e0 diverses ressources.<\/p>\n<p><strong>Wait Enqueue (Wait Enq)<\/strong>\u00a0&#8211; Cet \u00e9v\u00e9nement indique une attente sur une demande de verrouillage d&#8217;un objet. Ce verrou \u00e9tant d\u00e9j\u00e0 d\u00e9tenu par une\/des autre(s) session(s) dans un mode incompatible avec le mode demand\u00e9. Le plus fr\u00e9quent est le \u00ab enq: TM \u2013 contention \u00bb, signe d&#8217;une mauvaise indexation des clefs \u00e9trang\u00e8res.<\/p>\n<p><strong>HW Enqueue (HW Enq)<\/strong> \u2013 L&#8217;\u00e9v\u00e9nement HW Enqueue est utilis\u00e9 pour s\u00e9rialiser l&#8217;allocation d&#8217;espace au dessus de la \u00ab\u00a0High Water Mark\u00a0\u00bb. Ce verrou est donc acquis lorsque la marque \u00ab\u00a0High Water Mark\u00a0\u00bb est d\u00e9plac\u00e9e. Celle-ci est d\u00e9plac\u00e9e quand l&#8217;objet n&#8217;a plus suffisamment de place pour cro\u00eetre sous cette \u00ab\u00a0High-Water Mark\u00a0\u00bb, ce qui se produit typiquement lors d&#8217;une grosse op\u00e9ration d&#8217;insertion dans un objet tel qu&#8217;une table.<\/p>\n<p><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"HW\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png\" alt=\"\" \/><\/p>\n<h3>Analyse<\/h3>\n<p>Apr\u00e8s analyse, je d\u00e9couvre que le taux important de wait \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb provient d&#8217;un update\u00a0! Contradiction avec la cause principale de cette attente qui est l&#8217;insertion de donn\u00e9es.<br \/>\nCel\u00e0 dit il ne s&#8217;agit pas de n&#8217;importe quel update, il s&#8217;agit d&#8217;un update dans la colonne de type CLOB. Cela dit, la mise \u00e0 jour d&#8217;un LOB est un processus bien diff\u00e9rent de la mise \u00e0 jour d&#8217;un attribut classique d&#8217;une table.<br \/>\nLors d&#8217;un update d&#8217;une colonne de type LOB, le processus de mise \u00e0 jour est le suivant\u00a0:<\/p>\n<ul>\n<li>Un nouvel espace est allou\u00e9 pour la nouvelle valeur<\/li>\n<li>\nAu commit, le pointeur est mis \u00e0 jour\n<\/li>\n<li>\nL&#8217;ancien espace est lib\u00e9r\u00e9\n<\/li>\n<\/ul>\n<p>Donc, un update pour une colonne de type LOB engendre en premier lieu une insertion dans un nouvel espace. Si l&#8217;application est constitu\u00e9e de &#8216;N&#8217; processus mettants \u00e0 jour en parall\u00e8le le m\u00eame objet, nous nous retrouvons avec une situation de s\u00e9rialisation de l&#8217;extension de l&#8217;objet, et donc un nombre important de HW enqueue<\/p>\n<h3>R\u00e9solution du probl\u00e8me<\/h3>\n<p>Une recherche sur le site du support oracle (metalink) et la lecture de divers blogs sur internet nous amenent aux solutions suivantes:<\/p>\n<ul>\n<li>\n<p lang=\"fr-FR\">Changer les param\u00e8tres RETENTION \/ PCTVERSION de l&#8217;objet.<\/p>\n<\/li>\n<li>\n<p lang=\"fr-FR\">Passer le stockage en Secure Files<\/p>\n<\/li>\n<li>\n<p lang=\"fr-FR\">Modifier les param\u00e8tres de la clause STORAGE<\/p>\n<\/li>\n<li>\n<p lang=\"fr-FR\">Partitionner l&#8217;objet en mode HASH<\/p>\n<\/li>\n<\/ul>\n<p>Nous avons choisi les propositions Secure Files, partitionnement et en partie STORAGE.<br \/>\nUne r\u00e9-\u00e9x\u00e9cution du traitement nous a permis de valider la diminution drastique de la contention sur les extensions de l&#8217;objet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p style=\"margin-bottom: 0in;\">Apr\u00e9s le post sur \u00ab&nbsp;Utilisons les securefile&nbsp;\u00bb, revenons sur le sujet LOB  avec une approche performance, stockage.<\/p>\n<p style=\"margin-bottom: 0in;\">&nbsp;Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envies en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3em forme normal (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab&nbsp;RDBMS&nbsp;\u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu&#8217;elle est nous devons faire avec et au mieux.<\/p>\n<p style=\"margin-bottom: 0in;\">De plus Oracle n&#8217;est pas qu&#8217;une base de donn\u00e9es relationnelle \ud83d\ude42 on l&#8217;oublie trop souvent.<\/p>\n","protected":false},"author":27,"featured_media":2262,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[252,23,33,17,34],"type_dbi":[],"class_list":["post-2261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware-storage","tag-data-modeling","tag-dba","tag-oracle-10g-to-8i","tag-oracle-11g","tag-segments"],"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>LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0 - dbi Blog<\/title>\n<meta name=\"description\" content=\"Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab RDBMS \u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu&#039;elle est nous devons faire avec, et au mieux.\" \/>\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\/lob-enq-hw-contention\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0\" \/>\n<meta property=\"og:description\" content=\"Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab RDBMS \u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu&#039;elle est nous devons faire avec, et au mieux.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2011-08-06T13:43:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png\" \/>\n\t<meta property=\"og:image:width\" content=\"304\" \/>\n\t<meta property=\"og:image:height\" content=\"132\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"3 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\/lob-enq-hw-contention\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0\",\"datePublished\":\"2011-08-06T13:43:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/\"},\"wordCount\":691,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png\",\"keywords\":[\"Data modeling\",\"DBA\",\"Oracle 10g to 8i\",\"Oracle 11g\",\"Segments\"],\"articleSection\":[\"Hardware &amp; Storage\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/\",\"name\":\"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0 - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png\",\"datePublished\":\"2011-08-06T13:43:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab RDBMS \u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu'elle est nous devons faire avec, et au mieux.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png\",\"width\":304,\"height\":132},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0\"}]},{\"@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":"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0 - dbi Blog","description":"Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab RDBMS \u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu'elle est nous devons faire avec, et au mieux.","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\/lob-enq-hw-contention\/","og_locale":"en_US","og_type":"article","og_title":"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0","og_description":"Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab RDBMS \u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu'elle est nous devons faire avec, et au mieux.","og_url":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/","og_site_name":"dbi Blog","article_published_time":"2011-08-06T13:43:58+00:00","og_image":[{"width":304,"height":132,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0","datePublished":"2011-08-06T13:43:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/"},"wordCount":691,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png","keywords":["Data modeling","DBA","Oracle 10g to 8i","Oracle 11g","Segments"],"articleSection":["Hardware &amp; Storage"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/","url":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/","name":"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0 - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png","datePublished":"2011-08-06T13:43:58+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"Nous rencontrons parfois des mod\u00e8les de donn\u00e9es \u00e9tranges, nous aurions envie en tant que DBA de tout reprendre \u00e0 z\u00e9ro pour refaire un modele relationnel en 3eme forme normale (3NF), plus efficace et mieux con\u00e7u dans notre \u00ab RDBMS \u00bb favori, mais la r\u00e9alit\u00e9 \u00e9tant ce qu'elle est nous devons faire avec, et au mieux.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/hw.png","width":304,"height":132},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/lob-enq-hw-contention\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"LOB\u00a0: \u00ab\u00a0enq\u00a0: HW contention\u00a0\u00bb\u00a0"}]},{"@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\/2261","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=2261"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/2261\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/2262"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=2261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=2261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=2261"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=2261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}