- 浏览: 960198 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
孤星119:
好熟悉的数据库字段啊, 上家公司做的项目每天都跟这些字段打招呼 ...
Oracle exp compress参数引起的空间浪费 -
itspace:
quxiaoyong 写道遇到个问题,网上一搜,全他妈这篇文章 ...
数据库连接错误ORA-28547 -
quxiaoyong:
遇到个问题,网上一搜,全他妈这篇文章。你转来转去的有意思吗?
数据库连接错误ORA-28547 -
hctech:
关于version count过高的问题,不知博主是否看过ey ...
某客户数据库性能诊断报告 -
itspace:
invalid 写道写的不错,我根据这个来安装,有点理解错误了 ...
AIX 配置vncserver
数据库性能报告(awr)共取样了4份,我们主要分析比较典型的,能反映数据库运行状态的报告进行分析。从此报告来看,数据库响应正常。以下分别从各个角度进行分析。
一、抽样时间
DB Name DB Id Instance Inst num Release RAC Host
SITEDB 203036004 sitedb 1 10.2.0.3.0 NO sitedb1
Snap Id Snap Time Sessions Cursors/Session
Begin Snap: 19429 24-Feb-11 09:00:33 43 4.4
End Snap: 19437 24-Feb-11 17:00:50 43 3.9
Elapsed: 480.29 (mins)
DB Time: 10.64 (mins)
分析:
sitedb在长达8小时的性能采样时间中,session数为43个,每个session打开的cursors为4个,反应出数据库并发度不高。数据库消耗时间(DB Time)为10.64分,可以看出数据库在取样的时间里平均消耗操作资源及其有限,操作系统资源不会成为数据库运行缓慢的瓶颈。
二、数据库负载
Cache Sizes
Begin End
Buffer Cache: 512M 512M Std Block Size: 8K
Shared Pool Size: 976M 976M Log Buffer: 14,356K
Load Profile
Per Second Per Transaction
Redo size: 7,725.75 56,051.19
Logical reads: 684.35 4,965.02
Block changes: 46.80 339.54
Physical reads: 388.82 2,820.94
Physical writes: 1.84 13.34
User calls: 8.66 62.83
Parses: 3.30 23.97
Hard parses: 0.05 0.37
Sorts: 2.53 18.34
Logons: 0.02 0.17
Executes: 12.48 90.58
Transactions: 0.14
% Blocks changed per Read: 6.84 Recursive Call %: 76.65
Rollback per transaction %: 0.00 Rows per Sort: 156.65
Instance Efficiency Percentages (Target 100%)
Buffer Nowait %: 100.00 Redo NoWait %: 100.00
Buffer Hit %: 43.19 In-memory Sort %: 100.00
Library Hit %: 98.92 Soft Parse %: 98.46
Execute to Parse %: 73.54 Latch Hit %: 100.00
Parse CPU to Parse Elapsd %: 21.95 % Non-Parse CPU: 99.88
Shared Pool Statistics
Begin End
Memory Usage %: 72.44 75.60
% SQL with executions>1: 99.20 98.13
% Memory for SQL w/exec>1: 93.62 93.00
分析:
在设置了sga_target=1610612736的前提下,buffer cache和shared pool size均保持不变,反应出数据库内存组件大小足够,数据库运行稳定。
1、 从buffer cache角度分析:结合三项指标Logical reads,Physical reads,Buffer Hit %,(在不考虑direct read的情况下,Logical reads=684.35次,其中Physical reads占了388.82次,Buffer Hit %=43.19),可以看出整个系统全表扫描比较严重,但并没有引起数据库cache buffer latch的争用或者等待(Buffer Nowait %=100)。
2、 从shared pool角度分析:结合三项指标Parses,Hard parses,Library Hit %,Soft Parse %(Parses=3.30/s,其中Hard parses为0.05/s, Library Hit %=98.92),可以看出shared pool负载较轻,而且Soft Parse %和Latch Hit %分别达到了98.46%和100%,在没有baseline的前提下,指标非常理想。
SGA Target Advisory
SGA Target Size (M) SGA Size Factor Est DB Time (s) Est Physical Reads
768 0.50 114,628 1,867,202,139
1,152 0.75 102,325 1,815,496,678
1,536 1.00 102,264 1,814,226,719
1,920 1.25 101,006 1,815,315,255
2,304 1.50 100,955 1,814,045,296
2,688 1.75 100,536 1,804,611,317
3,072 2.00 100,536 1,804,611,317
分析:
由以上指标可以看出,目前sga_target=1,536M,但增大此参数对减少物理IO,提高buffer cache命中率并没有多大用处。
PGA Target Advisory
Low Optimal High Optimal Total Execs Optimal Execs 1-Pass Execs M-Pass Execs
2K 4K 55,750 55,750 0 0
64K 128K 266 266 0 0
128K 256K 62 62 0 0
256K 512K 49 49 0 0
512K 1024K 430 430 0 0
1M 2M 56 56 0 0
2M 4M 14 14 0 0
4M 8M 3 3 0 0
16M 32M 1 1 0 0
分析:
在pga_aggregate_target=606076928的前提下,Oracle进行磁盘排序为0(1-Pass Execs和M-Pass Execs均为0)
三、等待事件
Top 5 Timed Events
Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class
CPU time 588 92.1
db file scattered read 725,872 55 0 8.7 User I/O
Log archive I/O 308 20 66 3.2 System I/O
db file sequential read 87,491 10 0 1.6 User I/O
log file parallel write 26,148 9 0 1.5 System I/O
Wait Events
• s - second
• cs - centisecond - 100th of a second
• ms - millisecond - 1000th of a second
• us - microsecond - 1000000th of a second
• ordered by wait time desc, waits desc (idle events last)
Event Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn
Log archive I/O 308 0.00 20 66 0.08
分析:
在长达8小时的统计中,以上等待事件中db file scattered read比例比较大,也反映出系统可能full table ssan或者index fast scan较多,但是等待时间较小(Time(s)=55秒,Avg Wait(ms)=0),可以不需关注。
平均事务响应时间=(66ms*0.08)/0.032=165ms,从采样时间来看,平均事务响应时间非常迅速,在没有baseline的前提下,系统响应正常。
附:获取数据库全表扫描语句
注意:由于此脚本需要解析SQL语句,最好在数据库空闲时段进行。
create table full_sql (sql_text varchar2(1000), executions number);
create or replace procedure p_findfullsql as
v_csr number;
v_rc number;
v_string varchar2(2000);
v_count number;
cursor c1 is select sql_text,executions from v$sqlarea where lower(sql_text) like '%select%';
begin
for x1 in c1 loop
delete from plan_table ;
Begin
v_Csr := DBMS_SQL.OPEN_CURSOR;
v_string := 'explain plan for ' ;
v_string := v_string||x1.sql_text ;
DBMS_SQL.PARSE(v_csr, v_string, DBMS_SQL.V7);
v_rc := DBMS_SQL.EXECUTE(v_csr);
DBMS_SQL.CLOSE_CURSOR(v_csr);
Exception
when others then
null;
End ;
select count(*) into v_count from plan_table where options like '%FULL%' and operation like '%TABLE%' ;
if v_count > 0 then
insert into full_sql(sql_text,executions) values (x1.sql_text, x1.executions) ;
end if;
end loop ;
commit;
end ;
/
execute p_findfullsql ;
select * from full_sql;
通过select * from full_sql;可以知道执行全表扫描的语句,加以着重研究,比如可以讲小表放入keep_buffer,让其常驻内存
一、抽样时间
DB Name DB Id Instance Inst num Release RAC Host
SITEDB 203036004 sitedb 1 10.2.0.3.0 NO sitedb1
Snap Id Snap Time Sessions Cursors/Session
Begin Snap: 19429 24-Feb-11 09:00:33 43 4.4
End Snap: 19437 24-Feb-11 17:00:50 43 3.9
Elapsed: 480.29 (mins)
DB Time: 10.64 (mins)
分析:
sitedb在长达8小时的性能采样时间中,session数为43个,每个session打开的cursors为4个,反应出数据库并发度不高。数据库消耗时间(DB Time)为10.64分,可以看出数据库在取样的时间里平均消耗操作资源及其有限,操作系统资源不会成为数据库运行缓慢的瓶颈。
二、数据库负载
Cache Sizes
Begin End
Buffer Cache: 512M 512M Std Block Size: 8K
Shared Pool Size: 976M 976M Log Buffer: 14,356K
Load Profile
Per Second Per Transaction
Redo size: 7,725.75 56,051.19
Logical reads: 684.35 4,965.02
Block changes: 46.80 339.54
Physical reads: 388.82 2,820.94
Physical writes: 1.84 13.34
User calls: 8.66 62.83
Parses: 3.30 23.97
Hard parses: 0.05 0.37
Sorts: 2.53 18.34
Logons: 0.02 0.17
Executes: 12.48 90.58
Transactions: 0.14
% Blocks changed per Read: 6.84 Recursive Call %: 76.65
Rollback per transaction %: 0.00 Rows per Sort: 156.65
Instance Efficiency Percentages (Target 100%)
Buffer Nowait %: 100.00 Redo NoWait %: 100.00
Buffer Hit %: 43.19 In-memory Sort %: 100.00
Library Hit %: 98.92 Soft Parse %: 98.46
Execute to Parse %: 73.54 Latch Hit %: 100.00
Parse CPU to Parse Elapsd %: 21.95 % Non-Parse CPU: 99.88
Shared Pool Statistics
Begin End
Memory Usage %: 72.44 75.60
% SQL with executions>1: 99.20 98.13
% Memory for SQL w/exec>1: 93.62 93.00
分析:
在设置了sga_target=1610612736的前提下,buffer cache和shared pool size均保持不变,反应出数据库内存组件大小足够,数据库运行稳定。
1、 从buffer cache角度分析:结合三项指标Logical reads,Physical reads,Buffer Hit %,(在不考虑direct read的情况下,Logical reads=684.35次,其中Physical reads占了388.82次,Buffer Hit %=43.19),可以看出整个系统全表扫描比较严重,但并没有引起数据库cache buffer latch的争用或者等待(Buffer Nowait %=100)。
2、 从shared pool角度分析:结合三项指标Parses,Hard parses,Library Hit %,Soft Parse %(Parses=3.30/s,其中Hard parses为0.05/s, Library Hit %=98.92),可以看出shared pool负载较轻,而且Soft Parse %和Latch Hit %分别达到了98.46%和100%,在没有baseline的前提下,指标非常理想。
SGA Target Advisory
SGA Target Size (M) SGA Size Factor Est DB Time (s) Est Physical Reads
768 0.50 114,628 1,867,202,139
1,152 0.75 102,325 1,815,496,678
1,536 1.00 102,264 1,814,226,719
1,920 1.25 101,006 1,815,315,255
2,304 1.50 100,955 1,814,045,296
2,688 1.75 100,536 1,804,611,317
3,072 2.00 100,536 1,804,611,317
分析:
由以上指标可以看出,目前sga_target=1,536M,但增大此参数对减少物理IO,提高buffer cache命中率并没有多大用处。
PGA Target Advisory
Low Optimal High Optimal Total Execs Optimal Execs 1-Pass Execs M-Pass Execs
2K 4K 55,750 55,750 0 0
64K 128K 266 266 0 0
128K 256K 62 62 0 0
256K 512K 49 49 0 0
512K 1024K 430 430 0 0
1M 2M 56 56 0 0
2M 4M 14 14 0 0
4M 8M 3 3 0 0
16M 32M 1 1 0 0
分析:
在pga_aggregate_target=606076928的前提下,Oracle进行磁盘排序为0(1-Pass Execs和M-Pass Execs均为0)
三、等待事件
Top 5 Timed Events
Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class
CPU time 588 92.1
db file scattered read 725,872 55 0 8.7 User I/O
Log archive I/O 308 20 66 3.2 System I/O
db file sequential read 87,491 10 0 1.6 User I/O
log file parallel write 26,148 9 0 1.5 System I/O
Wait Events
• s - second
• cs - centisecond - 100th of a second
• ms - millisecond - 1000th of a second
• us - microsecond - 1000000th of a second
• ordered by wait time desc, waits desc (idle events last)
Event Waits %Time -outs Total Wait Time (s) Avg wait (ms) Waits /txn
Log archive I/O 308 0.00 20 66 0.08
分析:
在长达8小时的统计中,以上等待事件中db file scattered read比例比较大,也反映出系统可能full table ssan或者index fast scan较多,但是等待时间较小(Time(s)=55秒,Avg Wait(ms)=0),可以不需关注。
平均事务响应时间=(66ms*0.08)/0.032=165ms,从采样时间来看,平均事务响应时间非常迅速,在没有baseline的前提下,系统响应正常。
附:获取数据库全表扫描语句
注意:由于此脚本需要解析SQL语句,最好在数据库空闲时段进行。
create table full_sql (sql_text varchar2(1000), executions number);
create or replace procedure p_findfullsql as
v_csr number;
v_rc number;
v_string varchar2(2000);
v_count number;
cursor c1 is select sql_text,executions from v$sqlarea where lower(sql_text) like '%select%';
begin
for x1 in c1 loop
delete from plan_table ;
Begin
v_Csr := DBMS_SQL.OPEN_CURSOR;
v_string := 'explain plan for ' ;
v_string := v_string||x1.sql_text ;
DBMS_SQL.PARSE(v_csr, v_string, DBMS_SQL.V7);
v_rc := DBMS_SQL.EXECUTE(v_csr);
DBMS_SQL.CLOSE_CURSOR(v_csr);
Exception
when others then
null;
End ;
select count(*) into v_count from plan_table where options like '%FULL%' and operation like '%TABLE%' ;
if v_count > 0 then
insert into full_sql(sql_text,executions) values (x1.sql_text, x1.executions) ;
end if;
end loop ;
commit;
end ;
/
execute p_findfullsql ;
select * from full_sql;
通过select * from full_sql;可以知道执行全表扫描的语句,加以着重研究,比如可以讲小表放入keep_buffer,让其常驻内存
发表评论
-
buffer cache 的内部结构
2020-03-18 14:21 519BUFFER CACHE作为数据块的 ... -
Oracle OMC介绍
2020-03-18 13:19 441Oracle管理云服务(OMC)的大数据平台,自动收集的企业 ... -
参加Oracle勒索病毒防范专题培训会议
2019-09-27 17:15 4232019年7月22日,受邀参加Oracle勒索病毒防范专题培训 ... -
记一次内存换IO的Oracle优化
2019-09-27 16:50 787某客户数据库从P595物理 ... -
如何定位Oracle SQL执行计划变化的原因
2019-07-03 14:49 1363性能优化最难的是能够 ... -
如何定位Oracle SQL执行计划变化的原因
2018-10-30 09:24 1185性能优化最难的是能够 ... -
数据库性能优化目标
2018-10-08 10:59 472从数据库性能优化的场 ... -
数据库无法打开的原因及解决办法
2018-10-05 20:45 1917数据库的启动是一个相当复杂的过程。比如,Oracle在启动之前 ... -
怎么样彻底删除数据库?
2018-09-18 11:10 555Oracle提供了drop database命令用来删除数据库 ... -
Oracle减少日志量的方法
2018-09-10 10:17 811LGWR进程将LOG BUFFER中的 ... -
如何快速关闭数据库
2018-09-09 13:14 1196“一朝被蛇咬,十年怕井绳”。在没被“蛇”咬之前,很多DBA喜欢 ... -
关于《如何落地智能化运维》PPT
2018-05-17 10:19 1089在DTCC 2018发表《如何落地智能化运维》演讲,主要内容如 ... -
记录在redhat5.8平台安装oracle11.2容易忽视的几个问题
2018-05-11 19:58 531问题一:ping不通问题 在虚拟机上安装好linux系统后, ... -
《Oracle DBA实战攻略》第一章
2018-05-11 10:42 893即日起,不定期更新《OracleDBA实战攻略》一书电子版,请 ... -
Oracle 12c新特性
2018-05-11 10:33 857查询所有pdb [oracle@gj4 ~]$ sqlplu ... -
关于修改memory_target的值后数据库无法启动的问题
2017-02-28 12:24 3924操作系统:RHEL6.5 数据库版本:11.2.0.4 ... -
10g rac安装error while loading shared libraries libpthread.so.0 问题
2017-02-28 12:22 63311g rac安装在二节点跑脚本一般会报此错误: 解决这个问 ... -
记一次Oracle会话共享模式故障处理过程
2017-02-27 19:16 757故障简述 XXX第八人民医院HIS数据库7月13日11点左右从 ... -
RESMGR:cpu quantum等待事件处理过程
2017-02-27 18:23 2482由于数据库上线过程中出现大量的RESMGR:cpu quant ... -
谈谈log file sync
2014-03-19 14:18 1680数据库中的log file sync等待事件指的是,当user ...
相关推荐
某图书馆为了方便管理和与读者、图书供应商更好的联系特提出开发此系统。 (一)编写目的: 从现在应用的技术方面和用户的操作方式方面研究图书馆管理管理系统的可行性和必要性。 (二) 项目背景: ...
系统自身审计存在问题 无法记录脱离业务系统的操作 日志无法独立生成,影响性能 记录粒度不够细,甚至无法记录 SQL语句 影响数据库性能 审计记录可读性差 日志无法独立生成,记录无法与 业务,与人挂钩 业务系统 ...
首先,我不去在乎它要求的性能是什么,我只需要去做在一定的测试环境下对系统进行压力测试,找到各个性能指标的临界点就好了,至于是否达到性能指标,在和性能需求对照编写测试报告即可。 所以,针对这几个需要...
如事 务处理系统、地理信息系统(GIS)、联机分析系统、决策支持系统、企业资源计划(E RP)、客户关系管理(CRM)、数据仓库和数据挖掘系统等都是以数据库技术作为重要支 撑的。可以说,只要有计算机存在,就存在着...
总体设计 2.1需求规定 2.1.1功能规定 在对用户的需求进行分析以后,规定了以下模块来适应用户 "功能描述 "模块 "使用单位 "开发者 "备注 " "将客户的信息导入系"数据导入 "操作管理人员" " " "统中心数据库服务器...
应用范式规范化设计应用第二范式规范化应用第三范式规范化规范化和性能的关系 总结 2-1 在需求分析阶段,设计数据库的一般步骤为:收集信息标识对象标识每个对象的属性标识对象之间的关系在概要设计阶段和详细设计...
数据库的性能的监督,分析和改 造以及数据库的重构 2.数据库设计范式 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名...
近年来,数据库营销成为客户...选择CoIL2000预测竞赛中某汽车保险公司的目标客户选择数据集进行实证分析。实证结果表明,LogGMDH-Logistic模型不仅在性能上优于已有的一些目标客户选择模型,而且具有很好的可解释性。
首先,我不去在乎它要求的性能是什么,我只需要去做在一定的测试环境下对系统进行压力测试,找到各个性能指标的临界点就好了,至于是否达到性能指标,在和性能需求对照编写测试报告即可。 所以,针对这几个...
Application,middle tier,database之间有着复杂的连接,常常某一个地方出了问题却在其他地方上表现出来(有点象中医),或者说在一个地方出的问题,影响到另一个地方,又影响到其他,然后最终影响到整体性能。...
可以达到以下目标: (1)功能方面:取款、存款、修改密码、余额查询 (2)性能:可使用户在无任何经验的情况下进行操作ATM自助式服务 2.2.1 数据库的分析与设计 本次数据库是利用ACCESS建立,共包含三张表userInfo...
当某一员工离职后还可以将其以往跟进过的客户分配给其它新员工跟进等等,云端CRM客户管理系统不仅可以使客户资源得到了循环使用,而且解决了以往客户系统的设计处理查询方式单一,客户资料不能同步更新等特点。...
2) WEB应用服务器性能 a) CPU b) 存储,I/O访问 c) 内存 d) 并发TCP/IP连接数 3) 数据库服务器性能 a) 数据库参数配置 b) 服务器性能(CPU、内存、存储) c) 数据结构的合理性 4) 不同WEB应用的处理方式而对不同的...
对服务或产品进行私人定制,精准到某一类甚至每一位客户提供个性化服务 基本构成 用户静态属性 基本指标 年龄、性别、地域、学历、角色、收入、婚姻状态、职业 每个指标均需要从多个角度来分析,以区域为例 各...
该产品可以和Domino的群件服务器无缝相结合并内嵌到Notes的数据库中,可防止病毒入侵到LotueNotes的数据库及电子邮件,实时扫描并清除隐藏于数据库及信件附件中的病毒。可通过任何Notes工作站或Web界面远程控管防毒...
百货店是我们生活中不可缺少的一部分,为了给客户提供更方便的服务平台,而设计了POS积分管理系统。其中对POS机销售情况的数据操作和会员卡再发行系统在这一系统中起着重要的作用。POS机上的数据操作主要是将POS机上...
-支持生产分析/库存分析/质量分析/回款分析等 系统管理 -用户环境支持,权限管理/操作日志支持,数据备份/转储/清除等支持 2.2为保证系统目标的实现,本系统解决方案的设计重点: 精细构造面向决策分析的数据...
个性化服务 对服务或产品进行私人定制,精准到某一类甚至每一位客户提供个性化服务 基本构成 用户静态属性 基本指标 年龄、性别、地域、学历、角色、收入、婚姻状态、职业 每个指标均需要从多个角度来分析,...