keep池和recycle池
如果可使用的内存空间比较小,导致数据缓冲区的命中率较低,可以通过配置keep池和recycle池,把性质不同的表分离到不同的数据缓冲区,以提高命中率,降低批操作对正常访问的影响。默认情况,所有表都是用default池,...
行迁移和行链接
row migration和row chainingoracle block由三个部分组成,header,free space,data数据块头head:主要包含数据块地址的一些基本信息和段的类型,以及表和包含有数据的实际行的地址。自由空间free space:是指可以...
wait event监测性能瓶颈
会话等待事件视图:v$system_event、v$session_event、v$session_wait。会话等待事件是独立于应用的,所以它可以作为很好的性能监测工具的基础依据。任何一个应用具有很高的全表扫描的等待事件都意味着i...
dataguard在优化中的运用
作者 xzh2000 20:34 dataguard在优化中的运用dataguard不仅在数据安全性、高可用性等方面有很突出的作用,同时也可以减轻主生产库的压力,即可以承担部分报表的处理任务.如果有足够的机器,建议主生产库一拖二,一...
分区表的特点
如果表中的数据量较大而且该表的访问比较频繁,通常考虑使用分区表,不要考虑物化视图。分区类型:range partition、hash partition、list partition。高可用性:某分区故障不能使用,表的其他分区仍然可以使用...
show_space用法
create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N',&n...
利用资源限制性能诊断resource limit
resource limit功能,必须设置初始化参数resource_limit=true,也可以指定相关的resource_manager_plan参数以实现更细致地管理资源。通过DBA_profiles字典可以查出所有profile的设置信息。设置和取消profile的限制al...
等待事件性能诊断方法
wait event ,有两种类型等待事件:空闲事件 idle event :oracle正在等待某种工作,常见的client message、null event、pipe get、rdbms rpc message等非空闲事件 non-idle event:常见的有buffer busy w...
对session进行跟踪
通过对trace文档的分析,不仅可以掌握该session的活动,也可以找出这个session的瓶颈所在。对当前会话的活动进行跟踪及停止跟踪:alter session set sql_trace=true/false;对任意的session进行跟踪及停止跟踪exec db...
用dbms_profiler调优存储过程
dbms_profiler package 主要用于PL/SQL Block、stored procedure、stored function的性能优化,不仅可以用于开发阶段存储对象进行性能测试,也可以用来测试产品数据库。安装需要用sys用户或由sysdba权限的用户登录,...