ITPub博客

首页 > Linux操作系统 > Linux操作系统 > statspack实践

statspack实践

原创 Linux操作系统 作者:grace_xuxj 时间:2010-10-29 14:23:29 0 删除 编辑

1.  create statspack

在DB上创建statspace以方便找出使系统忙碌的SQL

步骤:

具体方法如下:

其中步骤1,2只要在一个node上进行即可;

步骤3,4,5,6需在两个node进行。

create tablespace perfstat

将该tablespace的datafile 与system tablespace datafile置于同一个目录

 

$ sqlplus / as sysdba

SQL> create tablespace perfstat

datafile '/WMDB_D00/system/perfstat01.dbf' size 101M

extent management local uniform. size 1M

segment space management auto;

Tablespace created.

SQL> alter database

datafile '/WMDB_D00/system /perfstat01.dbf'

autoextend on next 100M maxsize 4001M;

Database altered.

 

1.  create user perfstat and its objects

$ sqlplus / as sysdba

SQL> @?/rdbms/admin/spcreate

Enter value for perfstat_password: perfstat (user perfstat’s password)

Enter value for default_tablespace: perfstat (user perfstat’s default tablespace)

Enter value for temporary_tablespace: temp (user perfstat’s temporary tablespace)

 

2.  建立perfstat.sh

[oracle@rac1pub oracle]$ pwd

/home/oracle

 [oracle@rac1pub oracle]$ vi perfstat.sh   (建立新的sh档并键入如下内容)

#!/bin/sh

. ~/.bash_profile

sqlplus perfstat/perfstat <

execute statspack.snap

 

EOF

 [oracle@rac1pub oracle]$ chmod 744 perfstat.sh

 [oracle@rac1pub oracle]$ ./perfstat.sh

 

4. 在该任务写入crontab中

[oracle@rac1pub oracle]$ crontab –e

0,30 * * * * $HOME/perfstat.sh /dev/null 2>&1

该语法表示: 每隔30分钟执行一次$HOME下面的perfstat.sh 将结果重定向到/dev/null

 

5.  测试statspack是否可用

SQL> execute statspack.snap

 

6.  用statspack方式捞取资料

[oracle@rac1pub oracle]$ sqlplus perfstat/perfstat

SQL> @?/rdbms/admin/spreport

Enter value for begin_snap:1 (输入要捞取的资料的开始时间点的snap )

End Snapshot Id specified: 2(输入要捞取的资料的结束时间点的snap)

 

Enter value for report_name: spreport_20060920.log(输入要捞取的资料的名称)


---------------------------------------------------------
1.  做一周/一月系统performance图表及分析
将服务器上的资料download下来并制成图表
 
l  文件获取:
在cd /root_cmd/log路径下有sar_db name_日期.log文件
用statspack收集database 的使用效能
cd /oracle/product/10.2.0/rdbms/admin/
输入: sqlplus perfstat/perfstat
SQL>@?/rdbms/admin/spreport.sql
 
l  download资料
方法一:使用应用程序FTP Now
方法二:用命令来download资料
ftp server ip, 如ftp 10.177.1.52
输入用户名和密码
进入到相应的路径下找到资料,然后下载。
cd  worktmp/root_log
ftp> get sar_dbname_日期.log
 
l  制成图表
打开EXCEL, “资料à汇入外部资料à汇入资料”,选择要处理的资料,开启à下一步à下一步à完成à确定。
 
删除不需要的列,例如删除CPU,%nice,%system
 
“插入—〉图表”,选择“折线图”中的第一个图表类型。
 
 
P.S.
FTP 进 WORKTMP/ROOT_LOG  找到上周日到上周六的LOG
把这些数据导入到EXCEL,计算出USED% ,插入图表,找出最大的半个小时
然后:
sqlplus perfstat/perfstat
spool perfstat_070912.log
@?/rdbms/admin/spreport
$more perfstat_070912.log
找出对应的数据

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23490498/viewspace-677060/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: statspack分析
请登录后发表评论 登录
全部评论

注册时间:2010-03-10

  • 博文量
    126
  • 访问量
    114696