- 浏览: 90175 次
- 性别:
- 来自: 北京
最新评论
-
重庆结汇henry1:
随着国内外管对国外离岸账户资金来往的限制越来越严格,好多广 ...
AdMob收款 直接汇款到国内账户 -
JustDoNow:
谢谢啊
今天我就碰见这个错
郁闷死了
本地好好的
放到服 ...
tomcat的startup failed due to previous errors错误 -
netren:
问个比较菜的问题:)
ERP 中的业务流程是固定的吗?
理解ERP原来如此简单 -
heoo:
楼主您好,我按你说的去做,总是报版本不一致的错误。请问还要注意 ...
如何去掉abator生成文件中讨厌的注释 -
yangwn:
LZ,知道在你使用like '%$value$%' 进行模糊查 ...
如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
--查看数据库响应状况
select *
from SYS.V_$SYSMETRIC
where METRIC_NAME IN ( 'Database CPU Time Ratio',
'Database Wait Time Ratio')
AND INTSIZE_CSEC = (select max(INTSIZE_CSEC) from
SYS.V_$SYSMETRIC)
--查看数据库的总性能
select *
from sys.v_$sysmetric_history
where metric_name = 'Database CPU Time Ratio'
order by 1
--获得数据库整体性能效率的最大、最小和平均值
select CASE METRIC_NAME
WHEN 'SQL Service Response Time' then
'SQL Service Response Time (secs)'
WHEN 'Response Time Per Txn' then
'Response Time Per Txn (secs)'
ELSE
METRIC_NAME
END METRIC_NAME,
CASE METRIC_NAME
WHEN 'SQL Service Response Time' then
ROUND((MINVAL / 100), 2)
WHEN 'Response Time Per Txn' then
ROUND((MINVAL / 100), 2)
ELSE
MINVAL
END MININUM,
CASE METRIC_NAME
WHEN 'SQL Service Response Time' then
ROUND((MAXVAL / 100), 2)
WHEN 'Response Time Per Txn' then
ROUND((MAXVAL / 100), 2)
ELSE
MAXVAL
END MAXIMUM,
CASE METRIC_NAME
WHEN 'SQL Service Response Time' then
ROUND((AVERAGE / 100), 2)
WHEN 'Response Time Per Txn' then
ROUND((AVERAGE / 100), 2)
ELSE
AVERAGE
END AVERAGE
from SYS.V_$SYSMETRIC_SUMMARY
where METRIC_NAME in
('CPU Usage Per Sec', 'CPU Usage Per Txn', 'Database CPU Time Ratio',
'Database Wait Time Ratio', 'Executions Per Sec',
'Executions Per Txn', 'Response Time Per Txn',
'SQL Service Response Time', 'User Transaction Per Sec')
ORDER BY 1
--查看究竟是什么类型的用户活动影响数据库的响应速度,找到相应的主要花费时间处理的部分
select case db_stat_name
when 'parse time elapsed' then
'soft parse time'
else
db_stat_name
end db_stat_name,
case db_stat_name
when 'sql execute elapsed time' then
time_secs - plsql_time
when 'parse time elapsed' then
time_secs - hard_parse_time
else
time_secs
end time_secs,
case db_stat_name
when 'sql execute elapsed time' then
round(100 * (time_secs - plsql_time) / db_time, 2)
when 'parse time elapsed' then
round(100 * (time_secs - hard_parse_time) / db_time, 2)
else
round(100 * time_secs / db_time, 2)
end pct_time
from (select stat_name db_stat_name, round((value / 1000000), 3) time_secs
from sys.v_$sys_time_model
where stat_name not in ('DB time', 'background elapsed time',
'background cpu time', 'DB CPU')),
(select round((value / 1000000), 3) db_time
from sys.v_$sys_time_model
where stat_name = 'DB time'),
(select round((value / 1000000), 3) plsql_time
from sys.v_$sys_time_model
where stat_name = 'PL/SQL execution elapsed time'),
(select round((value / 1000000), 3) hard_parse_time
from sys.v_$sys_time_model
where stat_name = 'hard parse elapsed time')
order by 2 desc
--等待时间中的等待事件,等待的文件,等待的对象
select sql_id,
event as "等待事件",
time_waited,
owner,
object_name as "等待的对象",
current_file# as "等待的文件",
current_block#
from sys.v_$active_session_history a, sys.dba_objects b
where a.current_obj# = b.object_id
and time_waited <> 0
--前5位用户I/O等待最高的SQL语句
select *
from (select sql_text, sql_id, elapsed_time, cpu_time, user_io_wait_time
from sys.v_$sqlarea
order by 5 desc)
where rownum < 6
--查看等待事件来找出等待和瓶颈,找出大部分的整体等待时间
select WAIT_CLASS,
TOTAL_WAITS,
round(100 * (TOTAL_WAITS / SUM_WAITS), 2) PCT_WAITS,
ROUND((TIME_WAITED / 100), 2) TIME_WAITED_SECS,
round(100 * (TIME_WAITED / SUM_TIME), 2) PCT_TIME
from (select WAIT_CLASS, TOTAL_WAITS, TIME_WAITED
from V$SYSTEM_WAIT_CLASS
where WAIT_CLASS != 'Idle'),
(select sum(TOTAL_WAITS) SUM_WAITS, sum(TIME_WAITED) SUM_TIME
from V$SYSTEM_WAIT_CLASS
where WAIT_CLASS != 'Idle')
order by 5 desc
--最新的一个小时等待类型
select a.sid,
b.username,
a.wait_class,
a.total_waits,
round((a.time_waited / 100), 2) time_waited_secs
from sys.v_$session_wait_class a, sys.v_$session b
where b.sid = a.sid
and b.username is not null
and a.wait_class != 'Idle'
order by 5 desc
--找出耗费资源比较多的SQL语句
SELECT first_load_time,
SQL_TEXT,
buffer_gets,
executions,
buffer_gets/executions AVG
FROM v$sqlarea
WHERE executions>0
AND buffer_gets > 100000
ORDER BY 5
--找出需要大量缓冲读取(逻辑读)操作的查询
select *
from (select sql_text,
buffer_gets,
dense_rank() over(order by buffer_gets desc) buffer_gets_rank,optimizer_cost
from v$sql)
where buffer_gets_rank <= 10
--V$SQL是内存共享SQL区域中已经解析的SQL语句。
--列出使用频率最高的5个查询
select sql_text, executions
from (select sql_text,
executions,
rank() over(order by executions desc) exec_rank
from v$sql)
where exec_rank <= 5
--消耗磁盘读取最多的sql
select disk_reads, sql_text
from (select sql_text,
disk_reads,
dense_rank() over(order by disk_reads desc) disk_reads_rank
from v$sql)
where disk_reads_rank <= 5
发表评论
-
VS C++配置JNI
2012-12-22 00:22 2840在Microsoft Visual Studio 10.0\V ... -
keytool工具使用详解
2012-12-16 20:36 25821、生成密钥,并以证 ... -
c和java混编
2012-11-27 22:25 2565java中调用c语言 首先编写Main.java publ ... -
android应用发布报错处理
2012-11-18 14:18 1112错误为: Installation failed due ... -
android 环境下使用cocos2d-x的环境配置步骤
2012-08-09 17:57 1096一、准备工作 准备必要工具主要有三个(NDK,Cygwin和 ... -
性能监控之监控SQL语句
2012-05-28 09:54 802分析表 analyze table tablename com ... -
java中String\十六进制String\byte[]之间相互转换函数
2011-05-04 20:29 6742public static String stringToH ... -
Oracle数据库分区表操作方法
2011-04-06 16:05 1482在大型的企业应用或企业级的数据库应用中,要处理的数据量通 ... -
更改oracle用户密码
2011-02-07 09:42 923alter user sys identified by sy ... -
Jbpm4常用操作
2010-08-12 15:23 1406一、流程定义 1.部署流程定义 ProcessEng ... -
Javascript动态生成表格的性能调优
2010-07-14 16:19 1645客户端动态输出table数据并展示表格,是web应用中较为常见 ... -
mysql 操作日志查看
2010-07-09 15:36 1740对my.ini文件进行设置 [mysqld] basedi ... -
mysql 操作日志查看
2010-07-09 15:34 1552对my.ini文件进行设置 [mysqld]basedi ... -
使用Javascript动态创建表格,不同的方法,巨大的运行时间差异!
2010-06-30 13:34 808本来是想测试一下使用Javascript生成一个比较大的表格, ... -
PureMVC实例分析笔记
2010-06-25 18:00 0PureMVC的核心 一:Model保存对Proxy对象 ... -
flex学习网站
2010-06-22 17:25 01:http://www.davidtucker.net/ca ... -
谈Flash中的鼠标响应
2009-01-14 12:55 1437大家都知道,Flash动画 ... -
Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
2008-12-14 16:45 1812Javascript 操作select是表单中常见的一种,今天 ... -
MyEclipse 快捷键大全
2008-12-04 23:19 961(1)Ctrl+M切换窗口的大 ... -
如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
2008-11-13 00:53 4196这几天在学习使用IBATIS突然要使用模糊查询,以及动态多个条 ...
相关推荐
深入分析Oracle数据库的响应时间 Oracle数据库作为关系型数据库的领头羊,具有独特的技术优势,在响应时间的分析和优化方面具有重要的意义。本文从数据库系统级和SQL语句级两个方面进行了深入的分析,旨在帮助...
对于Oracle数据库无响应故障的处理,首先需要准确判断故障的具体表现形式和影响范围,然后结合故障现象进行深入分析,找出可能导致故障的根本原因。针对不同的故障原因,采取相应的措施进行修复。例如,如果是由于...
### Oracle数据库服务器IO高的分析方案 #### 前言 在日常运维中,经常会遇到Oracle数据库服务器出现IO过高的情况,这种情况可能导致业务系统的响应速度变慢,甚至影响正常服务的提供。本文旨在深入探讨Oracle...
**Oracle数据库无响应故障**,指的是数据库实例无法响应客户端发起的请求,客户端提交SQL后长时间等待数据库实例返回结果,甚至无法建立连接。此类故障的现象主要包括: 1. **Oracle进程等待资源或事件**:此类现象...
### Oracle数据库慢分析 #### 概述 在Oracle数据库管理与优化过程中,遇到性能瓶颈时,最常见的一种问题就是数据库响应变慢。这种现象通常被称为“慢数据库”问题。为了有效地解决这类问题,Oracle提供了详细的...
IO 响应时间是衡量 Oracle 数据库服务器性能的重要指标。一般来说,如果单个 IO 的响应时间在 20 毫秒以内,是可以接受的,较好的性能应该在 10 个毫秒以下,越低越好。超过 20 毫秒的单个 IO 响应时间,则可认为...
Oracle数据库作为一款高性能的大型关系数据库管理系统,广泛应用于各行业的关键业务中。随着业务规模的扩大和数据量的增长,数据库运维和故障应急处理变得尤为重要。本文档即为Oracle数据库的日常运维及应急故障处理...
通常,这样的脚本会包含初始化参数、响应文件、安装包路径等信息,以控制Oracle数据库的全自动安装流程。 自动安装Oracle数据库的步骤通常包括以下部分: 1. **环境准备**:确保系统满足Oracle的硬件和软件要求,...
Oracle数据库提供了丰富的监控工具和性能指标,如AWR(Automatic Workload Repository)、ASH(Active Session History)等,用于分析数据库的工作负载、会话活动、资源消耗情况,帮助DBA定位性能瓶颈,优化数据库...
本文将深入探讨Oracle数据库调优配置中的两种常见方案,旨在帮助数据库管理员(DBA)提升系统的响应速度和资源利用率。 #### 方案一:参数调整与优化 在Oracle数据库中,合理设置初始化参数是提高系统性能的基础。...
在IT行业的数据库管理领域,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。然而,随着数据量的激增和业务复杂度的提升,如何优化Oracle数据库的性能成为了IT专业人士关注的焦点。本文将深入探讨“用智能优化...
总的来说,Oracle数据库跟踪工具SQLTracker是DBA和开发人员的强大助手,通过其丰富的功能和直观的界面,能够有效地诊断和优化Oracle数据库的性能,提高应用程序的响应速度,同时减少维护成本。对于任何使用Oracle...
《LIB图书管理系统:Java与Oracle数据库的协同应用》 在信息技术日益发达的今天,图书管理系统的建设已经成为图书馆信息化建设的重要组成部分。"LIB图书管理系统"就是这样一款利用Java编程语言与Oracle数据库相结合...
- **响应时间**:监控数据库响应用户请求的速度。 - **Redo日志空间延迟**:如果写入Redo日志速度慢,可能会影响性能。 - **锁资源**:识别和解决锁争用问题,避免阻塞其他会话。 - **回滚段等待**:高比例的...
### Oracle数据库备份与恢复 #### 一、Oracle数据库概述 Oracle数据库是一款由甲骨文公司开发的关系型数据库管理系统,以其卓越的性能、可扩展性和安全性在全球范围内被广泛应用。Oracle数据库的特点包括: - **...
5. 数据报表:通过JSP页面实现对Oracle数据库中数据的复杂查询和分析,生成报表。 通过学习《jsp+oracle数据库开发与实例》及其配套资源,开发者可以提升在Web应用开发中的数据库操作能力,了解如何在JSP中有效地...
标题“Java用JDBC实现对Oracle数据库操作”主要涉及Java编程语言如何利用Java Database Connectivity (JDBC) API来与Oracle数据库进行交互。JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛...
### Oracle数据库核心知识点详解 #### Oracle数据库概述 Oracle数据库是由美国甲骨文公司(Oracle Corporation)研发的一款基于SQL(Structured Query Language)的关系型数据库管理系统。它以其强大的数据处理...
Oracle数据库性能优化是确保系统高效运行的关键环节,尤其是在大数据量和高并发的环境中。Oracle数据库因其先进、完整和集成的特性,在市场中占据主导地位,因此深入理解和掌握Oracle的优化技术至关重要。 首先,...