oracle数据库常用命令三(控制PDB使用的磁盘和性能概要文件)

控制PDB使用的磁盘I / O数量

MAX_MBPS:每个可插拔数据库(PDB)每秒发出的最大I / O的兆字节(MB)数
MAX_IOPS:设置每个可插拔数据库(PDB)每秒可以发出的最大I / O数
ALTER SESSION SET CONTAINER=cdb$root;
SHOW PARAMETER max_mbps
ALTER SYSTEM SET max_mbps=400 SCOPE=BOTH;
在这里插入图片描述

ALTER SESSION SET CONTAINER=cdb$root;
SHOW PARAMETER max_iops
ALTER SYSTEM SET max_iops=100 SCOPE=BOTH;
在这里插入图片描述
恢复默认设置
SHOW PARAMETER max_iops
SHOW PARAMETER max_mbps
ALTER SYSTEM SET max_iops=0 SCOPE=BOTH;
ALTER SYSTEM SET max_mbps=0 SCOPE=BOTH;
在这里插入图片描述
修改PDB的IO设置
ALTER SESSION SET CONTAINER=pdb2;
SHOW PARAMETER max_iops
SHOW PARAMETER max_mbps
ALTER SYSTEM SET max_iops=100 SCOPE=BOTH;
ALTER SYSTEM SET max_mbps=400 SCOPE=BOTH;
在这里插入图片描述
在这里插入图片描述
恢复PDB的IO设置
SHOW PARAMETER max_iops
SHOW PARAMETER max_mbps
ALTER SYSTEM SET max_iops = 0 SCOPE = BOTH;
ALTER SYSTEM SET max_mbps = 0 SCOPE = BOTH;
在这里插入图片描述

监视PDB的I / O使用情况
ALTER SESSION SET CONTAINER=cdb$root;
ALTER SESSION SET NLS_DATE_FORMAT=‘DD-MON-YYYY HH24:MI:SS’;
ALTER SESSION SET NLS_TIMESTAMP_FORMAT=‘DD-MON-YYYY HH24:MI:SS.FF’;
在这里插入图片描述

每个PDB的最后一个样本。
SELECT r.con_id,p.pdb_name,r.begin_time,r.end_time,
r.iops,r.iombps,r.iops_throttle_exempt,r.iombps_throttle_exempt,
r.avg_io_throttle
FROM v$rsrcpdbmetric r,cdb_pdbs p
WHERE r.con_id = p.con_id
ORDER BY p.pdb_name;
在这里插入图片描述

V$RSRCPDBMETRIC :显示有关PDB消耗的资源和每个使用者组的等待时间的信息
con_id:数据所属的容器的ID
BEGIN_TIME:间隔的开始时间
END_TIME:时间间隔的结束时间
IOPS:此PDB在前一分钟每秒的I / O操作
IOMBPS:此PDB在前一分钟的每秒I / O兆字节
IOPS_THROTTLE_EXEMPT:指示当前PDB中每秒有多少I / O免于节流。
AVG_IO_THROTTLE:此PDB在前一分钟内每个I / O操作的平均节流时间(以毫秒为单位)

PDB1的最后1个小时的
SELECT r.con_id,p.pdb_name,r.begin_time,r.end_time,
r.iops,r.iombps,r.iops_throttle_exempt,r.iombps_throttle_exempt,
r.avg_io_throttle
FROM v$rsrcpdbmetric_history r,cdb_pdbs p
WHERE r.con_id = p.con_id
AND p.pdb_name = ‘PDB2’
ORDER BY r.begin_time;
在这里插入图片描述

V R S R C P D B M E T R I C H I S T O R Y : 显 示 P D B 的 资 源 管 理 器 指 标 的 历 史 记 录 ( 最 近 一 小 时 ) , 取 自 V RSRCPDBMETRIC_HISTORY:显示PDB的资源管理器指标的历史记录(最近一小时),取自V RSRCPDBMETRICHISTORYPDBVRSRCPDBMETRIC。

PDB2的所有AWR快照信息
SELECT r.snap_id,r.con_id,p.pdb_name,r.begin_time,
r.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
AND p.pdb_name = ‘PDB2’
ORDER BY r.begin_time
在这里插入图片描述
DBA_HIST_RSRC_PDB_METRIC:显示有关PDB过去一小时的历史资源管理器指标的信息

性能概要文件

建了一个新的CDB资源计划
DECLARE
l_plan VARCHAR2(30) := ‘test_cdb’;
BEGIN
DBMS_RESOURCE_MANAGER.clear_pending_area;
DBMS_RESOURCE_MANAGER.create_pending_area;

DBMS_RESOURCE_MANAGER.create_cdb_plan(
plan => l_plan,
comment => 'test CDB ');

DBMS_RESOURCE_MANAGER.create_cdb_profile_directive(
plan => l_plan,
profile => ‘gold’,
shares => 3,
utilization_limit => 100,
parallel_server_limit => 100);

DBMS_RESOURCE_MANAGER.create_cdb_profile_directive(
plan => l_plan,
profile => ‘silver’,
shares => 2,
utilization_limit => 50,
parallel_server_limit => 50);

DBMS_RESOURCE_MANAGER.validate_pending_area;
DBMS_RESOURCE_MANAGER.submit_pending_area;
END;
/
在这里插入图片描述
资源计划的信息
SELECT plan_id,plan,comments,status,mandatory
FROM dba_cdb_rsrc_plans
WHERE plan = ‘TEST_CDB’
在这里插入图片描述
DBA_CDB_RSRC_PLANS 提供有关所有CDB资源计划的信息。
PLAN_ID:CDB资源计划ID
PLAN:CDB资源计划名称
COMMENTS:文字描述
MANDATORY:资源计划是否是强制性的。强制性计划不能删除。

