修改oracle内存占用

  1. >show parameter sga; (查看内存占用情况)

NAME                                   TYPE          VALUE
   ------------------------------------ ----------- -------------
   lock_sga                       boolean       FALSE
   pre_page_sga                   boolean       FALSE

sga_max_size                   big integer 12000M
   sga_max_size                   big integer 12000M

  1. >alter system set sga_max_size=10000m scope=spfile;
  2. >alter system set sga_target=10000m scope=spfile;

然后重启数据库,再show parameter sga就OK了。

零、oracle的内存架构

Oracle的内存,从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA和UGA)。而这两部分内存里面,根据功能不同,还分为不同内存池(Pool)和内存区(Area)。下面就是Oracle内存构成框架图:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmUAAAHFCAIAAAA8GRkDAAAgAElEQVR4nO3dMW7bysI2YG3Cq/hheA1ZhAt5C15DAEMqXH7qTmf4FkJUBcYp0l74FAKOa99CKxBcpw/+ghI1HFIaORmZQ+shniJRZEoRX82rGdL26O3nLwDgsFHvzwAAyqcvASBNXwJA2q4vRzabzWaz2Zpbd1/23t4AUA59CQBp+hIA0vQlAKTpSwBI05cAkKYvASBNXwJAmr4EgDR9CQBp+hIA0vQlAKTpSwBI05cAkKYvASBNXwJAmr4EgDR9CQBp+hIA0vQlAKTpSwBI05fQj9eX54vR3Wh0NxrNlj/XX6c/gn9d31zejzb/ej9/WS8XT5PFqrmH9c3l/c30uff/CJwJfQm9WF2N7rZtt7oa3V2Nn6p/2vbo/fxl/fbzV92dUV8uF0+j0d3F5eNr//8XOAv6EnpQlWJQgavrTV+urkZ37XacTx+jWybj2ahRq8Bp6UvoQb0YGy2oVrPG0Wi2TOxh9XX6o5p3WpKFj6EvoR/z6eP2DOWu86obk6usy8WP6qTmceUKZKAvoTfBJT+b85fVKmuqL9e342+vP3/tW7wFTkFfQs/CC3y2k87NlDEs1LpToxtHwbVCwOnoS+hB9P0hy8XT9sqd9pQxvmU+/b5sfKElWfgI+hJ6UPVcXYGT8axeg21VYOP7SV5fnr80ZpObfzXFhFPTl9CDan65/Z6Q9gQx/HkFHcuz23Jt3E1lwknpSwBI05cAkKYvASBNXwJAmr4EgLT39eXIZrPZbLbPvuXpy94bns9BlshInMhIX1IWWSIjcSIjfUlZZImMxImM9CVlkSUyEicy0peURZbISJzISF9SFlkiI3EiI31JWWSJjMSJjPQlZZElMhInMtKXlEWWyEicyEhfUhZZIiNxIiN9SVlkiYzEiYz0JWWRJTISJzLSl5RFlshInMhIX1IWWSIjcSIjfUlZZImMxImM9CVlkSUyEicy0peURZbISJzISF9SFlkiI3EiI31JWWSJjMSJjPQlZZElMhInMtKXlEWWyEicyEhfxibj2Wh0Nxrd3Uyfl4sf85f1cvFU3TJZrHI/3OpqdDdquho/vWsnry/PF9sn3Pur9+cGl6X59HH0mwexPvqz5c9fdczeG4Ct9c3l/fYJ3Fe5PT6x2//F/fxl3ftLmlFpcarfrZFj3rz1115cPr6m7hzF8s8Hh3pgfO9uo2DX+znBcHpy+rJhPn2sBq/tnzfDR3WMT3SAw51Xf37viFm9N/RlX7YDWZWcTQsmD+JkPBuNZv9ZPI1G9/OXf69Gd1fjp8l4dsxouOcJ1BHddOd7Elt9ib78AI2XunXsDqnufGRCtnvOdkyr5qse/eiP6asw2H8vnkaju8niv1fDHK/0ZUM0Ws2n3z64L7efxTadfSR92a9mX24OR2pQq2p18yXVcf/DmWWUz/n0UV8WGafopd4cvuOnmCX05dtxH+6jYJ90IP0A+rJhu1YQ19X2MP/3qvlJMFj02IQyXLydjGfb2w/NOfb35W6FLXgvddyoL/vVOb+cLFbhcW+u6ofr8NUUs7GQG3143xOqzaMnP2MFK2m7+wQLg9XeNoP4bPEjGmQHveBfZJw65pdhBbZf8PqW2+n38M7LXXI6jv7hvqzHruChwyX9jiPeNb+8n7+swyccLuwvm8EOV3Sr4S46CxD89X83l/fvnTb0GKcz7ctoIKuPVtCju2lBlZKr8VOU+OrO1+OH2+n3i+1S28Xl4+vPVecqxL712Gq9rj6zFdwhvlFf9qt1UmqXnPDzdfPD9d75ZZSrMBhBqHYj4OHpbLXnm+lz85P+ZpWseoib6XM9Vl5cPv4T5LnzyQxIkXGKaqnRCl0v+Go7gGxiEB6a+ti1A3CgL4PRY5OEtyCfdWY6v6rWXIqrh6DGp4ED88vqSyaLVXAWbPO11+OHr9Nv+nIYgs9B7fOXjWHu7eevcKDpXKYIwtcd6+hE+jamuzdJ/Rbac6O+7Fk4v6y7szo0v9GX9TjSHssOrE8ct/zbfoj6DrthLvz81/lkBqTIONUvdTWLaryq7Re8/VmqdWh+tVcd3g72ZXD/9XYm1x2A8KvC+WXdndWw8/6+rB83LO93LE0XFaez7stKa6rX0ZfLxVO9hBX1Zdeabfyh7K3r/pXX1mf8zg/+4Tun2JC9yxCzFI0v26FktyT1rr6MPj91fW3DNmB7P4xXn9//03qIZmC6h8vOJzMgRcYpfqnDI9t+wcN3d/vQhMsPnWPIKF6N+Lbt6cY6/PxlHc0v28c6uj0M3vv7Mv7WgKAvyz2Jri9D69vxt6DM1jeX9wf68vB6bJ3d5KUce4ZC88vByNuXnUfz4IUSq+i0+ttmn/9d7lmPrR6imclD88vhRqvIODVaIVpOb7/gWeeX65vLv5bd88tfb0Fbd45XWfuysxr15ZA01kvbZ4+ivqyj0HnZWDB4VV+ySWezknf333Ne0/nLAWj2ZWN9Pvqsc0xfRlcPXafml2/Nhq5vido37MjmSFo9RHdfdj6ZASkyTtH1zJtghDPI5gu+i0pYrr9x/rI+U9h5/vL15fnLOy52bazw1x/LogdNnr+sv9z8cnDWt+Nv/wTXbkRXJ45Gs+vG5686MQ914juvWAtujKLQWJRofaY76vrY1oWOvb+Mf2RwWUr+vIL6YrFteOqrxjY5aV8fG+yz8aMMDl4B0Z2lOh5fxg/h0l+0z+Bqyb++NAMWPZneX/B3KS1O0aVh0QgTThzDF7y+Q30Q20NTdGg6Y9meyLY/6Lfv+db1r/vGpTo/9Xdb1oFsXR+7G8qi2P/GtyD3G6fz7Ev6J0tkJE7Ha//socFdDn1q+pKyyBIZidPR1jeX92FBTsYzfRnRl5RFlshInI4XfXulsmzTl5RFlshInMhIX1IWWSIjcSIjfUlZZImMxImM9CVlkSUyEicy0peURZbISJzISF9SFlkiI3EiI31JWWSJjMSJjPQlZZElMhInMtKXlEWWyEicyEhfUhZZIiNxIiN9SVlkiYzEiYz0JWWRJTISJzLK1pc2m81ms33uLUNfAsB50pcAkKYvASBNXwJAmr4EgDR9CQBp+hIA0vQlAKTpSwBI05cAkKYvASBNXwJAmr4EgDR9CQBp+hIA0vQlAKTpSwBI05cAkPa+vhzZbDabzfbZtzx92XvD8znIEhmJExnpS8oiS2QkTmSkLymLLJGROJGRvqQsskRG4kRG+pKyyBIZiRMZ6UvKIktkJE5kpC8piyyRkTiRkb6kLLJERuJERvqSssgSGYkTGelLyiJLZCROZKQvKYsskZE4kZG+pCyyREbiREb6krLIEhmJExnpS8oiS2QkTmSkLymLLJGROJGRvqQsskRG4kRG+pKyyBIZiRMZ6UvKIktkJE5kpC8piyyRkTiRkb6kLLJERuJERvqSssgSGYkTGenLvebTx9HornYzfc605/XN5X2459Ho7uLy8fW3dvL+LyxdeVnaHa/JYjWffl/29Ewm41kUm9Fo9s4n0xmb9c3l/81f1vX+o1DVb4TJYrVvz/PpY743SE7lxel3RIf+wIHIaLl4auXt3Q+9Dc/9/GXd+8v45/TlYaur0wS0ilE1xFR/fm/zvb48X+jL05uMZ/WLPBnPwopaLn588ChQDWFX46e33XD2vspsxWZ1FXwWbIdqPn2sHmK5eDo46q1vLu+rJ1aU0uL0237vcP+xagCsHvT3BsPqI5q+PGIvw/cRfVkNUu+NlL78EHENTMYPy93r/9GjQNiXvxfOKDaT8Sz837VCtb65vK/+Wv3TwUnk6uqjpj7HKyxOv6+AvtxMc9/5qUhfHr2X4YuGpM1f69AEa7az5Xaxa7JYte8ZOdCX9T5bH/MbN+rLD9G97h0uVV2Nn4JFp//dXN5X48v2sO46JkjL5lhv19lm/9ns8L5eF+08sgf68jdiU/05bLjO2Wd45+qh6/9a+79TWiALi9PvO9iX7dFml9t/dgcuPhNUJbMOc9dnnb19GWRg14VdN+rLo/cyfI0haTKehSNaOE7VzTfbf8/QvvXYKrt144Yrb9GN+vJjhN1Qv9r/vPzbHAU2g8L1+OHr9NtoNPt7O0jVnfTavGW7q03ArsZP4bC1Lzb71mN/Lzbz6WM0kEWhapfrxeXjazCG1jl/26W6rJGxtDj9tgN92TnabI/XX9fjb7fj2dX4qf7XaldhWd5Mn/est+9bj90lKjhJ0Xmjvjx6L8PXseQVfRzbjqez5c9f0cUgBz64RRcT1XPQYABa1zOVzhv15QcKP5h3jgKbO0RTyWhkCe/Z7Mtd5wXDzd6+bF8m9nuxiU7Hvh3Xl//Ejbv7XwcN3fshKzlOvyO5HrtnXOqY57UysLuxtd6+m7mGs8awceuod96oL9+xl+GL+nJzNqs5nNWB+N/X6Y/tF3becycaaMKvao5x9RJfdONaX364sBQ7+3I3KEQXNAYTvvvZ4kdrfvm+vmyt8P9ebHYlWu/quPXYaH65e57hiFmIguP0Pp19uT2b3jHatMeHaH55YIU20FiPrbWXx26mz5036st37GWgWkNDeLapY5W1CseX8cNse8u71mND5peFZWl13Sin+mrSRF+2j+/B9dg/7MtTzS/3X++zm3a0l17ML0+hqy9XX5pzxMN9+RZ8jGsuaB04ZN19aX554PYz7cv6nFNrCe5/wXU91ZdEqTpwz40qT+2Bz/nLwrLUWE0NzvHUh/jfr10fopvJWV1vT0/W5yn/pC/bBz3v+ctwfOz8fpL59LFzhHX+8nTafbm9uqp7tGmPD68vz1/2DDj1R6Lb7vll93lN5y87bz+7vnzrupQxuPH+evxXO7th+R24Z7QG0h77jrvQcbeTopa//lxhWdpVXTSdCsevw4csulziavxwtT1wwef9h3rGdj1+aH7hRnONt3uJ7F2xia6P3fdN8dvb6zdCdE5rl0DXx55I14+q2E0Tu0abjvEh2knz5HfHWBSdLI8+IR15fWxnLIdLX1IWWfpI0ee8I0VXq4UfCIpajH0Tp0Dru4CKO1jl05eURZY+VuPn+xzj9eX5onkW7Wo7ofHzfQq2vrm8DwtyMp7py/fSl5RFlj7c5ufHHv8l7ZVhPz+2fIfXVzmGvqQsskRG4kRG+pKyyBIZiRMZ6UvKIktkJE5kpC8piyyRkTiRkb6kLLJERuJERvqSssgSGYkTGelLyiJLZCROZKQvKYsskZE4kZG+pCyyREbiREb6krLIEhmJExnpS8oiS2QkTmSkLymLLJGROJGRvqQsskRG4kRG+pKyyBIZiRMZ6UvKIktkJE5kpC8piyyRkTiRkb6kLLJERuJERvqSssgSGYkTGelLyiJLZCROZJStL202m81m+9xbhr4EgPOkLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgbW9f2mw2m81mC7fuvuy9yQGgHPoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafoSANLK7cuRzWaz2WzB1nsrlduXvT8HAArReynoSwAGoPdS0JcADEDvpaAvARiA3ktBX8JJra5Gd6Omq/FTeJ/l4qn5T+vb8bfX5n6Wi6fRaLbcs/9oh/Ap9V4K+hJObjKejUZ3k8Wq/nPdcNFfq+68uHxs9uX65vK+3kNkPv02f1n3/n+EU+u9FPQlnFzYl9vZ5Gz589d8+tjVjqsvzVteX54vOiam8czVLJPPrfdS0Jdwcnv6cjNrvJk+H/7y+fT7f4KWDf+pqtK6ceul3dvp96pikzuHoei9FPQlnNye9djNBLFzlTWw/jr98dZVrlVZTharyXhWV2a1/4vLx9fN/jvPesLw9F4K+hJOruqwWtV59Srr4b5cLp6qO+xZvO1+rMli9aYv+Vx6LwV9CScXzi8Dm/llPWVs1up9dRVP1LX17Uc8lr7kU+m9FPQlnNyevuyYMrZuWX3dLcAedb5TX/JZ9V4K+hJOruqwrp6LKzD6fpLJ+K9wNrm9nOfQFFNf8ln1Xgr6Ek6q8V0fnd/yEf68gs7l2eaFtYdWZYP7zK63X+77TPgcei8FfQnAAPReCvoSgAHovRT0JQAD0Hsp6EsABqD3UhheX45sNpvN9qk3fZmtL3t/bnwwB52KJJyDYgd/fckAOOhUJOEcFDv460sGwEGnIgnnoNjBX18yAA46FUk4B8UO/voy/qW70Q9PmU8fkz/hmlMrIZDvtPlBd9VP55lPv+f+oXSrq/QvAvuECkxC9OOZrsbf6kN/zM/H39oEJvn7Zyrz6eOR9xwifVn0Sxb+eM/qB17XKY/68gQDH2klBPJdWr+Q8t0/xPX15Xm2vw6rlJ7hD7orNQnxrzI98pevhaJf/X3Ew33az/H6suiXrPnjsPf+Ft/l4slPr+5FCYF8j/XN5X1YZpPxwztjc3j6WE9ezy6NpSbhQ/uyntEe/k01w6Uvi37J2vPLKrV1LieL1XbeWcX0+9X2J1m3fp39LsT1LwSub6x3eD1+GHW38uqYPb/tfhh3NWLuFnP+eXm+2Mw81s11ofg5tIfj9hMOn0/1hdXtzUf/FT7WKZaJSgjkexxYW9ut/1evf/2a30yfq4zdTr/XR6HzxXx9eZ4t/tv+VBcclNVVV4abdxtk3ZaahERfdr2z6qWszd3qvpylunY2/d6+TztIk8WqHcXOZ1IafVn0Sxb9St52LU0Wq39ensPfjhQOQ9E41eyw2XLzh8av/w36LF5UOWLP1U7u5y/ret1v+2b763r87XY8q+t2sliFPVf/ebl4aj109xOuvuRq/HA9/nZzeX8zfW4/ev3+rP6Q/X1YQiDfJRyVgkFtfXN5H7xi4Zr/3Zfxw+30+9Xo7nb6fLvn92VWqpMCXTOYTUiuxw9fp48Xl49/tw53MwDDW9EtNQmdl0HUR6fznbW62rz+qy/BWzgsvD3vo+pXonYsg0VBmiz+DR83GHPi93hp9GXRL1k4v9xWVKPe2r9NMBxuDv/GweiEaPirgzvfFUfseTd7qIfd7ZutfgPs3g/hOk9dddWNnW/I6Alv+7v+T3U8evWF4Rv+Y8JQtnB+P1tuX5/qyIYfYtrNt+/3S1ev//X4KXi1wyEvHkP3H+7dskHfr9L7lJqEo9Zjm++s+EvC9+mBvpxPv7U+ef/qfNAwb9FJ9Og9Xhp9WfRL1hyeNsPc4S48ri9XV6O7m+mP9vzyT/oynLvUoW+f/IjmlwdWaAMdTziaiHQ++tv2CpeZ+WVs9xuhw1cy/HM7Bgf6Mroac9TRgh2L5OE959PH0Wj2H/PLnJJ9ufedVR+F4/oyPqbtFox+93jrnh3PpDT6suiX7DR9eWg99s/nl9EstvNigXqduR4WD05cDq/H1gPr3jm09dj6Jbpu9FA1Qj0fnl8e2Zez6ff6EHcOyuGhae/HeuxpHO7LA6uguytdj+nL5lXT3Q8aXT/RHBOsx2Z7Yvqy8Vvsq7+2G+vvl+dZY9KWbLXGxd/B2u+h85eH27p5gdK3zvnl68vzl9ZoWO28PuV523hDdj/h9sDafvT6eTavND55GEpVn5qqX/PqxTx0/rKrL//9Ov0RHb6bjkMWXZy168v24a4fa6DfkVJqEg73Zec7a3PaMjqlcrAv1zeXf3Wd69kc8dZXbT76b4eyh+We93hp9GWxL9mhn1cQLGjMmldY7L6qvtJ1NJpdN+dz9dU617srXTc3/r/L/xs132Dt53Ngz+HdguptrM5FFzE1vx2wcUut6wnH13N2PXr7ut/M78MSAvmuUF1vLyc+8NJF18d2nQluvIzR8l0U3e11WI3lhPbhrh/uy/jhojuBRSswCcf8vILOd9bt9hBE50rqQ9MMQH2Hxseseoj4+1CQ4glANCj1/hoeeZR7P/r68qMdXBHNqXWicWAjY2joB51cJOEcFDv468uP9lF9ub65vI++OU9fMnSScA6KHfz15Yfas0Z38sca9OTybeAHnYwk4RwUO/jrSwbAQaciCeeg2MFfXzIADjoVSTgHxQ7++pIBcNCpSMI5KHbw15cMgINORRLOQbGDv75kABx0KpJwDood/PUlA+CgU5GEc1Ds4K8vGQAHnYoknINiB399yQA46FQk4RwUO/jrSwbAQaciCeeg2MFfXzIADjoVSTgHxQ7++pIBcNCpSMI5KHbw15cMgINORRLOQbGDv75kABx0KpJwDood/PUlA+CgU5GEc1Ds4K8vGQAHnYoknINiB399yQA46FQk4RwUO/jrSwbAQaciCeeg2MFfXzIADjoVSTgHxQ7++pIBcNCpSMI5KHbw15cMgINORRLOQbGDv75kABx0KpJwDood/PUlA+CgU5GEc1Ds4K8vGQAHnYoknINiB399yQA46FQk4RwUO/jrSwbAQaciCeeg2MFfXzIADjoVSTgHxQ7++pIBcNCpSMI5KHbw15cMgINORRLOQbGDv75kABx0KpJwDood/PUlA+CgU5GEc1Ds4K8vGQAHnYoknINiB399yQA46FQk4RwUO/jrSwbAQaciCeeg2MFfXzIADjoVSTgHxQ7++pIBcNCpSMI5KHbwH2Rf2mw2m+0Tb/oyT18CcIZ6LwV9CcAA9F4K+hKAAei9FPQlAAPQeynoSwAGoPdS0JcADEDvpaAvARiA3ktBXwIwAL2Xgr4EYAB6LwV9CcAA9F4K+hKAAei9FPQlAAPQeynoSwAGoPdS0JcADEDvpaAvARiA3ktBXwIwAL2Xgr4EYAB6LwV9CcAA9F4KRfelzWaz2Wz11nsrFdqXAFAOfQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafqSQo26tva/uuUcbmn/E3y8kb6kTEJIRCTol76kUEJIRCTol76kUEJIRCTol76kUEJIRCTol76EE5pPH0eju9rN9Pnt5+pq89f7+cu6utty8VTf52r89PZzfTv+9trc1evL80XwJYHV1ear+v//wiemL+G0Xl+eL5rt+Pbz12T8sNz9eTYKCq/qzovLx6gvq7vdTJ/bDzGffuvqUSAnfQmn1dmXs+n3qg6rCWirHVdfWrdUs9LmPeupajg37f+/DJ+SvqRQnyaEB/tyfXN5v2/WGFoufswWP9r7qfdf92i9tHs7/X6xWwTu/3X4c58mEgyUvqRQnyaEB/tyM0GcLFaHd1LdP1q5rXc+Wawm41ldmdXdLi4fXzf7ny1/65mX5tNEgoHSlxTq04TwQF9u/ynRl68vz7fT57fd3DHRf1VfTharN30J+ehLOK1j5pf1kmlVdaPmBbTRRbbJfv2sfQn90pdwalVphX25+3aR9vU+rVvWX6c/6r21l2Tb9CWcgr6Ek4tKbj59DK7BiS/5ib6fZD59DGeTxyzh6ks4BX1JoT5XCDelONpzwWr48wrCO9QrsdUtdVkeWJUNdjW73q7ufo7vM/lckWB49CWFEkIiIkG/9CWFEkIiIkG/9CUApOlLAEjTlwCQpi8plBASEQn6pS8plBASEQn6pS8plBASEQn6pS8BIE1fAkCavgSANH1JoYSQiEjQL31JoYSQiEjQL31JoYSQiEjQL30JAGn6EgDS9CUApOlLCiWERESCfulLCiWERESCfulLCiWERESCfulLAEjTlwCQpi8BIE1fUighJCIS9EtfUighJCIS9EtfUighJCIS9EtfAkCavgSANH0JAGn6kkIJIRGRoF/6kkIJIRGRoF/6kkIJIRGRoF/6EgDS9CUApOlLAEjTlxRKCImIBP3SlxRKCImIBP3SlxRq1LW1/9Ut53BL+5/g4430JQAk6UsASNOXAJCmLynUpwvh6mp0N9qYLX/+mk+/zV/+DW6sb3+s/no1fgr3MBnPolsqy8XTaHQ3Waz6/g+e3KeLBAOjLynUZwphVWmj0f38Zf3289e2Ozd/nYxnUTu+vjzfTp/DPby+PF9sC7W1//Xt+Ntr3//HD/CZIsEQ6UsK9YlC2GjH2mT814G+nDXni/WkM5xHbmt453PPMj9RJBgkfQmnVVXdxeXjvingEX25/jr90b5buP+b7Xy0uttoNPu6qdi4p4Hfoy/htPb13IE7RH1Z/XW7JNvov/n0cTSaLX+urnaVuTlRejN9riagBx4aOJ6+hJNa31ze/2FfTsYPy2BXN81Tmy1VX86W2wVbfQlZ6EsK9WlCWNXhH6zHrprX0B7aVXD/T9iXnyYSDJS+pFCfJoSd66hvP3/9vfhvVXvVCciw1ZaLp/rKneXiR/2F+3bVpC/hJPQlhfpMIdxe3br7bpD59LFeVm214Opqd8/Vl+ZsMjlb1ZdwIvoSPsK2FDeic5DN7wzZleVV85btta+HVmXr+1yNH67O4/tM4GPoSwBI05cAkKYvKZQQEhEJ+qUvKZQQEhEJ+qUvKZQQEhEJ+qUvASBNXwJAmr4EgDR9SaGEkIhI0C99SaGEkIhI0C99SaGEkIhI0C99CQBp+hIA0vQlAKTpSwolhEREgn7pSwolhEREgn7pSwolhEREgn7pSwBI05cAkKYvASBNX1IoISQiEvRLX1IoISQiEvRLX1IoISQiEvRLXwJAmr4EgDR9CQBp+pJCCSERkaBf+pJCCSERkaBf+pJCCSERkaBf+hIA0vQlAKTpSwBI05cUSgiJiAT90pcUSgiJiAT90pcUSgiJiAT90pcUSgiJiAT90pcUSgiJiAT90pcUahRs7Rvdcua3wMcb6UsASNKXAJCmLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTdw0RuAAAABDSURBVF8CQJq+BIA0fQkAafoSANL0JQCk6UsASNOXAJCmLwEgTV8CQNrevrTZbDabzRZuHX0JAOyjLwEgTV8CQNr/B+litrBeXnuXAAAAAElFTkSuQmCC" alt="" width="479" height="353" />

