{"id":2190,"date":"2011-03-07T19:12:00","date_gmt":"2011-03-07T18:12:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/"},"modified":"2011-03-07T19:12:00","modified_gmt":"2011-03-07T18:12:00","slug":"oracle-11g-instance-caging-limit-database-cpu-consumption","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/","title":{"rendered":"Oracle 11g Instance Caging &#8211; limit database CPU consumption"},"content":{"rendered":"<p>As you certainly already have heard, Oracle 11g comes with a new feature called \u201cInstance caging\u201d. This feature allows Oracle DBAs to easily manage Oracle Instance CPU consumption. How does it work? Quite easily &#8230; see below.<\/p>\n<p>First, two simple scenarios for your understanding:<br \/>\n<strong>Scenario 1<\/strong>: Server over-provisioning, 4 Databases sharing a 4 CPU-machine.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png\" alt=\"blog_instancecaging_sce1\" width=\"538\" height=\"480\" \/><br \/>\nWith heavy load on all databases, each one of them would equally consume:<br \/>\n3\/(3+3+3+3) = 0.25 =&gt; 25%.<\/p>\n<p>If only two databases are active, then one instance will consume:<br \/>\n3\/(3+3) =0.5 =&gt; 50% of the CPU.<br \/>\nPer default, the init parameter CPU_COUNT is set to {Max. Number of CPU -1}.<br \/>\n<strong>Scenario 2<\/strong>: Now, assume you have a server with 16 CPUs and 4 databases running on it. Several of these databases are not critical. But one, the production line, is!<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce2.png\" alt=\"blog_instancecaging_sce2\" width=\"608\" height=\"505\" \/><br \/>\nUsing Oracle 11g Instance caging, you are able to manage the maximal amount of CPU consumed by each oracle instances.<br \/>\nInstance A could consume up to 62.5% (10\/16=0.625) of CPU-capacity.<br \/>\nTo enable instance caging, create an Oracle resource plan, active the plan\u00a0and set the right CPU_COUNT amount.<\/p>\n<h4 align=\"left\">Step 1: enable Resource Manager<\/h4>\n<p>The first step consists in creating a simple resource manager plan.<br \/>\n<span style=\"font-family: courier new,courier; font-size: 8pt;\">BEGIN<br \/>\n&#8212; Pending area mandatory for each Resource Manager action<br \/>\nDBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();<br \/>\n&#8211;create resource consumer groups<br \/>\nDBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP (<br \/>\nCONSUMER_GROUP =&gt; &#8216;OLTP_CG&#8217;,<br \/>\nCOMMENT =&gt; &#8216;OLTP high priority&#8217;<br \/>\n);<br \/>\nDBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP (<br \/>\nCONSUMER_GROUP =&gt; &#8216;REPORTING_CG&#8217;,<br \/>\nCOMMENT =&gt; &#8216;REPORTING middle priority&#8217;<br \/>\n);<br \/>\nDBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP (<br \/>\nCONSUMER_GROUP =&gt; &#8216;LOW_CG&#8217;,<br \/>\nCOMMENT =&gt; &#8216;other eclectic applications&#8217;<br \/>\n);<br \/>\n&#8211;create a resource plan<br \/>\nDBMS_RESOURCE_MANAGER.CREATE_PLAN(<br \/>\nPLAN =&gt; &#8216;ACTIVITY_PLAN&#8217;,<br \/>\nCOMMENT =&gt; &#8216;Normal activity plan&#8217;,<br \/>\nMGMT_MTH=&gt; &#8216;EMPHASIS&#8217;);<br \/>\n&#8211;validate &amp; submit the pending area<br \/>\nDBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();<br \/>\nDBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();<br \/>\nEND;<br \/>\n\/<\/span><br \/>\nTo enable the resource plan, set the resource_manager_plan parameters as follows:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = &#8216;ACTIVITY_PLAN&#8217;;<\/span><br \/>\nSetting the resource manager plan, activates the resource manager.<\/p>\n<h4 align=\"left\">Step 2: Set cpu_count<\/h4>\n<p style=\"line-height: 100%; margin-bottom: 0in; font-weight: normal;\" align=\"left\"><span style=\"font-family: verdana,geneva; font-size: 10pt;\">\u00a0<\/span><span style=\"font-family: verdana,geneva; font-size: 10pt;\"><strong>\u00a0<\/strong><\/span><\/p>\n<p style=\"line-height: 100%; margin-bottom: 0in; font-weight: normal;\" align=\"left\"><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; ALTER SYSTEM SET CPU_COUNT = 16;<\/span><\/p>\n<p>>To burn all available CPU (dynamically of course :), we will start 16 parallel sessions running the following code:<br \/>\n<span style=\"font-family: courier new,courier; font-size: 8pt;\">DECLARE<br \/>\nL_n NUMBER;<br \/>\nBEGIN<br \/>\nWHILE (TRUE)<br \/>\nLOOP<br \/>\nL_ n:= dbms_random.random();<br \/>\nEND LOOP;<br \/>\nEND;<br \/>\n\/<\/span><br \/>\nTheses activities burn all CPU as you can see below:<\/p>\n<p style=\"line-height: 100%; margin-bottom: 0in; font-weight: normal;\" align=\"left\"><span style=\"font-size: 10pt;\">\u00a0<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">oracle@sbsubs177:bscc177 &gt; prstat -t -s cpu -n 5<br \/>\nNPROC USERNAME SWAP RSS MEMORY TIME CPU<br \/>\n72 oracle 1398M 1501M 4.6% 1:12:25 96%<br \/>\n1 smmsp 1512K 4416K 0.0% 0:00:18 0.0%<br \/>\n6 daemon 6728K 6424K 0.0% 0:00:03 0.0%<br \/>\n23 root 106M 57M 0.2% 0:38:43 0.0%<br \/>\nTotal: 102 processes, 274 lwps, load averages: 17.11, 10.56, 5.02<\/span> <span style=\"font-family: courier new,courier; font-size: 8pt;\">\u00a0<\/span><\/p>\n<p align=\"left\">Dividing CPU to 50 % of the amount of CPU&#8217;s<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; ALTER SYSTEM SET CPU_COUNT = 8;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 8pt;\">\u00a0<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">oracle@sbsubs177:bscc177 &gt; prstat -t -s cpu -n 5<br \/>\nNPROC USERNAME SWAP RSS MEMORY TIME CPU<br \/>\n72 oracle 1398M 1501M 4.6% 1:36:20 51%<br \/>\n1 smmsp 1512K 4184K 0.0% 0:00:18 0.0%<br \/>\n6 daemon 6728K 6424K 0.0% 0:00:03 0.0%<br \/>\n23 root 106M 57M 0.2% 0:38:43 0.0%<br \/>\nTotal: 102 processes, 275 lwps, load averages: 11.14, 10.97, 5.97<\/span><\/p>\n<p>Dividing CPU to 25 % of the amount of CPU&#8217;s<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; ALTER SYSTEM SET CPU_COUNT = 4;<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">oracle@sbsubs177:bscc177 &gt; prstat -t -s cpu -n 5<br \/>\nNPROC USERNAME SWAP RSS MEMORY TIME CPU<br \/>\n72 oracle 1398M 1503M 4.6% 1:47:28 26%<br \/>\n1 smmsp 1512K 4184K 0.0% 0:00:18 0.0%<br \/>\n6 daemon 6728K 6424K 0.0% 0:00:03 0.0%<br \/>\n23 root 106M 57M 0.2% 0:38:43 0.0%<br \/>\nTotal: 102 processes, 274 lwps, load averages: 6.07, 9.27, 6.02<\/span><\/p>\n<p>Convinced ? Let&#8217;s quickly look deeper. Imagine you have a reporting application plugged in on your OLTP database which should not consume too much CPU.<\/p>\n<p>Let&#8217;s shortly summarize all steps to create an overall Resource Manager plan:<\/p>\n<p>1. Create groups : (see above) \u2013 consumer groups can be viewed by querying DBA_RSRC_CONSUMER_GROUP<\/p>\n<ul>\n<li>OLTP_CG : OLTP consumer group, unlimited resource access<\/li>\n<li>REPORTING_CG : Our reporting application which should not burn all our available CPU-power<\/li>\n<li>LOW_CG : our low priority group , maximum CPU-usage 25%<\/li>\n<\/ul>\n<p>2. Create Resource Manager plan (see above)<\/p>\n<p>3. Create Resource Manager directives, plan directives are switch conditions.<\/p>\n<ul>\n<li>if a User\/Session from consumer group REPORTING_CG consumes 50% CPU (parameter MGMT_P1) during 10 CPU seconds (paramter SWITCH_TIME), he will be automatically switched to the LOW_CG consumer group<\/li>\n<li>LOW_CG is a plan directive that limits CPU usage to 25% (parameter MAX_UTILIZATION_LIMIT)<\/li>\n<\/ul>\n<p>P. S. : If you try looking up the parameter MAX_UTILIZATION LIMIT in the Oracle 11gR2 Administration guide, it&#8217;s a gift, it is only\u00a0mentioned\u00a0 in the example pages \ud83d\ude1b<\/p>\n<p><span style=\"font-family: courier new,courier;\">-\u2013 create plan directives<br \/>\nBEGIN<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PLAN =&gt; &#8216;ACTIVITY_PLAN&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GROUP_OR_SUBPLAN =&gt; &#8216;REPORTING_CG&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMMENT =&gt; &#8216;switch REPORTING group to a lower priority consumer group&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MGMT_P1 =&gt; 50,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SWITCH_GROUP =&gt; &#8216;LOW_CG&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SWITCH_TIME =&gt; 10<br \/>\n\u00a0\u00a0 );<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PLAN =&gt; &#8216;ACTIVITY_PLAN&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GROUP_OR_SUBPLAN =&gt; &#8216;LOW_CG&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMMENT =&gt; &#8216;sets the max CPU used for LOW_GC&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MAX_UTILIZATION_LIMIT =&gt; 25<br \/>\n\u00a0\u00a0 );<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PLAN =&gt; &#8216;ACTIVITY_PLAN&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GROUP_OR_SUBPLAN =&gt; &#8216;OTHER_GROUPS&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 COMMENT =&gt; &#8216;This one is required&#8217;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MGMT_P1 =&gt; 10<br \/>\n\u00a0\u00a0 );<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();<br \/>\nEND;<br \/>\n\/<\/span><\/p>\n<p>4. Set the initial resource group for database schemas, &#8220;query-able&#8221; from DBA_USERS.INITIAL_RSRC_CONSUMER_GROUP:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">BEGIN<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING(DBMS_RESOURCE_MANAGER.ORACLE_USER,&#8217;REPORT_USER&#8217;,&#8217;REPORTING_CG&#8217;);<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING(DBMS_RESOURCE_MANAGER.ORACLE_USER,&#8217;OTHER_USER&#8217;,&#8217;LOW_CG&#8217;);<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();<br \/>\n\u00a0\u00a0 DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();<br \/>\nEND;<br \/>\n\/<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; select username,INITIAL_RSRC_CONSUMER_GROUP from dba_users where username like &#8216;%_USER&#8217;;<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">USERNAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 INITIAL_RSRC_CONSUMER_GROUP<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nREPORT_USER\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REPORTING_CG<br \/>\nOTHER_USER\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LOW_CG<br \/>\nOLTP_USER\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DEFAULT_CONSUMER_GROUP<\/span><\/p>\n<p>Again, we start 16 sessions belonging to the REPORT_USER running the same PL\/SQL block which normally burns all available CPU (CPU_COUNT set to 16).<\/p>\n<p>The V$SESSION.RESOURCE_CONSUMER_GROUP view shows the current consumer group:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; select username,RESOURCE_CONSUMER_GROUP,sid,serial# from v$session where username is not null and schemaname!=&#8217;SYS&#8217; and rownum=1 ;<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">USERNAME\u00a0\u00a0\u00a0\u00a0\u00a0 RESOURCE_CONSUMER_GROUP\u00a0 SID\u00a0\u00a0 SERIAL#<br \/>\n&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8211; &#8212;&#8212;-<br \/>\nREPORT_USER\u00a0\u00a0\u00a0OTHER_GROUPS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 146\u00a0\u00a0 1<\/span><\/p>\n<p>Because our resource plan directives are not accurate, the REPORTING_CG consumer group switches automatically to OTHERS_GROUPS and consumes all available CPU. The Resource manager plans should be as structured as possible to avoid switching connected session directly to the default OTHER_GROUPS consumer group.<\/p>\n<p>The procedure&#8230;<\/p>\n<p>DBMS_RESOURCE_MANAGER.SWITCH_CONSUMER_GROUP_FOR_SESS(&#8216;v$session.sid&#8217;,&#8217;v$session.serial&#8217;#,&#8217;REPORTING_GC&#8217;)<\/p>\n<p>&#8230;can be used to switch back all users sessions to the resource consumer group REPORTING_CG.<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">SQL&gt; select username,RESOURCE_CONSUMER_GROUP,sid,serial# from v$session where username is not null and schemaname!=&#8217;SYS&#8217; and rownum=1 ;<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">USERNAME\u00a0\u00a0\u00a0\u00a0\u00a0 RESOURCE_CONSUMER_GROUP\u00a0 SID\u00a0\u00a0 SERIAL#<br \/>\n&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8211; &#8212;&#8212;-<br \/>\nREPORT_USER\u00a0\u00a0 LOW_CG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 146\u00a0\u00a0 1<\/span><\/p>\n<p>As of our directives REPORTING_CG consumer group sessions: these are automtically switched to LOW_CG when consuming up to 50% CPU at level 1 during more than 10 CPU seconds. The result is a decreasing CPU usage up to the parameter MAX_UTILIZATION_LIMIT:<\/p>\n<p><code><span style=\"font-family: courier new,courier; font-size: 8pt;\">oracle@sbsubs177:none &gt; prstat -t -s cpu -n 5<br \/>\nNPROC USERNAME SWAP RSS MEMORY TIME CPU<br \/>\n113 oracle 1598M 1648M 5.0% 0:30:12 23%<br \/>\n1 smmsp 1512K 3704K 0.0% 0:00:18 0.0%<br \/>\n6 daemon 6728K 5152K 0.0% 0:00:03 0.0%<br \/>\n22 root 104M 54M 0.2% 0:39:12 0.0%<br \/>\nTotal: 142 processes, 316 lwps, load averages: 6.25, 5.11, 4.37<\/span><\/code><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 8pt;\">\u00a0<\/span><\/p>\n<p>I hope you enjoyed reading this post. We have just scratched the surface of the Resource Manager, which is able to&#8230;<\/p>\n<ul>\n<li>manage the degree of parallelism (number of parallel execution servers)<\/li>\n<li>manage active session (nulber of concurrent active sessions)<\/li>\n<li>limit UNDO usage<\/li>\n<li>limite execution time (maximum execution time allowed for an operation)<\/li>\n<li>and so on &#8230; all features are well described in the Oracle 11gR2 Database Administration documentation<\/li>\n<\/ul>\n<p>By the way, Instance Caging cannot reduce the number of licensed CPUs! \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span style=\"font-family: verdana,geneva; font-size: 10pt;\">As you certainly already have heard Oracle 11g came with a new feature called \u201cInstance caging\u201d. This feature allows Oracle DBA to easily manage Oracle Instance CPU-consumption. How does it work? Quite easily \u2026 see below<\/span><\/p>\n","protected":false},"author":25,"featured_media":2191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[17,243],"type_dbi":[],"class_list":["post-2190","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-integration-middleware","tag-oracle-11g","tag-oracle-instance"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle 11g Instance Caging - limit database CPU consumption - dbi Blog<\/title>\n<meta name=\"description\" content=\"How to easily manage CPU consumption within database instances (Release 11g).\" \/>\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\/oracle-11g-instance-caging-limit-database-cpu-consumption\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle 11g Instance Caging - limit database CPU consumption\" \/>\n<meta property=\"og:description\" content=\"How to easily manage CPU consumption within database instances (Release 11g).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-07T18:12:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"538\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"J\u00e9r\u00f4me Witt\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"J\u00e9r\u00f4me Witt\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 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\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/\"},\"author\":{\"name\":\"J\u00e9r\u00f4me Witt\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/a2d3ecddaf732850101a39b9d62c31b7\"},\"headline\":\"Oracle 11g Instance Caging &#8211; limit database CPU consumption\",\"datePublished\":\"2011-03-07T18:12:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/\"},\"wordCount\":1217,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/blog_instancecaging_sce1.png\",\"keywords\":[\"Oracle 11g\",\"Oracle instance\"],\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/\",\"name\":\"Oracle 11g Instance Caging - limit database CPU consumption - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/blog_instancecaging_sce1.png\",\"datePublished\":\"2011-03-07T18:12:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/a2d3ecddaf732850101a39b9d62c31b7\"},\"description\":\"How to easily manage CPU consumption within database instances (Release 11g).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/blog_instancecaging_sce1.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/blog_instancecaging_sce1.png\",\"width\":538,\"height\":480},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-11g-instance-caging-limit-database-cpu-consumption\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle 11g Instance Caging &#8211; limit database CPU consumption\"}]},{\"@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\\\/a2d3ecddaf732850101a39b9d62c31b7\",\"name\":\"J\u00e9r\u00f4me Witt\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/17095c081578ca53f52ec4030ba2bde72cc18badb325cd2ba1ee2831106507ad?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/17095c081578ca53f52ec4030ba2bde72cc18badb325cd2ba1ee2831106507ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/17095c081578ca53f52ec4030ba2bde72cc18badb325cd2ba1ee2831106507ad?s=96&d=mm&r=g\",\"caption\":\"J\u00e9r\u00f4me Witt\"},\"description\":\"J\u00e9rome Witt started his Consultant career a few years ago. He is specialized in database and infrastructure management, engineering, and optimization. He is very skilled in Oracle high availability, backup &amp; recovery, and tuning technologies. His expertise also includes the open source field (Linux\\\/Unix), advanced Perl, Shell, Windows PowerShell programming, and Automation tools (UC4). J\u00e9r\u00f4me Witt is Oracle Certified Professional 11g (OCP 11g), Oracle Certified Expert Tuning (OCE), and ITIL V3 Foundation certified. Prior to joining dbi services, J\u00e9r\u00f4me Witt was Consultant at Trivadis in Basel. He also worked as a Junior Automation specialist at Selmoni AG in Basel. J\u00e9r\u00f4me Witt holds a BTS degree in Information Systems and Industrial Networks from France. His branch-related experience covers Pharma, Health Care, Banking &amp; Financial Services, Energy, Automotive etc.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/jerome-witt\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle 11g Instance Caging - limit database CPU consumption - dbi Blog","description":"How to easily manage CPU consumption within database instances (Release 11g).","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\/oracle-11g-instance-caging-limit-database-cpu-consumption\/","og_locale":"en_US","og_type":"article","og_title":"Oracle 11g Instance Caging - limit database CPU consumption","og_description":"How to easily manage CPU consumption within database instances (Release 11g).","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/","og_site_name":"dbi Blog","article_published_time":"2011-03-07T18:12:00+00:00","og_image":[{"width":538,"height":480,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png","type":"image\/png"}],"author":"J\u00e9r\u00f4me Witt","twitter_card":"summary_large_image","twitter_misc":{"Written by":"J\u00e9r\u00f4me Witt","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/"},"author":{"name":"J\u00e9r\u00f4me Witt","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/a2d3ecddaf732850101a39b9d62c31b7"},"headline":"Oracle 11g Instance Caging &#8211; limit database CPU consumption","datePublished":"2011-03-07T18:12:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/"},"wordCount":1217,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png","keywords":["Oracle 11g","Oracle instance"],"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/","name":"Oracle 11g Instance Caging - limit database CPU consumption - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png","datePublished":"2011-03-07T18:12:00+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/a2d3ecddaf732850101a39b9d62c31b7"},"description":"How to easily manage CPU consumption within database instances (Release 11g).","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/blog_instancecaging_sce1.png","width":538,"height":480},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-11g-instance-caging-limit-database-cpu-consumption\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle 11g Instance Caging &#8211; limit database CPU consumption"}]},{"@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\/a2d3ecddaf732850101a39b9d62c31b7","name":"J\u00e9r\u00f4me Witt","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/17095c081578ca53f52ec4030ba2bde72cc18badb325cd2ba1ee2831106507ad?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/17095c081578ca53f52ec4030ba2bde72cc18badb325cd2ba1ee2831106507ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/17095c081578ca53f52ec4030ba2bde72cc18badb325cd2ba1ee2831106507ad?s=96&d=mm&r=g","caption":"J\u00e9r\u00f4me Witt"},"description":"J\u00e9rome Witt started his Consultant career a few years ago. He is specialized in database and infrastructure management, engineering, and optimization. He is very skilled in Oracle high availability, backup &amp; recovery, and tuning technologies. His expertise also includes the open source field (Linux\/Unix), advanced Perl, Shell, Windows PowerShell programming, and Automation tools (UC4). J\u00e9r\u00f4me Witt is Oracle Certified Professional 11g (OCP 11g), Oracle Certified Expert Tuning (OCE), and ITIL V3 Foundation certified. Prior to joining dbi services, J\u00e9r\u00f4me Witt was Consultant at Trivadis in Basel. He also worked as a Junior Automation specialist at Selmoni AG in Basel. J\u00e9r\u00f4me Witt holds a BTS degree in Information Systems and Industrial Networks from France. His branch-related experience covers Pharma, Health Care, Banking &amp; Financial Services, Energy, Automotive etc.","url":"https:\/\/www.dbi-services.com\/blog\/author\/jerome-witt\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/2190","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\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=2190"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/2190\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/2191"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=2190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=2190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=2190"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=2190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}