SELECT plan,pluggable_database,profile,shares,
utilization_limit AS util,parallel_server_limit AS parallel
FROM dba_cdb_rsrc_plan_directives
WHERE plan = ‘TEST_CDB’
ORDER BY plan, pluggable_database, profile;
在这里插入图片描述
修改CDB资源计划
DECLARE
l_plan VARCHAR2(30) := ‘test_cdb’;
BEGIN
DBMS_RESOURCE_MANAGER.clear_pending_area;
DBMS_RESOURCE_MANAGER.create_pending_area;

DBMS_RESOURCE_MANAGER.create_cdb_profile_directive(
plan => l_plan,
profile => ‘bronze’,
shares => 1,
utilization_limit => 25,
parallel_server_limit => 25);

DBMS_RESOURCE_MANAGER.validate_pending_area;
DBMS_RESOURCE_MANAGER.submit_pending_area;
END;
/
在这里插入图片描述
在这里插入图片描述
修改现有的配置文件
DECLARE
l_plan VARCHAR2(30) := ‘test_cdb’;
BEGIN
DBMS_RESOURCE_MANAGER.clear_pending_area;
DBMS_RESOURCE_MANAGER.create_pending_area;

DBMS_RESOURCE_MANAGER.update_cdb_profile_directive(
plan => l_plan,
profile => ‘bronze’,
new_shares => 1,
new_utilization_limit => 20,
new_parallel_server_limit => 20);

DBMS_RESOURCE_MANAGER.validate_pending_area;
DBMS_RESOURCE_MANAGER.submit_pending_area;
END;
/
在这里插入图片描述
在这里插入图片描述
删除现有的配置文件
DECLARE
l_plan VARCHAR2(30) := ‘test_cdb’;
BEGIN
DBMS_RESOURCE_MANAGER.clear_pending_area;
DBMS_RESOURCE_MANAGER.create_pending_area;

DBMS_RESOURCE_MANAGER.delete_cdb_profile_directive(
plan => l_plan,
profile => ‘bronze’);

DBMS_RESOURCE_MANAGER.validate_pending_area;
DBMS_RESOURCE_MANAGER.submit_pending_area;
END;
/
在这里插入图片描述
在这里插入图片描述
ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = ‘test_cdb’;
SHOW PARAMETER RESOURCE_MANAGER_PLAN
在这里插入图片描述
启用PDB性能配置文件
ALTER SESSION SET CONTAINER=pdb2;
ALTER SYSTEM SET DB_PERFORMANCE_PROFILE=gold SCOPE=SPFILE;
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE OPEN;
SHOW PARAMETER DB_PERFORMANCE_PROFILE
在这里插入图片描述
使用默认设置
ALTER SESSION SET CONTAINER=pdb2;
ALTER SYSTEM SET DB_PERFORMANCE_PROFILE=’’ SCOPE=SPFILE;
ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE OPEN;
SHOW PARAMETER DB_PERFORMANCE_PROFILE
在这里插入图片描述
ALTER SESSION SET CONTAINER=cdb$root;
SHOW PARAMETER RESOURCE_MANAGER_PLAN
ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = ‘’;
在这里插入图片描述

监视PDB的CPU和并行执行服务器使用情况
SELECT r.con_id,p.pdb_name,r.begin_time,r.end_time,
r.cpu_consumed_time,r.cpu_wait_time,r.avg_running_sessions,
r.avg_waiting_sessions,r.avg_cpu_utilization,r.avg_active_parallel_stmts,
r.avg_queued_parallel_stmts,r.avg_active_parallel_servers,r.avg_queued_parallel_servers
FROM v$rsrcpdbmetric r,
cdb_pdbs p
WHERE r.con_id = p.con_id
ORDER BY p.pdb_name;
在这里插入图片描述
CPU_CONSUMED_TIME:PDB中所有会话消耗的CPU时间累积量(以毫秒为单位)
CPU_WAIT_TIME:由于资源管理,会话等待CPU的累积时间(以毫秒为单位)。这不包括由于闩锁或排队争用而引起的等待,I / O等待等。当不主动管理CPU资源时,此值设置为零
AVG_RUNNING_SESSIONS:PDB中当前正在运行的平均会话数
AVG_WAITING_SESSIONS:由于资源管理,PDB中等待CPU的平均会话数。当不主动管理CPU资源时,此值设置为零。
AVG_CPU_UTILIZATION:PDB消耗的平均CPU百分比(相对于系统中的CPU总数)
AVG_ACTIVE_PARALLEL_STMTS:1分钟度量标准窗口期间运行的平均并行语句数
AVG_QUEUED_PARALLEL_STMTS:1分钟度量标准窗口期间排队的平均并行语句数
AVG_ACTIVE_PARALLEL_SERVERS:在1分钟度量标准窗口期间作为并行语句的一部分而正在运行的并行服务器的平均数量
AVG_QUEUED_PARALLEL_SERVERS:1分钟度量标准窗口期间,排队的并行语句请求的平均并行服务器数

SELECT r.con_id,p.pdb_name,r.begin_time,r.end_time,
r.cpu_consumed_time,r.cpu_wait_time,r.avg_running_sessions,
r.avg_waiting_sessions,r.avg_cpu_utilization,r.avg_active_parallel_stmts,
r.avg_queued_parallel_stmts,r.avg_active_parallel_servers,r.avg_queued_parallel_servers
FROM v$rsrcpdbmetric_history r,
cdb_pdbs p
WHERE r.con_id = p.con_id
AND p.pdb_name = ‘PDB2’
ORDER BY r.begin_time;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39568073/article/details/114747644
今日推荐