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

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永久精品桃色| 偷拍一区二区三区夫妻| 五月婷婷色综合激情五月| 国产亚洲精品久久综合阿香| 亚洲女人天堂av在线| 国产无套内射三级视频| 国产三级传媒视频在线观看| 91精品在线观看第一页| 日韩视频一区二区三区系列| 五十路六十路美熟人妻| 少妇高潮特黄在线观看| 91午夜福利视频免费播放| 国产超大超粗超爽视频| 色哟哟网站在线观看入口| 偷拍视频在线一区二区| 国产免费av高清在线| 91九色蝌蚪国产欧美亚洲| 在线观看高清欧美国产视频| 99热这里只有精品在线| 五月婷婷丁香花综合网| 国产精品无遮挡猛进猛出| 求个手机免费在线观看av网址| 中文字幕日韩精品亚洲精品| 亚洲激情一区在线观看| 色橹橹欧美午夜精品福利| 日韩欧美中文字幕区| 一区二区先锋深夜中文字幕| 亚洲二区中文字幕在线观看| 日韩有码一区在线观看| 97在线观看免费播放| av一区二区三区网站| 四虎精品视频在线免费| 亚洲巨大黑人一区二区三区| 91内射视频在线播放| 国产精品亚洲av在线| 97在线观看全部视频| 亚洲天堂av在线观看| 91久久亚洲综合精品成人| 成人黄色av免费看| 日韩视频一区二区三区系列| 88国产精品久久久久久|