热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle9i配置Statspack工具

Statspack作为Oracle早期推出的工具包,最早出现在Oracle8,在9i版本中获得广泛的应用。从发展历程上,Statspack奠定了现有AWR的

Statspack作为Oracle早期推出的工具包,最早出现在Oracle 8,在9i版本中获得广泛的应用。从发展历程上,Statspack奠定了现有AWR的

Oracle自诊断工具对日常性能诊断作用很大。从Oracle 8开始,Oracle就在不断地推进综合性的自诊断工具包发展。从最早的Statspack到现在的AWR、ADDM,Oracle正向着自诊断、智能化的方向发展。

Statspack作为Oracle早期推出的工具包,最早出现在Oracle 8,在9i版本中获得广泛的应用。从发展历程上,Statspack奠定了现有AWR的基本工作原理和指标方式。AWR是在Statspack的基础上进行的完善发展。

在一些老系统中,9i依然是数据库主要环境系统,Statspack的诊断功能是需要的。本篇介绍9i环境下Statspack工具安装使用,以及执行计划抽取等常用方法。

--------------------------------------分割线 --------------------------------------

相关阅读:

细化解析Oracle 10g Statspack的新功能

Oracle中暗藏的珍宝:Statspack

使用Statspack进行Oracle性能分析

Oracle Statspack安装使用攻略

Statspack 安装和使用

--------------------------------------分割线 --------------------------------------

1、Statspack安装卸载

默认情况下,Statspack是不会作为默认选项安装的。由于10g版本下AWR的存在,一般情况下我们也不需要额外安装过时的Statspack包。我们着重介绍一下如何实现9i环境的安装。

SQL> select * from v$version;

BANNER

----------------------------------------------

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

PL/SQL Release 9.2.0.1.0 - Production

CORE 9.2.0.1.0 Production

TNS for 32-bit Windows: Version 9.2.0.1.0 - Production

NLSRTL Version 9.2.0.1.0 – Production

简单的说,statspack工具包就是PL/SQL存储过程包和一系列Snapshot基础信息表构成的小程序。保留的Snapshot运行数据需要额外的存储空间进行保存,所以建议创建额外的表空间存储进行数据保留。

SQL> create tablespace stptbl datafile 'C:\ORACLE\ORADATA\ORA9I\STPTBL01.dbf' size 500m autoextend on

2 extent management local uniform size 1m

3 segment space management auto;

Tablespace created

注意:同AWR自动的存储管理不同,Statspack的snapshot是没有自动删除的机制的。也就是说,如果我们放任不管,手工收集的镜像数据会一直保存在数据库中。所以,如果经常使用Statspack进行性能数据收集工作,一定不能忽视空间问题。

在9i中,我们需要调用服务器端的脚本来完成创建。注意:这里面我们尽量到服务器端执行,调用服务器端脚本,来防止由于版本不同带来的问题。

SQL> show user

USER 为"SYS"

SQL> @?\rdbms\admin\spcreate

... Installing Required Packages

同义词已创建。

... Creating PERFSTAT user ...

Choose the PERFSTAT user's password.

Not specifying a password will result in the installation FAILING

Specify PERFSTAT password

输入 perfstat_password 的值: perfstat

perfstat

PL/SQL 过程已成功完成。

用户已创建

授权成功。

Below are the list of online tablespaces in this database.

Decide which tablespace you wish to create the STATSPACK tables and indexes. This will also be the PERFSTAT user's default tablespace.

Specifying the SYSTEM tablespace will result in the installation

FAILING, as using SYSTEM for performance data is not supported.

TABLESPACE_NAME CONTENTS

------------------------------------------------------------ -----------------

CWMLITE

PERMANENT

已选择12行。

Specify PERFSTAT user's default tablespace

输入 default_tablespace 的值: STPTBL

Using STPTBL for the default tablespace

PL/SQL 过程已成功完成。

Choose the PERFSTAT user's temporary tablespace.

Specifying the SYSTEM tablespace will result in the installation

FAILING, as using SYSTEM for the temporary tablespace is not recommended.

Specify PERFSTAT user's temporary tablespace.

输入 temporary_tablespace 的值: TEMP

同义词已创建。

NOTE:

SPCPKG complete. Please check spcpkg.lis for any errors.

脚本spcreate的过程是一个交互式过程。执行过程中我们需要确认三个参数项目:创建用户perfstat的密码、数据表空间和临时表空间。

这个过程设置中,要注意一点:单独使用一个数据表空间作为statspack存储,不要将其放在system里面。

卸载Statspack是比较简单的,相同目录中的脚本spdrop就可以了,本文不进行累述了。

2、Statspack使用

本质上说,Statspack和AWR相同,都是一种基于采样Sampling的性能监控工具。在早期的版本中,Oracle已经推出了一系列的动态视图来反映数据库和系统“实时”性能情况。而所谓的Snapshot就是在某一个时间点,Oracle程序将这些实时数据保留下来,作为一个snapshot点记录在数据库表中。Statspack和AWR报告都是基于多个Snapshot的做差来形成的。

Statspack和AWR最明显的差异在于Statspack默认是不会自动进行Snapshot动作,而AWR默认是提供每一小时进行采样的功能的。

所以说,AWR便于进行故障时段分析,而Statspack需要故障中或者故障重演。默认执行statspack镜像的方法很简单。

SQL> conn perfstat/perfstat@ora9i

Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0

Connected as perfstat

SQL> exec statspack.SNAP;

PL/SQL procedure successfully completed

调用statspack包的snap方法,可以直接收集snapshot。此时采用默认的收集策略。基础表stats$snapshot可以查看到保存的信息。

SQL> select snap_id, dbid, to_char(snap_time, 'yyyy-mm-dd hh24:mi:ss') snap_time, snap_level from stats$snapshot;

SNAP_ID DBID SNAP_TIME SNAP_LEVEL

------- ---------- ------------------- ----------

1 2629872507 2014-02-07 10:51:30 5

注意:我们此处采用了Oracle的默认配置。snapshot方法镜像,我们有很多的选择余地。这些内容留待我们之后讨论。此处目标是创建出一个snapshot。

如果观察perfstat用户下的数据表,我们会发现很多以stats$作为前缀的数据表。这些表中保存的数据就是以snapshot为引领的性能数据。

同AWR一样,生成statspack报告最少要有两个snapshot形成,而且snapshot中间不允许关机启动动作。

SQL> exec statspack.SNAP;

PL/SQL procedure successfully completed

SQL> select snap_id, dbid, to_char(snap_time, 'yyyy-mm-dd hh24:mi:ss') snap_time, snap_level from stats$snapshot;

SNAP_ID DBID SNAP_TIME SNAP_LEVEL

------- ---------- ------------------- ----------

1 2629872507 2014-02-07 10:51:30 5

2 2629872507 2014-02-07 11:05:00 5

推荐阅读
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 深入理解T-SQL中的NULL与三值逻辑
    本文探讨了SQL Server中的三值逻辑,解释了谓词计算结果为TRUE、FALSE和UNKNOWN的规则。通过具体示例,详细说明了如何正确处理NULL值,并探讨了在不同约束条件下的行为。 ... [详细]
  • 在项目中使用 Redis 时,了解其不同架构模式(如单节点、主从复制、哨兵模式和集群)对于确保系统的高可用性和扩展性至关重要。本文将详细探讨这些模式的特点和应用场景。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
author-avatar
活宝贝aaaaaaaaaaaaa
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有