{
  "date": "2016-12-05T08:02:32",
  "slug": "multitenant-internals-summary",
  "link": "https://www.dbi-services.com/blog/multitenant-internals-summary/",
  "title": {
    "rendered": "Multitenant internals &#8211; Summary"
  },
  "content": {
    "rendered": "<h2>By Franck Pachot</h2>\n<p>.<br />\nToday at UKOUG TECH16 conference I&#8217;m presenting the internals of the new multitenant architecture: <a href=\"http://www.tech16.ukoug.org/default.asp?p=14778&amp;dlgact=shwprs&amp;prs_prsid=11878&amp;day_dayid=108\" target=\"_blank\" rel=\"noopener noreferrer\">12c Multitenant: Not a Revolution, Just an Evolution</a>. My goal is to show how it works, that metadata links and object links are not blind magic.<br />\nHere are the links to the blog posts I&#8217;ve published about multitenant internals.<br />\n<!--more--><br />\n<img loading=\"lazy\" decoding=\"async\" style=\"float:right\" src=\"https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2022/04/Fichier-05.12.16-07-39-43.jpeg\" alt=\"Fichier 05.12.16 07 39 43\" width=\"283\" height=\"378\" class=\"alignnone size-full wp-image-13334\" /><br />\nThe dictionary separation, METADATA LINK and OBJECT LINK (now called DATA LINK): :<br />\n<a href=\"http://dbi-services.com/blog/multitenant-dictionary-what-is-stored-only-in-cdbroot/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/multitenant-dictionary-what-is-stored-only-in-cdbroot/</a><br />\n<a href=\"http://dbi-services.com/blog/oracle-12c-cdb-metadata-a-object-links-internals/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/oracle-12c-cdb-metadata-a-object-links-internals/</a><br />\n<a href=\"http://dbi-services.com/blog/oracle-multitenant-dictionary-metadata-links/\">http://dbi-services.com/blog/oracle-multitenant-dictionary-metadata-links/</a><br />\n<a href=\"http://dbi-services.com/blog/oracle-multitenant-dictionary-object-links/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/oracle-multitenant-dictionary-object-links/</a><br />\n<a href=\"http://dbi-services.com/blog/multitenant-internals-how-object-links-are-parsedexecuted/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/multitenant-internals-how-object-links-are-parsedexecuted/</a><br />\n<a href=\"http://dbi-services.com/blog/multitenant-internals-object-links-on-fixed-tables/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/multitenant-internals-object-links-on-fixed-tables/</a><br />\nAn exemple with the AWR views:<br />\n<a href=\"http://dbi-services.com/blog/12c-multitenant-internals-awr-tables-and-views/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/12c-multitenant-internals-awr-tables-and-views/</a><br />\nHow the upgrades should work:<br />\n<a href=\"http://dbi-services.com/blog/oracle-multitenant-dictionary-upgrade/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/oracle-multitenant-dictionary-upgrade/</a><br />\nWhat about shared pool rowcache and library cache:<br />\n<a href=\"http://dbi-services.com/blog/oracle-multitenant-dictionary-rowcache/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/oracle-multitenant-dictionary-rowcache/</a><br />\n<a href=\"http://dbi-services.com/blog/12c-multitenant-cursor-sharing-in-cdb/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/12c-multitenant-cursor-sharing-in-cdb/</a><br />\nAnd how to see when session switches to CDB$ROOT:<br />\n<a href=\"http://dbi-services.com/blog/oracle-12cr2-multitenant-containers-in-sql_trace/\" target=\"_blank\" rel=\"noopener noreferrer\">http://dbi-services.com/blog/oracle-12cr2-multitenant-containers-in-sql_trace/</a><br />\nAdded later, the V$ views using VPD-like row level security<br />\n<a href=\"https://www.dbi-services.com/blog/12c-multitenant-internals-vpd-for-v-views/\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.dbi-services.com/blog/12c-multitenant-internals-vpd-for-v-views/</a><br />\nMore about PDB replay DDL for common users and pdb_plug_in_violations:<br />\n<a href=\"https://www.dbi-services.com/blog/12c-multitenant-internals-pdb-replay-ddl-for-common-users/\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.dbi-services.com/blog/12c-multitenant-internals-pdb-replay-ddl-for-common-users/</a><br />\n<a href=\"https://www.dbi-services.com/blog/12c-multitenant-internals-pdb_plug_in_violations/\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.dbi-services.com/blog/12c-multitenant-internals-pdb_plug_in_violations/</a></p>\n<p>If you are in Birmingham, I&#8217;m speaking on Monday and Wednesday.</p>\n<p><a href=\"http://www.tech16.ukoug.org/default.asp?p=16011\"><img loading=\"lazy\" decoding=\"async\" src=\"https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2022/04/CaptureUKOUGFeaturedSpeaker.png\" alt=\"CaptureUKOUGFeaturedSpeaker\" width=\"770\" height=\"385\" class=\"alignnone size-full wp-image-13332\" /></a></p>\n",
    "protected": false
  }
}