Oracle进程和一个SGA就构成了一个Oracle实例。当实例启动时,Oracle会自动从系统中分配内存给SGA,而实例关闭时,操作系统会回收这些内存。下面就是当实例启动后,显示已经分配了SGA:

  1. SQL> startup
  2. ORACLE instance started.
  3.  
  4. Total System Global Area 289406976 bytes
  5. Fixed Size 1248576 bytes
  6. Variable Size 117441216 bytes
  7. Database Buffers 163577856 bytes
  8. Redo Buffers 7139328 bytes
  9. Database mounted.
  10. Database opened.

对于SGA_TARGET的限制,它的大小是不能超过SGA_MAX_SIZE的大小的。

PRE_PAGE_SGA和SGA_TARGET详见:http://www.hellodba.com/reader.php?ID=100&lang=cn

  1. 内存结构=SGA(系统全局区)+PGA(程序全局区)
  2. 我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3
  3. 原则:SGA+PGA+OS使用内存<总物理RAM
  4. SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB
  5. 1SGA系统全局区.(包括以下五个区)
  6. A、数据缓冲区:(db_block_buffers)存储由磁盘数据文件读入的数据。
  7. 大小: db_block_buffers*db_block_size
  8. Oracle9i设置数据缓冲区为:Db_cache_size
  9. 原则:SGA中主要设置对象,一般为可用内存40%。
  10. B、共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。
  11. 原则:SGA中主要设置对象,一般为可用内存10%
  12. C、日志缓冲区:(log_buffer)存储数据库的修改信息.
  13. 原则:128K ---- 1M 之间,不应该太大
  14. D JAVA池(Java_pool_size)主要用于JAVA语言的开发.
  15. 原则:若不使用java,原则上不能小于20M,给30M通常就够了
  16. E 大池(Large_pool_size 如果不设置MTS,主要用于数据库备份恢复管理器RMAN
  17. 原则:若不使用MTS,5---- 10M 之间,不应该太大
  18. SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size

一、名词解释
(1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。

(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library
cache(共享SQL区)和Data dictionary cache(数据字典缓冲区)。 
共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。

(3)缓冲区高速缓存:Database Buffer Cache用于缓存从数据文件中检索出来的数据块,可以大大提高查询和更新数据的性能。

(4)大型池:Large Pool是SGA中一个可选的内存区域,它只用于shared server环境。

(5)Java池:Java Pool为Java命令的语法分析提供服务。

(6)PGA:Process Global Area是为每个连接到Oracle database的用户进程保留的内存。

二、分析与调整

(1)系统全局域:

  SGA与操作系统、内存大小、cpu、同时登录的用户数有关。可占OS系统物理内存的1/3到1/2。

a.共享池:

查看共享SQL区的使用率:

查看数据字典缓冲区的使用率:

这个使用率也应该在90%以上,否则需要增加共享池的大小。
修改共享池的大小:

 
  1. ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

b.缓冲区高速缓存:

查看数据库数据缓冲区的使用情况:

计算出来数据缓冲区的使用命中率=1-(physical reads/(db block gets+consistent gets)),这个命中率应该在90%以上,否则需要增加数据缓冲区的大小。

c.日志缓冲区

查看日志缓冲区的使用情况:

申请失败率=requests/entries,申请失败率应该接近于0,否则说明日志缓冲区开设太小,需要增加ORACLE数据库的日志缓冲区。

d.大型池:

    可以减轻共享池的负担,可以为备份、恢复等操作来使用,不使用LRU算法来管理。其大小由数据库的‘共享模式/db模式’如果是共享模式的话,要分配的大一些。

    指定Large Pool的大小:

  1. ALTER SYSTEM SET LARGE_POOL_SIZE=64M

e.Java池:

    在安装和使用Java的情况下使用。

(2)PGA调整

a.PGA_AGGREGATE_TARGET初始化设置

PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配
4GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即3.2G。现在必须在内存中划分SGA
和PGA区域。

在OLTP(联机事务处理)系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。

OLTP:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20%

在DSS(数据集)系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。

DSS:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 50%

在这个例子中,总内存4GB,DSS系统,你可以设置PGA_AGGREGATE_TARGET为1600MB,OLTP则为655MB。

b.配置PGA自动管理

不用重启DB,直接在线修改。

SQL> alter system set workarea_size_policy=auto scope=both;

System altered.

SQL> alter system set pga_aggregate_target=512m scope=both;

System altered.

SQL> show parameter workarea

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

workarea_size_policy                 string      AUTO --这个设置成AUTO

SQL> show parameter pga

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target                 big integer 536870912

SQL>

c.监控自动PGA内存管理的性能

V$PGASTAT:这个视图给出了一个实例级别的PGA内存使用和自动分配的统计。

SQL> set lines 256

SQL> set pages 42

SQL> SELECT * FROM V$PGASTAT;

NAME                                                                  VALUE UNIT

---------------------------------------------------------------- ---------- ------------

aggregate PGA target parameter                                    536870912 bytes    --当前PGA_AGGREGATE_TARGET的值

aggregate PGA auto target                                        
477379584 bytes    --当前可用于自动分配了的PGA大小,应该比PGA_AGGREGATE_TARGET 小

global memory bound                                                26843136 bytes    --自动模式下工作区域的最大大小,Oracle根据工作负载自动调整。

total PGA inuse                                                     6448128 bytes

total PGA allocated                                                11598848 bytes    --PGA的最大分配

maximum PGA allocated                                             166175744 bytes

total freeable PGA memory                                            393216 bytes    --PGA的最大空闲大小

PGA memory freed back to OS                                        69074944 bytes

total PGA used for auto workareas                                         0 bytes    --PGA分配给auto workareas的大小

maximum PGA used for auto workareas                                 1049600 bytes

total PGA used for manual workareas                                       0 bytes

maximum PGA used for manual workareas                                530432 bytes

over allocation count                                                  1118    --实例启动后,发生的分配次数,如果这个值大于0,就要考虑增加pga的值

bytes processed                                                   114895872 bytes

extra bytes read/written                                            4608000 bytes

cache hit percentage                                                  96.14 percent    --命中率

16 rows selected.

--V$PGA_TARGET_ADVICE

SQL> SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,

   ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,

   ESTD_OVERALLOC_COUNT

   FROM v$pga_target_advice;

The output of this query might look like the following:

TARGET_MB   CACHE_HIT_PERC ESTD_OVERALLOC_COUNT

---------- -------------- --------------------

63       23          367

125        24          30

250        30          3

375        39          0

500        58          0

600        59          0

700        59          0

800        60          0

900        60          0

1000    61          0

1500    67          0

2000    76          0

3000    83          0

4000    85          0

可以看出当TARGET_MB 为375M是ESTD_OVERALLOC_COUNT=0,所以可以将PGA_AGGREGATE_TARGET设置成375M。

附:oracle SGA与PGA区别:

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收。

参考:

http://bbs.csdn.net/topics/320127215

http://hi.baidu.com/lhbmqq/item/78995b041143fe6cd45a11ad

http://chenzs19850728.blog.163.com/blog/static/7629609200822374034376/

oracle实例内存(SGA和PGA)调整的更多相关文章

  1. oracle实例内存(SGA和PGA)调整-xin

    一.名词解释 (1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. ( ...

  2. 对oracle实例的内存(SGA和PGA)进行调整,优化数据库性

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  3. oracle实例的内存(SGA和PGA)调整,优化数据库性能

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  4. Oracle 自己主动内存管理 SGA、PGA 具体解释

    ASMM自己主动共享内存管理: 自己主动依据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误 SYS@PROD>show parameter sga NAME          ...

  5. oracle数据库内存调整之增加内存

    注:本文来源:小颜Kevin   <oracle数据库内存调整之增加内存> 模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数 ...

  6. oracle内存占用过高和修改不当无法启动oracle实例的解决办法

    今天,在自己机器上装了oracle 12c,发现Oracle的服务Oracle RDBMS Kenel  Executable (OracleServiceORCL)占用内存高达5G,本人电脑内存才1 ...

  7. Oracle 11g 体系结构 --SGA PGA 前后台进程

    Oracle服务器主要由实例.数据库.程序全局区.前台进程 实例:用来提供管理数据库的功能 数据库:由Oracle数据库文件组成,用来存储系统数据 ;一般有:数据文件.控制文件.重做日志文件 而实例可 ...

  8. Oracle sga、pga介绍改动

    oracle推荐OLTP(on-line TransactionProcessing)系统oracle占系统总内存的80%,然后再分配80%给SGA,20%给PGA.也就是 SGA=system_to ...

  9. oracle12c之 控制pdb中sga 与 pga 内存使用

    Memory Management using Resource Manager Oracle数据库资源管理器(资源管理器)现在可以在多租户容器数据库(CDB)中管理可插入数据库(PDBs)之间的内存 ...

随机推荐

  1. C# CLR20R3 程序终止的几种解决方案

    这是因为.NET Framework 1.0 和 1.1 这两个版本对许多未处理异常(例如,线程池线程中的未处理异常)提供支撑,而 Framework 2.0 版中,公共语言运行库允许线程中的多数未处 ...

  2. 题目1099:后缀子串排序(qsort函数自定义cmp函数)

    题目链接:http://ac.jobdu.com/problem.php?pid=1099 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...

  3. linux ntp时间服务器配置

    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个 ...

  4. POJ 3258 River Hopscotch(二分答案)

    River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 21939 Accepted: 9081 Desc ...

  5. async 与await

    一. async 与await (https://segmentfault.com/a/1190000007535316) 1.async 是“异步”的简写,而 await 可以认为是 async w ...

  6. 用Ant给Unity3D导出Eclipse工程打包APK

    我们经常需要出完apk后,告诉我们改版本号,或者包名什么的,但是每次打包时间又很长.索性我们就出一个eclipse工程,然后用ant自动打包. 1.设置环境变量 2.生成build.xml文件 and ...

  7. DragonBones龙骨骨骼中的自定义事件(另有声音、动画事件)

    参考: DragonBones骨骼动画事件系统详解 一.在DragonBones中添加自定义事件帧 动画制作时 时间轴拉到最下面有一个事件层,添加一个事件帧 左边属性面板定义自定义事件 二.Egret ...

  8. 从Java代码到字节码(1)

    理解Java代码是如何被编译为字节码并在Java虚拟机(JVM)上执行是非常重要的,这将帮助理解你的程序是如何执行的.这样的理解不仅仅能够让你在逻辑上更好的掌握语言特性,而且能够有机会理解在做出重要决 ...

  9. python---不支持中文注释解决办法

    很神奇的一件事儿,pycharm不支持中文注释,具体解决办法: #-*- coding: utf- -*- 具体使用:

  10. 编程(Linux、windows)常见命令

    1.history | grep  start 可以查看该linux上输入过的包含start的所有命令 2. for /r %i in (*.lastUpdated) do del %i 在windo ...