您的当前位置:首页20211117题目

20211117题目

来源:锐游网

1. 一套一体机上可以放多少套库?

1️⃣客户一体机现有资源,CPU核数、内存大小、IO、网络等资源
2️⃣客户数据库业务量大小,高峰时期会话数,TPS、TPM

2. PGA消耗大,怎么排查与回答?

1️⃣PGA分配了多少内存

select name, value from v$pgastat;

2️⃣PGA使用趋势

select snap_id, round(value / 1024 / 1024, 0)
from dba_hist_pgastat
where name = 'total PGA allocated'
order by 1;

3️⃣通过某个占用内存大的会话找到具体对应的目标SQL从而优化目标SQL;

select p.pid,
p.spid,
p.pga_alloc_mem / 1024 / 1024 size_mb,
s.sid,
s.sql_id,
s.status,
s.last_call_et
from v$process p, v$session s
where p.addr = s.paddr
order by p.pga_alloc_mem / 1024 / 1024 ;

3. 一体机中,SGA里的各个组件会自动动态调整吗?如何限制某个组件的最小值?比如buffer_cache

可以动态调整数据库缓冲区缓存的大小,也可以对其进行自动管理。
日志缓冲区的大小固定不变,在启动实例时被设置为固定值。无法对其进行自动管理。
共享池在实例启动时分配,可以采用手动方式重新调整,也可以根据工作负载自动重新调整大小。
大池和流池的大小是动态的,而且可以手动修改。

desc v$sga_dynamic_components
select component, current_size, granule_size from v$sga_dynamic_components;
--组件名称、尺寸大小、单元大小
alter system set db_cache_size=100000000 scope=memory;
alter system set shared_pool_size=100000000 scope=memory;

4.SGA是不是越大越好

不是!!!
1️⃣增加数据库管理内存的负担

因篇幅问题不能全部显示,请点此查看更多更全内容

Top