网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle数据库常见错误操作及解决.
.从MySQL中导出XLS数据库工具.
.UNIX 和 WINDOWS2000 上的 ORACL.
.Linux与Oracle系统安装指导书(Ca.
.关于使用Oracle9i时,无法找到客.
.Oracle TNSNAMES.ORA配置.
.复杂查询语句的使用.
.Oracle数据库编写PL/SQL代码经验.
.Oracle网格计算中文资料—网格计.
.如何移动数据文件的位置?.
.如何处理Oracle中的坏块问题.
.局域网通过LINUX主机上网手记.
.sendmail的log里面may be forged.
.关于冷备份与热备份的对比.
.Oracle 10g 在Solaris 8&9 环境中.
.有关Oracle数据库的备份情况.
.Oracle数据库数据对象分析(中).
.Orcale与Asp.net的端口冲突.
.10g创建数据库时00603,27504错误.
.oracle数据库中关于null排序的问.

ORACLE性能诊断―学习statspack笔记(一)[安装与测试]

发表日期:2008-2-9


说明:Oracle8.1.6开始引进statspack,statspack是诊断oracle性能的强有力的工具  安装前预备  A.首先是系统参数的确认:
job_query_processes:为了建立自动任务,执行数据收集,该参数要大于0
time_statistics:为了收集操作系统计时信息等,需要将其设置为TRUE B.建议最好是单独的为perfstat用户(即安装statspack要建的用户)单独建立数据表空间和临时表空间,数据表空间至少要有100M的空闲空间,否则创建statspack对象会失败,假如打算长期使用statspack,可以考虑建稍大些的数据表空间。  安装 A.安装脚本
安装的脚本所在目录是$ORACLE_HOME/rdbms/admin,在oracle8.1.6版本安装脚本是statscre.sql,之后8.1.7版本开始就是spcreate.sql,安装所需用户在9i之前的需要internal或者拥有sysdba权限的用户,9i需要的用户是sys(9i已经不存在internal用户了)  执行安装脚本如下: SQL> @$ORACLE_HOME/rdbms/admin/spcreate  B.在安装过程中,需要填写perfstat用户的密码,并且选择perfstat用户的数据表空间和临时表空间,安装完成之后,察看相应的.lis文件检查安装是否正确无误,有问题可以通过spdrop.sql完成statspack的卸载,重新运行spcreate.sql完成statspack的安装。  测试 最简单的statspack报告生成,运行两次statspack.snap,然后运行spreport.sql生成一个基于两个时间点的报告。假如是8.1.7.3之前版本的Oracle,需要修改spcpkg.sql,要将substr修改为substrb,如下位置:        select l_snap_id             , p_dbid             , p_instance_number             , substr(sql_text,1,31) à substrb(sql_text,1,31)  建立简单的statspack报告过程如下:  SQL> execute statspack.snap  PL/SQL procedure sUCcessfully completed.  SQL> execute statspack.snap  PL/SQL procedure successfully completed.  SQL> @$ORACLE_HOME/rdbms/admin/spreport  Spreport的执行过程中会列出需要选择的快照,你需要填写该报告描述的开始和结束的快照序号,并填写报告的文件名,当然可以不填,使用默认的报告文件名,默认的会生成在目录$ORACLE_HOME/rdbms/admin中  这样就可以验证statspack已经正确的安装完成了  自动收集statspack快照 正常在真正的环境下,我们是需要连续的采样一段时间,这样生成的statspack才能更好的反映系统的现状,我们是可以通过spauto.sql来自动收集数据的。 主要可能会设计到修改如下部分的内容 variable jobno number; variable instno number; begin   select instance_number into :instno from v$instance;   dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);   commit; end; /
主要是修改1/24这个值,目前是一个小时自动收集一次数据,假如要改动为半个小时收集一次数据就修改为1/48,同理,进行或大或小的修改。  执行后,可以在spauto.lis文件中看到当前自动收集数据的job号等信息。当想要生成statspack报告的时候,只要选择任何两个不跨越停机时间的快照序号就可以了。注重,statspack是不能跨越停机的。
上一篇:Oracle分析函数学习笔记1 人气:704
下一篇:Oracle自定义函数——f_henry_GetStringLength 人气:806
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