{"id":4419,"date":"2018-10-30T10:27:05","date_gmt":"2018-10-30T10:27:05","guid":{"rendered":"https:\/\/dbtut.com\/?p=4419"},"modified":"2018-11-28T07:30:06","modified_gmt":"2018-11-28T07:30:06","slug":"materialized-views-in-oracle-database","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/","title":{"rendered":"Materialized Views in Oracle Database"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>A materialized view is a database object that contains the results of a query. The FROM clause of the query can name tables, views, and other materialized views. Collectively these objects are called master tables (a replication term) or detail tables (a data warehousing term). This reference uses &#8220;master tables&#8221; for consistency. The databases containing the master tables are called the master databases.<\/p>\n<p>For replication purposes, materialized views allow you to maintain copies of remote data on your local node. The copies can be updatable with the Advanced Replication feature and are read-only without this feature. You can select data from a materialized view as you would from a table or view. In replication environments, the materialized views commonly created are primary key, rowid, object, and subquery materialized views.<\/p>\n<pre class=\"lang:default decode:true\">-- Normal\r\nCREATE MATERIALIZED VIEW view-name\r\nBUILD [IMMEDIATE | DEFERRED]\r\nREFRESH [FAST | COMPLETE | FORCE ]\r\nON [COMMIT | DEMAND ]\r\n[[ENABLE | DISABLE] QUERY REWRITE]\r\nAS\r\nSELECT ...;<\/pre>\n<pre class=\"lang:default decode:true\">-- Pre-Built\r\nCREATE MATERIALIZED VIEW view-name\r\nON PREBUILT TABLE\r\nREFRESH [FAST | COMPLETE | FORCE ]\r\nON [COMMIT | DEMAND ]\r\n[[ENABLE | DISABLE] QUERY REWRITE]\r\nAS\r\nSELECT ...;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>The BUILD clause options are shown below.<\/strong><br \/>\n\u2022 IMMEDIATE : The materialized view is populated immediately.<br \/>\n\u2022 DEFERRED : The materialized view is populated on the first requested refresh.<br \/>\n<strong>The following refresh types are available. <\/strong><br \/>\n\u2022 FAST : A fast refresh is attempted. If materialized view logs are not present against the source tables in advance, the creation fails. Materialized view logs need to be created on master database if you need an incremental refresh of mview.<br \/>\n\u2022 COMPLETE : The table segment supporting the materialized view is truncated and repopulated completely using the associated query.<br \/>\n\u2022 FORCE : A fast refresh is attempted. If one is not possible a complete refresh is performed.<br \/>\n<strong>A refresh can be triggered in one of two ways.<\/strong><br \/>\n\u2022 ON COMMIT : The refresh is triggered by a committed data change in one of the dependent tables.<br \/>\n\u2022 ON DEMAND : The refresh is initiated by a manual request or a scheduled task.<\/p>\n<p>The <strong> QUERY REWRITE <\/strong> clause tells the optimizer if the materialized view should be consider for query rewrite operations. Queries involving joins between data-heavy tables can take such a long time is that the engine needs to compute aggregates and disentangle the joins between the tables before it can run the query. However, materialized views, by their very nature, have all that information precomputed. Therefore, if you can find the right materialized view and match it to the right query, you can cut running times dramatically.<\/p>\n<p>This trick, called Query Rewrite, only works with SELECT statements. However, those statements may be hidden away in a CREATE TABLE \u2026 AS SELECT statement, or an INSERT INTO \u2026 SELECT statement, or they may be squirrelled away in any type of subquery or sub-clause.<\/p>\n<p>Additionally, Query Rewrite must be enabled at the initialization parameter level as follows:<\/p>\n<p>Alter session set query_rewrite_enabled = TRUE;<\/p>\n<p>and within the materialized view itself by including the ENABLE QUERY REWRITE clause while creating the view, or by altering an existing materialized view to add it.<\/p>\n<p>The ON PREBUILT TABLE clause tells the database to use an existing table segment, which must have the same name as the materialized view and support the same column structure as the query.<\/p>\n<p>&nbsp;<\/p>\n<h3>Check Privileges<\/h3>\n<p>Check the user who will own the materialized views has the correct privileges. At minimum they will require the CREATE MATERIALIZED VIEW privilege. If they are creating materialized views using database links, you may want to grant them CREATE DATABASE LINK privilege also.<\/p>\n<pre class=\"lang:default decode:true\">CONNECT sys@db2\r\n\r\nGRANT CREATE MATERIALIZED VIEW TO scott;\r\nGRANT CREATE DATABASE LINK TO scott;<\/pre>\n<p>&nbsp;<\/p>\n<h3>Create Materialized View<\/h3>\n<p>Connect to the materialized view owner and create the database link and the materialized view itself.<\/p>\n<pre class=\"lang:default decode:true\">CONNECT scott\/tiger@db2\r\n\r\nCREATE DATABASE LINK DB1.WORLD CONNECT TO scott IDENTIFIED BY tiger USING 'DB1.WORLD';\r\n\r\nCREATE MATERIALIZED VIEW emp_mv\r\nBUILD IMMEDIATE \r\nREFRESH FORCE\r\nON DEMAND\r\nAS\r\nSELECT * FROM emp@db1.world;<\/pre>\n<p>&nbsp;<\/p>\n<p>Alternatively, we could have used a prebuilt table, as shown below.<\/p>\n<pre class=\"lang:default decode:true\">-- Create the table first. This could be populated\r\n-- using an export\/import.\r\n\r\nCREATE TABLE emp_mv AS\r\nSELECT * FROM emp@db1.world;\r\n\r\n-- Build the materialized view using the existing table segment.\r\nCREATE MATERIALIZED VIEW emp_mv\r\nREFRESH FORCE\r\nON DEMAND\r\nON PREBUILT TABLE\r\nAS\r\nSELECT * FROM emp@db1.world;<\/pre>\n\n<p>Remember to gather stats after building the materialized view.<\/p>\n<pre class=\"lang:default decode:true\">BEGIN\r\n  DBMS_STATS.gather_table_stats(\r\n    ownname =&gt; 'SCOTT',\r\n    tabname =&gt; 'EMP_MV');\r\nEND;\r\n\/<\/pre>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_4419\" class=\"pvc_stats all  \" data-element-id=\"4419\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; A materialized view is a database object that contains the results of a query. The FROM clause of the query can name tables, views, and other materialized views. Collectively these objects are called master tables (a replication term) or detail tables (a data warehousing term). This reference uses &#8220;master tables&#8221; for consistency. The databases &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_4419\" class=\"pvc_stats all  \" data-element-id=\"4419\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":268,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[4],"tags":[1548,1547],"class_list":["post-4419","post","type-post","status-publish","format-standard","","category-oracle","tag-materialized-views","tag-mviews"],"aioseo_notices":[],"a3_pvc":{"activated":true,"total_views":709,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Materialized Views in Oracle Database - Database Tutorials<\/title>\n<meta name=\"description\" content=\"Materialized Views in Oracle Database\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Materialized Views in Oracle Database - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"Materialized Views in Oracle Database\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/smileofficer007\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-30T10:27:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-28T07:30:06+00:00\" \/>\n<meta name=\"author\" content=\"Avinav Chadha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Avinav Chadha\" \/>\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:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\"},\"author\":{\"name\":\"Avinav Chadha\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/9bfcf5198cb8a47a7f580df784bed1ee\"},\"headline\":\"Materialized Views in Oracle Database\",\"datePublished\":\"2018-10-30T10:27:05+00:00\",\"dateModified\":\"2018-11-28T07:30:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\"},\"wordCount\":579,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"keywords\":[\"materialized views\",\"mviews\"],\"articleSection\":[\"ORACLE\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\",\"name\":\"Materialized Views in Oracle Database - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"datePublished\":\"2018-10-30T10:27:05+00:00\",\"dateModified\":\"2018-11-28T07:30:06+00:00\",\"description\":\"Materialized Views in Oracle Database\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Materialized Views in Oracle Database\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/9bfcf5198cb8a47a7f580df784bed1ee\",\"name\":\"Avinav Chadha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/71f3b0948a47c097257f55b09d1d76e3f70456c75fa777c33086604902583d6b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/71f3b0948a47c097257f55b09d1d76e3f70456c75fa777c33086604902583d6b?s=96&d=mm&r=g\",\"caption\":\"Avinav Chadha\"},\"description\":\"I have been supporting and managing oracle databases for almost 4 years now.\",\"sameAs\":[\"https:\/\/www.facebook.com\/smileofficer007\"],\"url\":\"https:\/\/dbtut.com\/index.php\/author\/avinavchadha\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Materialized Views in Oracle Database - Database Tutorials","description":"Materialized Views in Oracle Database","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:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/","og_locale":"en_US","og_type":"article","og_title":"Materialized Views in Oracle Database - Database Tutorials","og_description":"Materialized Views in Oracle Database","og_url":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/","og_site_name":"Database Tutorials","article_author":"https:\/\/www.facebook.com\/smileofficer007","article_published_time":"2018-10-30T10:27:05+00:00","article_modified_time":"2018-11-28T07:30:06+00:00","author":"Avinav Chadha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Avinav Chadha","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/"},"author":{"name":"Avinav Chadha","@id":"https:\/\/dbtut.com\/#\/schema\/person\/9bfcf5198cb8a47a7f580df784bed1ee"},"headline":"Materialized Views in Oracle Database","datePublished":"2018-10-30T10:27:05+00:00","dateModified":"2018-11-28T07:30:06+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/"},"wordCount":579,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"keywords":["materialized views","mviews"],"articleSection":["ORACLE"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/","url":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/","name":"Materialized Views in Oracle Database - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"datePublished":"2018-10-30T10:27:05+00:00","dateModified":"2018-11-28T07:30:06+00:00","description":"Materialized Views in Oracle Database","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/30\/materialized-views-in-oracle-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"Materialized Views in Oracle Database"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/9bfcf5198cb8a47a7f580df784bed1ee","name":"Avinav Chadha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/71f3b0948a47c097257f55b09d1d76e3f70456c75fa777c33086604902583d6b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/71f3b0948a47c097257f55b09d1d76e3f70456c75fa777c33086604902583d6b?s=96&d=mm&r=g","caption":"Avinav Chadha"},"description":"I have been supporting and managing oracle databases for almost 4 years now.","sameAs":["https:\/\/www.facebook.com\/smileofficer007"],"url":"https:\/\/dbtut.com\/index.php\/author\/avinavchadha\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/4419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/268"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=4419"}],"version-history":[{"count":0,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/4419\/revisions"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=4419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=4419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=4419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}