国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Oracle 12c PDB資源隔離機制

IT那活兒 / 1528人閱讀
Oracle 12c PDB資源隔離機制

點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!


資源規(guī)劃



I/O資源隔離

I/O資源對PDB的限制可通過PDB下的max_iops、max_mbps控制,通過以下SQL查看oracle的建議值:
set linesize 400
col PDB_NAME for a10
col BEGIN_TIME for a30
col END_TIME for a30

SELECT R.SNAP_ID,
R.CON_ID,
P.PDB_NAME,
TO_CHAR(R.BEGIN_TIME, YYYY-MM-DHH24:MI) AS BEGIN_TIME,
TO_CHAR(END_TIME, YYYY-MM-D HH24:MI) AS END_TIME,
R.IOPS,
R.IOMBPS,
R.IOPS_THROTTLE_EXEMPT,
R.IOMBPS_THROTTLE_EXEMPT,
R.AVG_IO_THROTTLE
FROM DBA_HIST_RSRC_PDB_METRIC R, CDB_PDBS P
WHERE R.CON_ID = P.CON_ID
ORDER BY R.BEGIN_TIME;
  • 將MASTERPDB的max_iops、max_mbps分別設(shè)置為:27、1。
SQL> alter session set container=masterpdb;

Session altered.

SQL>
 alter system set max_iops=27 scope=both;

System altered.

SQL>
 alter system set max_mbps=1 scope=both;

System altered.
  • 將MASTERPDB2的max_iops、max_mbps分別設(shè)置為:25、1。
SQL> alter session set container=masterpdb2;

Session altered.

SQL>
 alter system set max_iops=25 scope=both;

System altered.

SQL>
 alter system set max_mbps=1 scope=both;

System altered.
對PDB的I/O資源如果限制太低,會出現(xiàn)resmgr: I/O rate limit等待事件,此時需要合理的調(diào)整max_iops及max_mbps值。

內(nèi)存隔離

如果需對每個PDB進行內(nèi)存控制,需要滿足:

  • CDB$ROOT中初始化參數(shù)NONCDB_COMPATIBLE保持為默認(rèn)的FALSE。

  • CDB$ROOT中初始化參數(shù)MEMORY_TARGET設(shè)置為0。

  • CDB$ROOT中的SGA_TARGET不為0。

  • PDB中的pga_aggregate_target必須小于CDB$ROOT中的pga_aggregate_target。

按照規(guī)劃,分別對每個PDB設(shè)置sga_target、sga_min_size、pga_aggregate_target、pga_aggregate_limit參數(shù):
SQL> alter session set container=masterpdb;

Session altered.

SQL>
 alter system set sga_target=200M scope=both;

System altered.

SQL>
 alter system set sga_min_size=100M scope=both;

System altered.

SQL>
 alter system set pga_aggregate_limit=256M;

System altered.

SQL>
 alter system set pga_aggregate_target=10M scope=both;

System altered.
SQL> alter session set container=masterpdb2;

Session altered.

SQL>
 alter system set sga_target=230M scope=both;

System altered.

SQL>
 alter system set sga_min_size=50M scope=both;

System altered.

SQL>
 alter system set pga_aggregate_limit=256M;

System altered.


SQL>
 alter system set pga_aggregate_target=10M scope=both;

System altered.



CPU隔離

通過創(chuàng)建資源計劃實現(xiàn)對PDB的CPU隔離。

4.1 創(chuàng)建CDB資源計劃

SQL> exec DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();

PL/SQL procedure successfully completed.
BEGIN
DBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN(plan    => CDB_PLAN_TEST,
comment => CDB PLAN);
END;
/

4.2 創(chuàng)建PDB Profile

為系統(tǒng)中兩個PDB分別創(chuàng)建對應(yīng)的PDB Profile:
BEGIN
DBMS_RESOURCE_MANAGER.CREATE_CDB_PROFILE_DIRECTIVE(plan              => CDB_PLAN_TEST,
profile           => PDB_1_PROFILE,
shares                => 3,
utilization_limit     => 40,
parallel_server_limit => 40);
END;
/
BEGIN
DBMS_RESOURCE_MANAGER.CREATE_CDB_PROFILE_DIRECTIVE(plan             => CDB_PLAN_TEST,
profile          => PDB_2_PROFILE,
shares                => 1,
utilization_limit     => 20,
parallel_server_limit => 20);
END;
/

4.3 驗證Pending Area

SQL> exec DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();

PL/SQL procedure successfully completed.

4.4 提交Pending Area

SQL> exec DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();

PL/SQL procedure successfully completed.

4.5 啟用CDB資源管理

ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = CDB_PLAN_TEST scope=both;

4.6 將PDB Profile應(yīng)用至PDB

SQL> alter session set container=masterpdb;

Session altered.

SQL> alter system set db_performance_profile=PDB_1_PROFILE scope=spfile;

System altered.
SQL> alter session set container=masterpdb2;

Session altered.

SQL> alter system set db_performance_profile=PDB_2_PROFILE scope=spfile;

System altered.

4.7 重啟PDB

SQL> alter pluggable database all close immediate;

Pluggable database altered.

SQL>
 alter pluggable database all open;

Pluggable database altered.

4.8 驗證

select inst_id, name, con_id, value, ispdb_modifiable
from gv$system_parameter2
where name = db_performance_profile
order by 1, 2, 3, 4;

4.9 在CDB中查看資源設(shè)置

SQL> alter session set container=CDB$ROOT;

Session altered.

select p.name, shares, utilization_limit, parallel_server_limit, profile
from v$rsrc_plan r, v$pdbs p
where r.con_id = p.con_id;


本文作者:李傳偉(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129418.html

相關(guān)文章

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<