{"id":3996,"date":"2014-09-08T10:03:24","date_gmt":"2014-09-08T08:03:24","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/"},"modified":"2014-09-08T10:03:24","modified_gmt":"2014-09-08T08:03:24","slug":"resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/","title":{"rendered":"Resize your Oracle datafiles down to the minimum without ORA-03297"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nYour datafiles have grown in the past but now you want to reclaim as much space as possible, because you are short on filesystem space, or you want to move some files without moving empty blocks, or your backup size is too large. ALTER DATABASE DATAFILE &#8230; RESIZE can reclaim the space at the end of the datafile, down to the latest allocated extent.<\/p>\n<p>But if you try to get lower, you will get:<\/p>\n<pre><code>ORA-03297: file contains used data beyond requested RESIZE value\n<\/code><\/pre>\n<p>So, how do you find this minimum value, which is the datafile&#8217;s high water mark?<br \/>\nYou have the brute solution: try a value. If it passes, then try a lower value. If it failed, then try a higher one.<br \/>\nOr there is the smart solution: find the datafile high water mark.<\/p>\n<p>You can query DBA_EXTENTS to know that. But did you try on a database with a lot of datafiles? It runs forever. Because DBA_EXTENTS is doing a lot of joins that you don&#8217;t need here. So my query directly reads SYS.X$KTFBUE which is the underlying fixed table that gives extent allocation in Locally Managed Tablespaces.<\/p>\n<p>Note that the query may take a few minutes when you have a lot of tables, because the information is on disk, in each segment header, in the bitmaps used by LMT tablepaces. And you have to read all of them.<\/p>\n<p>Here is my query:<\/p>\n<pre><code>set linesize 1000 pagesize 0 feedback off trimspool on\nwith\n hwm as (\n  -- get highest block id from each datafiles ( from x$ktfbue as we don't need all joins from dba_extents )\n  select \/*+ materialize *\/ ktfbuesegtsn ts#,ktfbuefno relative_fno,max(ktfbuebno+ktfbueblks-1) hwm_blocks\n  from sys.x$ktfbue group by ktfbuefno,ktfbuesegtsn\n ),\n hwmts as (\n  -- join ts# with tablespace_name\n  select name tablespace_name,relative_fno,hwm_blocks\n  from hwm join v$tablespace using(ts#)\n ),\n hwmdf as (\n  -- join with datafiles, put 5M minimum for datafiles with no extents\n  select file_name,nvl(hwm_blocks*(bytes\/blocks),5*1024*1024) hwm_bytes,bytes,autoextensible,maxbytes\n  from hwmts right join dba_data_files using(tablespace_name,relative_fno)\n )\nselect\n case when autoextensible='YES' and maxbytes&gt;=bytes\n then -- we generate resize statements only if autoextensible can grow back to current size\n  '\/* reclaim '||to_char(ceil((bytes-hwm_bytes)\/1024\/1024),999999)\n   ||'M from '||to_char(ceil(bytes\/1024\/1024),999999)||'M *\/ '\n   ||'alter database datafile '''||file_name||''' resize '||ceil(hwm_bytes\/1024\/1024)||'M;'\n else -- generate only a comment when autoextensible is off\n  '\/* reclaim '||to_char(ceil((bytes-hwm_bytes)\/1024\/1024),999999)\n   ||'M from '||to_char(ceil(bytes\/1024\/1024),999999)\n   ||'M after setting autoextensible maxsize higher than current size for file '\n   || file_name||' *\/'\n end SQL\nfrom hwmdf\nwhere\n bytes-hwm_bytes&gt;1024*1024 -- resize only if at least 1MB can be reclaimed\norder by bytes-hwm_bytes desc\n\/\n<\/code><\/pre>\n<p>and here is a sample output:<\/p>\n<pre><code>\/* reclaim    3986M from    5169M *\/ alter database datafile '\/u01\/oradata\/DB1USV\/datafile\/o1_mf_undotbs1_o9pfojva_.dbf' resize 1183M;\n\/* reclaim    3275M from   15864M *\/ alter database datafile '\/u01\/oradata\/DB1USV\/datafile\/o1_mf_apcpy_o5pfojni_.dbf' resize 12589M;\n\/* reclaim    2998M from    3655M *\/ alter database datafile '\/u01\/oradata\/DB1USV\/datafile\/o1_mf_cpy_qt_oepfok3n_.dbf' resize 657M;\n\/* reclaim    2066M from    2250M *\/ alter database datafile '\/u01\/oradata\/DB1USV\/datafile\/o1_mf_undotbs2_olpfokc9_.dbf' resize 185M;\n\/* reclaim     896M from    4000M *\/ alter database datafile '\/u01\/oradata\/DB1USV\/datafile\/o1_mf_cpy_ocpfok3n_.dbf' resize 3105M;\n<\/code><\/pre>\n<p>You get directly the resize statements, with the reclaimable space in comments.<\/p>\n<p>A few remarks about my query:<\/p>\n<ul>\n<li>I generate the resize statements only for datafiles which are autoextensible. This is because I want to be sure that the datafiles can grow back to their original size if needed.<\/li>\n<li>When datafile is not autoextensible, or maxsize is not higher than the current size, I only generate a comment.<\/li>\n<li>When a datafile has no extents at all I generate a resize to 5MB. I would like to find the minimum possible size (without getting ORA-3214) but my test do not validate yet what is documented in MOS. If anyone has an idea, please share.<\/li>\n<li>There is probably a way to get that high water mark in a cheaper way. Because the alter statement gives the ORA-03297 much quicker. Information is probably available in the datafile headers, without going to segment headers, but I don&#8217;t know if it is exposed in a safe way. If you have an idea, once again, please share.<\/li>\n<\/ul>\n<p>Note that I&#8217;m using that query for quite a long time. I even think that it was my first contribution to Oracle community on the web, about 9 years ago, in the <a href=\"http:\/\/www.dba-village.com\/village\/dvp_scripts.ScriptDetails?ScriptIdA=2142\">dba-village<\/a> website. Since then my contribution has grown to forums, blogs, articles, presentations, &#8230; and tweets. Sharing is probably addictive \ud83d\ude09<\/p>\n<h3>Update May 18th, 2016<\/h3>\n<p>Thanks to <a href=\"https:\/\/sqldep.com\/\">#QueryScope @SQLdep<\/a> here is the query visualisation:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile.png\" alt=\"current_graph_column_lineage_HWM_Datafile\" width=\"958\" height=\"284\" class=\"alignnone size-full wp-image-8723\" \/><\/a><br \/>\nNothing difficult here, isn&#8217;t it?<\/p>\n<h3>Update 11-AUG-2018<\/h3>\n<p>In multitenant the query above will display only the root datafiles, multiple times. Here is the query I use in multitenant to show all CDB datafiles that can be resized:<br \/>\n<a href=\"https:\/\/github.com\/FranckPachot\/scripts\/blob\/master\/administration\/resize-datafiles.sql\">https:\/\/github.com\/FranckPachot\/scripts\/blob\/master\/administration\/resize-datafiles.sql<br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . Your datafiles have grown in the past but now you want to reclaim as much space as possible, because you are short on filesystem space, or you want to move some files without moving empty blocks, or your backup size is too large. ALTER DATABASE DATAFILE &#8230; RESIZE can reclaim the [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":3998,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[198,59],"tags":[220,64,96,66,223,486],"type_dbi":[],"class_list":["post-3996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-management","category-oracle","tag-cdb","tag-multitenant","tag-oracle","tag-pdb","tag-pluggable-databases","tag-resize"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Resize your Oracle datafiles down to the minimum without ORA-03297 - dbi Blog<\/title>\n<meta name=\"description\" content=\"Generate resize datafile statements to reclaim the maximum of space\" \/>\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\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resize your Oracle datafiles down to the minimum without ORA-03297\" \/>\n<meta property=\"og:description\" content=\"Generate resize datafile statements to reclaim the maximum of space\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-08T08:03:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"958\" \/>\n\t<meta property=\"og:image:height\" content=\"284\" \/>\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=\"4 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\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Resize your Oracle datafiles down to the minimum without ORA-03297\",\"datePublished\":\"2014-09-08T08:03:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/\"},\"wordCount\":532,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/current_graph_column_lineage_HWM_Datafile-1.png\",\"keywords\":[\"CDB\",\"multitenant\",\"Oracle\",\"PDB\",\"Pluggable Databases\",\"resize\"],\"articleSection\":[\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/\",\"name\":\"Resize your Oracle datafiles down to the minimum without ORA-03297 - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/current_graph_column_lineage_HWM_Datafile-1.png\",\"datePublished\":\"2014-09-08T08:03:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"Generate resize datafile statements to reclaim the maximum of space\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/current_graph_column_lineage_HWM_Datafile-1.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/current_graph_column_lineage_HWM_Datafile-1.png\",\"width\":958,\"height\":284},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resize your Oracle datafiles down to the minimum without ORA-03297\"}]},{\"@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":"Resize your Oracle datafiles down to the minimum without ORA-03297 - dbi Blog","description":"Generate resize datafile statements to reclaim the maximum of space","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\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/","og_locale":"en_US","og_type":"article","og_title":"Resize your Oracle datafiles down to the minimum without ORA-03297","og_description":"Generate resize datafile statements to reclaim the maximum of space","og_url":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/","og_site_name":"dbi Blog","article_published_time":"2014-09-08T08:03:24+00:00","og_image":[{"width":958,"height":284,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile-1.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Resize your Oracle datafiles down to the minimum without ORA-03297","datePublished":"2014-09-08T08:03:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/"},"wordCount":532,"commentCount":3,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile-1.png","keywords":["CDB","multitenant","Oracle","PDB","Pluggable Databases","resize"],"articleSection":["Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/","url":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/","name":"Resize your Oracle datafiles down to the minimum without ORA-03297 - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile-1.png","datePublished":"2014-09-08T08:03:24+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"Generate resize datafile statements to reclaim the maximum of space","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/current_graph_column_lineage_HWM_Datafile-1.png","width":958,"height":284},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Resize your Oracle datafiles down to the minimum without ORA-03297"}]},{"@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\/3996","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=3996"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/3996\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/3998"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=3996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=3996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=3996"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=3996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}