{"id":5518,"date":"2015-09-13T10:12:19","date_gmt":"2015-09-13T08:12:19","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/"},"modified":"2015-09-13T10:12:19","modified_gmt":"2015-09-13T08:12:19","slug":"database-cloud-service-performance-network","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/","title":{"rendered":"DataBase Cloud Service performance \u2013 Network"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nIn previous posts, I&#8217;ve installed <a href=\"http:\/\/dbi-services.com\/blog\/slob-in-the-cloud-how-to-check-cloud-services-performance\/\" title=\"SLOB in the Cloud: how to check Cloud Services performance\">SLOB on the Cloud Services<\/a>, measured <a href=\"http:\/\/dbi-services.com\/blog\/database-cloud-service-performance-iops\/\" title=\"DataBase Cloud Service performance \u2013 IOPS\">IOPS<\/a> and <a href=\"http:\/\/dbi-services.com\/blog\/database-cloud-service-performance-cpu\/\" title=\"DataBase Cloud Service performance \u2013 CPU\">CPU<\/a>.<br \/>\nThere&#8217;s another resource that is even more important in a cloud environment: network.<br \/>\n<!--more--><\/p>\n<h1>Tuneling port 1521 over ssh<\/h1>\n<p>I&#8217;ve create a virtual instance by default where only ssh is opened:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork.jpg\" alt=\"CaptureCloudNetwork\" width=\"1012\" height=\"385\" class=\"alignnone size-full wp-image-3786\" \/><\/a><br \/>\nI don&#8217;t want to open other port, so I&#8217;m using it with ssh tunneling. Let&#8217;s see how to tunnel port 1521:<\/p>\n<pre><code>\nssh -i ~\/.ssh\/cloud-fr\/id_rsa -L9011:localhost:1521 140.86.3.101\n<\/code><\/pre>\n<p>This connects to my VM on the cloud and forwards the port 1521 (my listener port on that VM) to my local host (my laptop) port 9011.<br \/>\nWhich mean that I can connect to my database from my laptop:<\/p>\n<pre><code>\n$ tnsping \/\/localhost:9011\n&nbsp;\nTNS Ping Utility for 64-bit Windows: Version 12.1.0.1.0 - Production on 12-SEP-2015 17:34:44\n&nbsp;\nCopyright (c) 1997, 2013, Oracle.  All rights reserved.\n&nbsp;\nUsed parameter files:\nF:\\ora\\product\\12.1.0\\client_1\\network\\admin\\sqlnet.ora\n&nbsp;\nUsed HOSTNAME adapter to resolve the alias\nAttempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=9011)))\nOK (90 msec)\n<\/code><\/pre>\n<p>Note that the time to ping is 90 milliseconds here. I&#8217;m in Switzerland and I&#8217;m connecting to the European cloud (in Amsterdam).<br \/>\nIf I do the same to the US cloud I have to cross the Atlantic:<\/p>\n<pre><code>\nAttempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=9061)))\nOK (240 msec)\n<\/code><\/pre>\n<p>But we will see that later.<\/p>\n<p>I don&#8217;t want to type the above ssh line everytime I want to connect to the cloud, so I use put the following in my ~\/.ssh\/config file: <\/p>\n<pre><code>\nHost test-cloud-fr\n        HostName 140.86.3.101\n        Port 22\n        User oracle\n        IdentityFile    ~\/.ssh\/cloud-fr\/id_rsa\n        LocalForward    9011 test-perf:1521\n        LocalForward    9012 test-perf:5500\n<\/code><\/pre>\n<p>Then a simple &#8216;ssh test-cloud-fr&#8217; will connect the the right IP address, with the oracle user, using the right rsa private key and forwarding the listener and the EM express ports.<\/p>\n<p>If you connect with SQL Developer, you don&#8217;t need to do that. Check Jeff Smith blog about <a href=\"http:\/\/www.thatjeffsmith.com\/archive\/2015\/07\/connecting-to-the-oracle-cloud-database-as-a-service-dbaas\/trackback\">Connecting to the Oracle Cloud<\/a>.<\/p>\n<h1>Latency<\/h1>\n<p>If you put your database in the cloud, you will put the application server there as well.<br \/>\nBut if you are in client\/server with the client on your desktop, or if you are a developer and connect from your PC, then latency can be a concern.<br \/>\nHere I&#8217;m selecting 90000 rows from the European cloud (the one with a 90 ms latency) to my local sqlplus:<\/p>\n<pre><code>\nSQL&gt; set time on timing on autotrace trace stat\n09:07:25 SQL&gt; select * from dba_objects;\n&nbsp;\n91718 rows selected.\n&nbsp;\nElapsed: 00:05:15.72\n&nbsp;\nStatistics\n----------------------------------------------------------\n          0  recursive calls\n          0  db block gets\n      13000  consistent gets\n          0  physical reads\n          0  redo size\n    4439199  bytes sent via SQL*Net to client\n      67754  bytes received via SQL*Net from client\n       6116  SQL*Net roundtrips to\/from client\n          0  sorts (memory)\n          0  sorts (disk)\n      91718  rows processed\n&nbsp;\n09:12:46 SQL&gt;\n<\/code><\/pre>\n<p>5 minutes is a lot, but that can be improved a lot. SQL Plus default fetchsize is 15 which is very low. This is why there are 6116 roundtrips (=91718\/15) and it takes on average 51 ms per roundtip.<br \/>\nBut if we increase the fetchsize:<\/p>\n<pre><code>\n09:12:46 SQL&gt; set arraysize 5000\n09:12:54 SQL&gt; \/\n&nbsp;\n91718 rows selected.\n&nbsp;\nElapsed: 00:00:07.01\n&nbsp;\nStatistics\n----------------------------------------------------------\n          0  recursive calls\n          0  db block gets\n       6991  consistent gets\n          0  physical reads\n          0  redo size\n    3870546  bytes sent via SQL*Net to client\n        698  bytes received via SQL*Net from client\n         20  SQL*Net roundtrips to\/from client\n          0  sorts (memory)\n          0  sorts (disk)\n      91718  rows processed\n&nbsp;\n09:13:04 SQL&gt;\n<\/code><\/pre>\n<p>Now getting 100000 rows in 7 seconds is correct.<br \/>\nRemember that all default fetchsize (SQL Plus, jdbc, hibernate, etc) are too low.<br \/>\nIt is even more important with remote databases over WAN, such databases in the cloud.<\/p>\n<h1>Latency under the Atlantic<\/h1>\n<p>I have run a tnsping from US cloud to EU cloud every second during one week, and the same in the opposite way. Here is the result:<\/p>\n<table>\n<tr>\n<td>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureLatency2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureLatency2.jpg\" alt=\"CaptureLatency2\" width=\"300\" height=\"207\" class=\"alignnone size-medium wp-image-3791\" \/><\/a>\n<\/td>\n<td>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureLatency1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureLatency1.jpg\" alt=\"CaptureLatency1\" width=\"300\" height=\"206\" class=\"alignnone size-medium wp-image-3792\" \/><\/a><\/p>\n<tr>\n<\/table>\n<p>The latency is quite stable around 170 and 180 milliseconds. Rarely over 200ms.<br \/>\nHere are the only 3 peaks observed during that week:<\/p>\n<pre><code>\nMon Sep  7 15:15:01 EDT 2015 US-&gt;FR OK (1880 msec)\nFri Sep 11 15:00:18 EDT 2015 US-&gt;FR OK (410 msec)\nWed Sep  9 19:00:16 EDT 2015 EU-&gt;US OK (530 msec)\n<\/code><\/pre>\n<p>If it stays like that, the latency is acceptable for a DataGuard in ASYNC.<br \/>\nOracle will provide Data Guard service, but if you want to put a Data Guard between US and EU it&#8217;s possible in maximum performance.<\/p>\n<h1>Bandwith under the Atlantic<\/h1>\n<p>Finally, here is a small test to measure the bandwidth between the European Cloud Services and the US one<br \/>\nI copy a big file with scp:<\/p>\n<pre><code>\n[oracle@test-cloud-us ~]$ scp test-cloud-fr:\/u02\/IOPS.dbf \/dev\/null\nIOPS.dbf                            6% 5004MB   8.0MB\/s 2:27:59 ETA\n<\/code><\/pre>\n<p>8MB\/s. Here doing the same but with compression:<\/p>\n<pre><code>\n[oracle@test-cloud-us ~]$ scp -C test-cloud-fr:\/u02\/IOPS.dbf \/dev\/null\nIOPS.dbf                            7% 5564MB  17.4MB\/s 1:08:02 ETA\n<\/code><\/pre>\n<p>But this is only to give an idea.<\/p>\n<h1>So what?<\/h1>\n<p>The DBaaS is just a remote database. Latency is always something to consider: avoid to do unnecessary roundtrips when fetching data.<br \/>\nWhen you will consider to move your databases to the cloud, you will have to think about how to transfer it. There are several options to consider to minimize downtime: Physical replication (Data Guard or Dbvisit standby), Logical replication (Golden Gate or Dbvisit replicate), data virtualization (Delphix), etc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . In previous posts, I&#8217;ve installed SLOB on the Cloud Services, measured IOPS and CPU. There&#8217;s another resource that is even more important in a cloud environment: network.<\/p>\n","protected":false},"author":27,"featured_media":5522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,59],"tags":[135,221,612,629,96],"type_dbi":[],"class_list":["post-5518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","category-oracle","tag-cloud","tag-data-guard","tag-dbaas","tag-latency","tag-oracle"],"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>DataBase Cloud Service performance \u2013 Network - 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\/database-cloud-service-performance-network\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DataBase Cloud Service performance \u2013 Network\" \/>\n<meta property=\"og:description\" content=\"By Franck Pachot . In previous posts, I&#8217;ve installed SLOB on the Cloud Services, measured IOPS and CPU. There&#8217;s another resource that is even more important in a cloud environment: network.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-13T08:12:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1012\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\/database-cloud-service-performance-network\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"DataBase Cloud Service performance \u2013 Network\",\"datePublished\":\"2015-09-13T08:12:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/\"},\"wordCount\":591,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg\",\"keywords\":[\"Cloud\",\"Data Guard\",\"DBaas\",\"latency\",\"Oracle\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/\",\"name\":\"DataBase Cloud Service performance \u2013 Network - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg\",\"datePublished\":\"2015-09-13T08:12:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg\",\"width\":1012,\"height\":385},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DataBase Cloud Service performance \u2013 Network\"}]},{\"@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":"DataBase Cloud Service performance \u2013 Network - 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\/database-cloud-service-performance-network\/","og_locale":"en_US","og_type":"article","og_title":"DataBase Cloud Service performance \u2013 Network","og_description":"By Franck Pachot . In previous posts, I&#8217;ve installed SLOB on the Cloud Services, measured IOPS and CPU. There&#8217;s another resource that is even more important in a cloud environment: network.","og_url":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/","og_site_name":"dbi Blog","article_published_time":"2015-09-13T08:12:19+00:00","og_image":[{"width":1012,"height":385,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg","type":"image\/jpeg"}],"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\/database-cloud-service-performance-network\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"DataBase Cloud Service performance \u2013 Network","datePublished":"2015-09-13T08:12:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/"},"wordCount":591,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg","keywords":["Cloud","Data Guard","DBaas","latency","Oracle"],"articleSection":["Database Administration &amp; Monitoring","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/","url":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/","name":"DataBase Cloud Service performance \u2013 Network - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg","datePublished":"2015-09-13T08:12:19+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureCloudNetwork-1.jpg","width":1012,"height":385},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/database-cloud-service-performance-network\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DataBase Cloud Service performance \u2013 Network"}]},{"@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\/5518","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=5518"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/5518\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/5522"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=5518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=5518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=5518"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=5518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}