- 浏览: 126385 次
- 来自: ...
最近访客 更多访客>>
文章分类
最新评论
-
dwangel:
给messageSource设置属性
<property ...
Spring i18n的better practice(相对于appfuse) -
dwangel:
spring 的message tag有一个属性text,可以 ...
Spring i18n的better practice(相对于appfuse) -
sn201:
awk高级篇
有问题啊!有问题!有问题!有问题!有问题!
i ...
awk文本处理总结(入门,中级,高级) -
happy_javaboy:
...
Log4j日志管理系统简单使用说明
1.以sysdba身份登陆,查看数据文件路径
- C:\Documents and Settings\Administrator>sqlplus / as sysdba
- SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 4月 14 10:51:41 2010
- Copyright (c) 1982, 2005, Oracle. All rights reserved.
- 连接到:
- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
- With the Partitioning, OLAP and Data Mining options
- sys@AAA>show user;
- USER 为 "SYS"
- sys@AAA>select file_name from dba_data_files;
- FILE_NAME
- --------------------------------------------------
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\USERS01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\SYSAUX01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\UNDOTBS01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\SYSTEM01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\BBB.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\PERFSTAT.DBF
- 已选择6行。
C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 4月 14 10:51:41 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options sys@AAA>show user; USER 为 "SYS" sys@AAA>select file_name from dba_data_files; FILE_NAME -------------------------------------------------- D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\USERS01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\SYSAUX01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\UNDOTBS01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\SYSTEM01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\BBB.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\PERFSTAT.DBF 已选择6行。
2.创建statspack存储数据的表空间,(注:statspack往往会产生大量的分析数据,所以表空间还是大点为好)。
- create tablespace perfstat datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\PERFSTAT.DBF' size 2G;
create tablespace perfstat datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\AAA\PERFSTAT.DBF' size 2G;
3.运行statspack安装脚本。默认位置在$oracle_home\rdbms\admin\spcreate.sql
- sys@AAA> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spcreate.sql
- ...................
- 输入 perfstat_password 的值: perfstat
- ...
- 输入 default_tablespace 的值: perfstat
- ..........
- ..........
- 输入 temporary_tablespace 的值: temp
- ..........
- ..........
sys@AAA> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spcreate.sql ................... 输入 perfstat_password 的值: perfstat ... 输入 default_tablespace 的值: perfstat .......... .......... 输入 temporary_tablespace 的值: temp .......... ..........
安装完之后 会自动切换用户到perfstat下:
PERFSTAT@AAA> show user; USER is "PERFSTAT"
安装完毕!
4.接下来采样分析,设定一个job,每小时执行一次采样。
首先查看当前DB中有没有正在运行的JOB:
perfstat@AAA>select job,schema_user,next_date,interval,what from user_jobs; 未选定行
创建statspack采样的job,没每个小时采样一次。
- perfstat@AAA>variable job number;
- perfstat@AAA>begin
- 2 dbms_job.submit(:job,'statspack.snap;',trunc(sysdate+1/24,'hh24'),'trunc(sysdate+1/24,''hh24'')');
- 3 commit;
- 4 end;
- 5 /
- PL/SQL 过程已成功完成。
perfstat@AAA>variable job number; perfstat@AAA>begin 2 dbms_job.submit(:job,'statspack.snap;',trunc(sysdate+1/24,'hh24'),'trunc(sysdate+1/24,''hh24'')'); 3 commit; 4 end; 5 / PL/SQL 过程已成功完成。
查看当前正在运行的job有哪些?
- perfstat@AAA>select job as j,schema_user,next_date,interval,what from user_jobs;
- J SCHEMA_USER NEXT_DATE INTERVAL WHAT
- ---------- ------------------------------ -------------- ---------- ----------
- 1 PERFSTAT 14-4月 -10 trunc(sysd statspack.
- ate+1/24,' snap;
- hh24')
perfstat@AAA>select job as j,schema_user,next_date,interval,what from user_jobs; J SCHEMA_USER NEXT_DATE INTERVAL WHAT ---------- ------------------------------ -------------- ---------- ---------- 1 PERFSTAT 14-4月 -10 trunc(sysd statspack. ate+1/24,' snap; hh24')
5.由于statspack的采集和分析会做很多DB的分析,产生大量的分析数据,所以频繁的采样肯定会消耗系统性能,特别是在生产库中,所以当你建立了上面每小时执行一次的那个job,请务必在不需要的时候停止它。不然的话,这个失误可能会是致命的( statspack job每小时都会跑,永不停的跑下去,呵呵。),尤其在生产库中。
明天凌晨,系统比较清闲,采样已经没多大意义(采样分析的最终目的是分析高峰时段的系统瓶颈),所以停止这个job.
- perfstat@AAA>variable job number;
- perfstat@AAA>begin
- 2 dbms_job.submit(:job,'dbms_job.broken(1,true);',trunc(sysdate+1),'null');
- 3 commit;
- 4 end;
- 5 /
- PL/SQL 过程已成功完成。
perfstat@AAA>variable job number; perfstat@AAA>begin 2 dbms_job.submit(:job,'dbms_job.broken(1,true);',trunc(sysdate+1),'null'); 3 commit; 4 end; 5 / PL/SQL 过程已成功完成。
6.几个小时候后,看看生成的哪些快照。
- perfstat@AAA>select snap_id,snap_time,startup_time from stats$snapshot;
- SNAP_ID SNAP_TIME STARTUP_TIME
- ---------- -------------- --------------
- 1 14-4月 -10 14-4月 -10
- 2 14-4月 -10 14-4月 -10
perfstat@AAA>select snap_id,snap_time,startup_time from stats$snapshot; SNAP_ID SNAP_TIME STARTUP_TIME ---------- -------------- -------------- 1 14-4月 -10 14-4月 -10 2 14-4月 -10 14-4月 -10
7.设定任意两个快照,产生这段时间内的性能分析报告(此时需要跑spreport脚本,路径和刚才那个脚本一致)。
- perfstat@AAA>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spreport.sql
- Current Instance
- ~~~~~~~~~~~~~~~~
- DB Id DB Name Inst Num Instance
- ----------- ------------ -------- ------------
- 1858440386 AAA 1 aaa
- Instances in this Statspack schema
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DB Id Inst Num DB Name Instance Host
- ----------- -------- ------------ ------------ ------------
- 1858440386 1 AAA aaa 6979580041BD
- 490
- Using 1858440386 for database Id
- Using 1 for instance number
- Specify the number of days of snapshots to choose from
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Entering the number of days (n) will result in the most recent
- (n) days of snapshots being listed. Pressing <return> without
- specifying a number lists all completed snapshots.
- Listing all Completed Snapshots
- Snap
- Instance DB Name Snap Id Snap Started Level Comment
- ------------ ------------ --------- ----------------- ----- -------------
- aaa AAA 1 14 4月 2010 09:5 5
- 2
- 2 14 4月 2010 09:5 5
- 3
- 3 14 4月 2010 11:0 5
- 0
- Specify the Begin and End Snapshot Ids
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 输入 begin_snap 的值: 1
- Begin Snapshot Id specified: 1
- 输入 end_snap 的值: 2
- End Snapshot Id specified: 2
- Specify the Report Name
- ~~~~~~~~~~~~~~~~~~~~~~~
- The default report file name is sp_1_2. To use this name,
- press <return> to continue, otherwise enter an alternative.
- 输入 report_name 的值: d:\myreport.txt
perfstat@AAA>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spreport.sql Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance ----------- ------------ -------- ------------ 1858440386 AAA 1 aaa Instances in this Statspack schema ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DB Id Inst Num DB Name Instance Host ----------- -------- ------------ ------------ ------------ 1858440386 1 AAA aaa 6979580041BD 490 Using 1858440386 for database Id Using 1 for instance number Specify the number of days of snapshots to choose from ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Entering the number of days (n) will result in the most recent (n) days of snapshots being listed. Pressing <return> without specifying a number lists all completed snapshots. Listing all Completed Snapshots Snap Instance DB Name Snap Id Snap Started Level Comment ------------ ------------ --------- ----------------- ----- ------------- aaa AAA 1 14 4月 2010 09:5 5 2 2 14 4月 2010 09:5 5 3 3 14 4月 2010 11:0 5 0 Specify the Begin and End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 输入 begin_snap 的值: 1 Begin Snapshot Id specified: 1 输入 end_snap 的值: 2 End Snapshot Id specified: 2 Specify the Report Name ~~~~~~~~~~~~~~~~~~~~~~~ The default report file name is sp_1_2. To use this name, press <return> to continue, otherwise enter an alternative. 输入 report_name 的值: d:\myreport.txt
...回车
8.完成后,会产生一个分析报告(d:\myreport.txt)。
附件:报告的截取片段:
- STATSPACK report for
- Database DB Id Instance Inst Num Startup Time Release RAC
- ~~~~~~~~ ----------- ------------ -------- --------------- ----------- ---
- 1858440386 aaa 1 14-4月 -10 09:2 10.2.0.1.0 NO
- 2
- Host Name: 6979580041BD490 Num CPUs: 2 Phys Memory (MB): 3,326
- ~~~~
- Snapshot Snap Id Snap Time Sessions Curs/Sess Comment
- ~~~~~~~~ ---------- ------------------ -------- --------- -------------------
- Begin Snap: 1 14-4月 -10 09:52:22 15 4.3
- End Snap: 2 14-4月 -10 09:53:20 15 5.8
- Elapsed: 0.97 (mins)
- Cache Sizes Begin End
- ~~~~~~~~~~~ ---------- ----------
- Buffer Cache: 184M Std Block Size: 8K
- Shared Pool Size: 380M Log Buffer: 6,860K
- Load Profile Per Second Per Transaction
- ~~~~~~~~~~~~ --------------- ---------------
- Redo size: 10,075.66 584,388.00
- Logical reads: 58.41 3,388.00
- Block changes: 18.81 1,091.00
- Physical reads: 0.22 13.00
- Physical writes: 0.00 0.00
- User calls: 0.52 30.00
- Parses: 2.83 164.00
- Hard parses: 0.72 42.00
- Sorts: 1.76 102.00
- Logons: 0.02 1.00
- Executes: 10.88 631.00
- Transactions: 0.02
- % Blocks changed per Read: 32.20 Recursive Call %: 99.69
- Rollback per transaction %: 0.00 Rows per Sort: 70.69
- Instance Efficiency Percentages
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Buffer Nowait %: 100.00 Redo NoWait %: 100.00
- Buffer Hit %: 99.62 In-memory Sort %: 100.00
- Library Hit %: 90.06 Soft Parse %: 74.39
- Execute to Parse %: 74.01 Latch Hit %: 100.00
- Parse CPU to Parse Elapsd %: 14.29 % Non-Parse CPU: 98.41
- Shared Pool Statistics Begin End
- ------ ------
- Memory Usage %: 21.05 20.98
- % SQL with executions>1: 54.05 60.06
- % Memory for SQL w/exec>1: 80.51 83.00
- Top 5 Timed Events Avg %Total
- ~~~~~~~~~~~~~~~~~~ wait Call
- Event Waits Time (s) (ms) Time
- ----------------------------------------- ------------ ----------- ------ ------
- CPU time 1 70.7
- control file sequential read 189 0 1 23.6
- db file sequential read 8 0 3 2.5
- control file parallel write 27 0 1 1.9
- log file sync 1 0 5 .6
- .....................
- .........................
- ...........................
STATSPACK report for Database DB Id Instance Inst Num Startup Time Release RAC ~~~~~~~~ ----------- ------------ -------- --------------- ----------- --- 1858440386 aaa 1 14-4月 -10 09:2 10.2.0.1.0 NO 2 Host Name: 6979580041BD490 Num CPUs: 2 Phys Memory (MB): 3,326 ~~~~ Snapshot Snap Id Snap Time Sessions Curs/Sess Comment ~~~~~~~~ ---------- ------------------ -------- --------- ------------------- Begin Snap: 1 14-4月 -10 09:52:22 15 4.3 End Snap: 2 14-4月 -10 09:53:20 15 5.8 Elapsed: 0.97 (mins) Cache Sizes Begin End ~~~~~~~~~~~ ---------- ---------- Buffer Cache: 184M Std Block Size: 8K Shared Pool Size: 380M Log Buffer: 6,860K Load Profile Per Second Per Transaction ~~~~~~~~~~~~ --------------- --------------- Redo size: 10,075.66 584,388.00 Logical reads: 58.41 3,388.00 Block changes: 18.81 1,091.00 Physical reads: 0.22 13.00 Physical writes: 0.00 0.00 User calls: 0.52 30.00 Parses: 2.83 164.00 Hard parses: 0.72 42.00 Sorts: 1.76 102.00 Logons: 0.02 1.00 Executes: 10.88 631.00 Transactions: 0.02 % Blocks changed per Read: 32.20 Recursive Call %: 99.69 Rollback per transaction %: 0.00 Rows per Sort: 70.69 Instance Efficiency Percentages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Buffer Nowait %: 100.00 Redo NoWait %: 100.00 Buffer Hit %: 99.62 In-memory Sort %: 100.00 Library Hit %: 90.06 Soft Parse %: 74.39 Execute to Parse %: 74.01 Latch Hit %: 100.00 Parse CPU to Parse Elapsd %: 14.29 % Non-Parse CPU: 98.41 Shared Pool Statistics Begin End ------ ------ Memory Usage %: 21.05 20.98 % SQL with executions>1: 54.05 60.06 % Memory for SQL w/exec>1: 80.51 83.00 Top 5 Timed Events Avg %Total ~~~~~~~~~~~~~~~~~~ wait Call Event Waits Time (s) (ms) Time ----------------------------------------- ------------ ----------- ------ ------ CPU time 1 70.7 control file sequential read 189 0 1 23.6 db file sequential read 8 0 3 2.5 control file parallel write 27 0 1 1.9 log file sync 1 0 5 .6 ..................... ......................... ...........................
9.若想删除某个快照,制定snapid直接delete
delete stats$snapshot where snap_id=1;
若想删除所有快照 ,只保留statspack结构,执行@sptrunc。脚本路径也在rdbms/admin下。若想连statspack一起干掉,也可以,请执行下面的脚本:@spdrop
从此你也可以利用statspack来了解当前数据库的运行状况了。
发表评论
-
Oracle性能调优-优化排序操作
2010-08-07 11:37 1181关于Oracle 10g性能方面,谈论最多的就是新的自动工作负 ... -
Oracle中的外连接简单介绍
2006-08-11 09:53 550在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。 s ... -
SQLServer和Oracle常用函数对比
2006-08-11 09:55 357SQLServer和Oracle是大家经常用到的数据库,在此感 ... -
Oracle SQL 内置函数大全
2006-08-24 10:37 549... -
Oracle PL/SQL入门之慨述
2006-09-05 21:14 533一、PL/SQL出现的目的 结构化查询语言(Structur ... -
Oracle:PL/SQL 中如何使用Array
2006-09-18 20:41 643因为在PL/SQL 中并没有数 ... -
java高级编程:基于JNDI的应用开发
2006-10-02 18:08 591基于JNDI的应用开发 ... -
开源技术之Tomcat数据源配置总结
2006-10-06 14:55 603成功配置环境Tomcat5.0.28+ ... -
Java调用存储过程
2006-10-11 14:22 623摘要:本文阐述了怎 ... -
JNDI配置原理详解
2006-10-11 14:55 676最近写书,写到JNDI,到 ... -
ORACLE SEQUENCE的简单介绍
2006-12-28 11:01 749在oracle中sequence就是所 ... -
oracle系统表查询
2007-07-30 17:03 574数据字典dict总是属于Ora ... -
JOB
2007-09-04 17:42 445var jobno number begin sys.db ... -
网络收集:PLSQL常用方法汇总
2007-10-18 14:03 740网络收集:PLSQL常用方法汇总 在SQLPLUS下,实现中- ... -
oracle pl/sql 创建同义词
2007-10-24 11:05 1367CREATE OR REPLACE Procedure Cre ... -
索引分析和比较
2007-11-21 10:20 740转自:http://tb.blog.csdn.net/Trac ... -
ORACLE索引与高性能SQL介绍
2007-11-21 15:05 490转自:http://blog.csdn.net/annicyb ... -
oracle动态游标的简单实现方法
2008-05-27 09:17 768下面就是例子程序 --明细表打印予处理 通用报表: pro ... -
Oracle触发器
2008-05-27 15:22 632是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用 ... -
Oracle体系结构之-Oracle中各种名称
2008-05-31 15:18 796一、数据库名 数据 ...
相关推荐
### Statspack使用指南详解 #### 引言 Statspack,自Oracle 8.1.6版本引入以来,迅速成为数据库管理员(DBA)和Oracle专家诊断数据库性能问题的强大工具。通过Statspack,用户不仅能够轻松识别Oracle数据库的性能...
以下是对"STATSPACK使用指南"的详细解读。 1. **STATSPACK的基本概念**:STATSPACK是一个统计收集器,它允许管理员定期或按需收集关于数据库性能的数据,包括SQL执行情况、缓冲区命中率、等待事件等。这些数据可以...
### Statspack使用指南 #### 一、Statspack简介 Statspack是Oracle自Oracle 8.1.6版本开始集成的一款强大的数据库性能诊断工具。通过Statspack,DBA和Oracle专家可以轻松地识别出数据库的性能瓶颈,并记录下数据库...
### Statspack使用手册:Oracle数据库性能诊断利器 #### 引言 Statspack,自Oracle 8.1.6版本引入以来,迅速成为数据库管理员(DBA)及Oracle专家诊断数据库性能的关键工具。它不仅有助于确定Oracle数据库的性能瓶颈...
Statspack 的使用涵盖了从创建、收集到解读报告等多个步骤,下面将详细介绍其核心功能和操作流程。 一、Statspack 创建与配置 在使用Statspack 前,需要先进行初始化设置。这通常包括创建统计包表空间、创建...
在文件“sesspack_0.04”中,可能包含了用于演示或教学的session级别Statspack使用的脚本、示例数据和解释文档。通过对这些资源的学习和实践,你可以更好地理解和掌握如何利用session级别的Statspack来优化Oracle...
7. **培训和文档**:对DBA团队进行STATSPACK使用的培训,确保他们能有效利用工具进行性能优化,并记录每次调整的过程和结果,以便后续参考。 总的来说,Oracle STATSPACK是数据库性能调优的重要工具,通过合理使用...
### Statspack 使用指南 #### 一、概述 Statspack 是 Oracle 数据库自 Oracle8.1.6 版本起引入的一款强大的性能诊断工具,它帮助数据库管理员 (DBA) 和 Oracle 专家快速定位数据库性能瓶颈,并记录数据库的性能...
### Statspack 使用指南 #### 一、Statspack简介与重要性 Statspack 是 Oracle 自 Oracle 8.1.6 版本开始引入的一款强大的数据库性能诊断工具,它可以帮助数据库管理员(DBA)轻松识别和定位数据库性能瓶颈。通过 ...
statspack完整使用指南: 包括: statspack的安装; statspack的自动数据收集; statspack的门限调整; statspack的报表自动产生与邮件发送(aix环境下); statspack的报表详细解析.
Statspack 的安装和使用是数据库管理中的重要环节,尤其对于监控和问题排查至关重要。以下是关于Oracle 9i Statspack的详细安装和使用步骤: 1. **Statspack的安装** 在安装Statspack之前,你需要以sysdba角色登录...
Statspack 安装 Statspack 是 Oracle 提供的一个性能分析工具,用于收集和分析数据库性能数据。...Statspack 是一个功能强大且实用的性能分析工具,通过安装和使用 Statspack,可以提高数据库性能,方便数据库管理。