欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Oracle12c新特性:限制PGA使用內(nèi)存的大小

我們都知道,在12c之前,對于PGA內(nèi)存的管理是使用PGA_AGGREGATE_TARGET參數(shù)來控制的,但這個參數(shù)也只是一個參考值,Oracle實例只是盡量保證總的PGA使用量在這個值范圍內(nèi),當會話使用的PGA內(nèi)存超過這個限制時,Oracle也不能做出什么強制措施來限制使用內(nèi)存的大小。

我們提供的服務有:網(wǎng)站設計制作、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、雙牌ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的雙牌網(wǎng)站制作公司

12.1.0.1版本中引入了新特性:使用PGA_AGGREGATE_LIMIT參數(shù)來限制Oracle實例PGA使用內(nèi)存的上限。后臺進程ckpt每三秒檢查一次PGA使用的內(nèi)存總量,如果超過限制就采取終止會話的方式來降低PGA內(nèi)存的使用量,對于SYS用戶進程和后臺進程不包括job隊列不會被終止掉。有了這個限制,不會造成PGA內(nèi)存瘋漲,導致內(nèi)存耗盡。

官方文檔:http://docs.oracle.com/database/121/TGDBA/tune_pga.htm#TGDBA95344

默認地PGA_AGGREGATE_LIMIT參數(shù)為2G或200%的PGA_AGGREGATE_TARGET值或PROCESSES參數(shù)值*3M

測試數(shù)據(jù)庫版本12.1.0.2

SQL> select * from v$version;

BANNER										     CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production		  0
PL/SQL Release 12.1.0.2.0 - Production							  0
CORE	12.1.0.2.0	Production								  0
TNS for Linux: Version 12.1.0.2.0 - Production						  0
NLSRTL Version 12.1.0.2.0 - Production							  0

查看PGA_AGGREGATE_LIMIT參數(shù)值大小為2G

SQL> show parameter pga

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_limit		     big integer 2G
pga_aggregate_target		     big integer 250M

創(chuàng)建測試用戶

SQL> alter session set container=pdb_orcl;

Session altered.

SQL> create user zx identified by zx;

User created.

SQL> grant dba to zx;

Grant succeeded.

SQL> conn zx/zx@pdb_orcl
Connected.

創(chuàng)建一個包用于演示占用PGA

SQL> create or replace package demo_pkg
  2  as
  3          type array is table of char(2000) index by binary_integer;
  4          g_data array;
  5  end;
  6  /

Package created.

查看當前會話sid和使用PGA內(nèi)存情況

SQL> select userenv('sid') from dual;

USERENV('SID')
--------------
            22
--當前會話sid為22
SQL> select a.name, to_char(b.value, '999,999,999') bytes,
  2         to_char(round(b.value/1024/1024,1), '99,999.9' ) mbytes
  3    from v$statname a, v$mystat b
  4   where a.statistic# = b.statistic#
  5     and a.name like '%ga memory%';

NAME                                                             BYTES        MBYTES
---------------------------------------------------------------- ------------ ---------
session uga memory                                                  2,301,312       2.2
session uga memory max                                              2,424,824       2.3
session pga memory                                                  3,715,176       3.5
session pga memory max                                              3,715,176       3.5
--當前會話使用PGA內(nèi)存為3.5MB

執(zhí)行前面創(chuàng)建的包,查看PGA內(nèi)存使用情況

--循環(huán)執(zhí)行200000次查看PGA內(nèi)存使用情況
SQL> begin
  2          for i in 1 .. 200000
  3          loop
  4                  demo_pkg.g_data(i) := 'x';
  5          end loop;
  6  end;
  7  /

PL/SQL procedure successfully completed.

SQL> select a.name, to_char(b.value, '999,999,999') bytes,
  2         to_char(round(b.value/1024/1024,1), '99,999.9' ) mbytes
  3    from v$statname a, v$mystat b
  4   where a.statistic# = b.statistic#
  5     and a.name like '%ga memory%';

NAME                                                             BYTES        MBYTES
---------------------------------------------------------------- ------------ ---------
session uga memory                                                470,213,072     448.4
session uga memory max                                            470,213,072     448.4
session pga memory                                                471,773,288     449.9
session pga memory max                                            471,773,288     449.9
--共使用449MB內(nèi)存,可以算出循環(huán)執(zhí)行200000*5次占用的PGA就會超過設置的2G
SQL> begin
  2          for i in 1 .. 1000000
  3          loop
  4                  demo_pkg.g_data(i) := 'x';
  5          end loop;
  6  end;
  7  /
begin
*
ERROR at line 1:
ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
--報錯ORA-4036超過了PGA_AGGREGATE_LIMIT設置的2G

調(diào)整PGA_AGGREGATE_LIMIT為4G后再次執(zhí)行報錯的過程,就沒有問題了

SQL> conn / as sysdba
Connected.
SQL> alter system set PGA_AGGREGATE_LIMIT=4G;

System altered.

SQL> conn zx/zx@pdb_orcl
Connected.
SQL> begin
  2          for i in 1 .. 1000000
  3          loop
  4                  demo_pkg.g_data(i) := 'x';
  5          end loop;
  6  end;
  7  /

PL/SQL procedure successfully completed.

SQL> show parameter pga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_limit                  big integer 4G
pga_aggregate_target                 big integer 250M

取消PGA限制,設置pga_aggregate_limit=0即可。

alter system set PGA_AGGREGATE_LIMIT=0;

新聞名稱:Oracle12c新特性:限制PGA使用內(nèi)存的大小
文章位置:http://aaarwkj.com/article2/gojgic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站維護、云服務器建站公司、服務器托管品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
中文字幕日韩av综合在线| 国产午夜福利不卡在线观看| 美国一级黄片在线观看| 久久国产精品亚洲熟女66r| 日本久久91跳蛋视频| 成年人在线免费观看国产| 老女人性生交大片免费| 青青草手机在线视频免费观看| 亚洲午夜精品久久久天堂| 天天操天天射夜夜撸| 日本黄色三级三级三级| 久久女同互慰一区二区三区| 国产精品午夜福利91| 亚洲成在人线天堂网站| 免费人成视频在线观看不卡| 亚洲欧洲日韩综合另类| 日韩精品诱惑一区二区| 国产一区二区三区的网站| 亚洲ve中文字幕久久一区二区 | 91精品国内手机在线高清| 亚洲人妻激情一区二区| 国产亚洲综合精品综合区| 国产精品一区巨乳人妻| 亚洲精品在线观看第一页| 欧美成人精品三级一二| 欧美日韩一级性生活片| 久久偷拍一区二区三区| 日本视频免费一区二区| 日韩精品极品在线视频观看免费| 国产高清在线不卡一区| 亚洲大片色一区在线观看| 国产福利精品一区二区av| 精品久久久久久蜜臀av| 日本精品女优一区二区三区四区 | 免费观看欧美日韩论理电影| 国产三级三级在线观看| 放荡成熟人妻中文字幕| 国产91高清免费视频| 日本精品人妻一区二区三区蜜桃| 97在线亚洲欧美视频| 国产精品v一区二区三区|