7.性能报告分析
就一周来的statspack报告进行整理、分析,主要关注:
数据库整体性能状况指标
数据库主要等待事件
最消耗cpu、内存资源、I/O的SQL语句
三、 日常工作-每月应做工作内容
1. 性能全面分析
全面分析一次STATSPACK报告
数据库主要性能指标
数据库主要等待事件
最消耗cpu、内存资源、I/O的SQL语句
空间使用增长的全面分析
确定是否需要扩充存储空间
考虑预留足够下个月使用的空间
2. 备份数据转备
将一个月以来的Rman备份文件打包,转存到外部存储介质,有条件最好存放异地。
四 日常工作-数据库第一次安装部署后需做的工作
1.Statspack-系统快照采集工具初始化
Oracle 9i 自动化脚本方式初始化Statspack工具
安装statspack工具 SQL> @?/rdbms/admin/spcreate 创建用户perfstat 要求输入口令:perfstat 要求输入表空间:users 及临时表空间:temp ……创建完成。 |
注:Oracle 10g OEM图形化系统快照采集不用进行Statspack初始化
2.创建统计信息导出表
创建用户统计信息导出表: exec dbms_stats.create_stat_table(‘nmeas’,’stats_export’) |
3.运行EAS用户下所有表、索引统计分析,导出基准统计信息
对用户所有对象进行完整统计信息分析收集脚本: dbms_stats.gather_schema_stats(ownname=>’nmeas’,method_opt=>’FOR ALL INDEXED SIZE auto’,estimate_percent=>dbms_stats.auto_sample_size,degree=>DBMS_STATS.DEFAULT_DEGREE,cascade=>true) |
导出用户当前统计信息: exec dbms_stats.export_schema_stats(‘nmeas’,’stats_export’) |
4.创建Oracle10g 逻辑备份dump文件存放目录
Oracle用户登录操作系统,执行: sqlplus “/as sysdba” SQL>create directory eas_expdp_dir as ‘/usr/app/oracle/expdp’; SQL>grant read,write on directory eas_expdp_dir to eas用户名;
注:目录/usr/app/oracle/expdp根据实际环境修改。 |
第二章事中阶段
既使按规范操作手册对数据库进行日常监控、管理,也不能避免数据库运行过程中产生各式各样的问题,这些问题涉及的原因方方面面,因此,在出现问题的事中阶段关键是收集、掌握问题发生时所有相关信息,并对其进行分析,准确的定位问题,找出最好的解决办法。
一、Oracle数据库出现问题时需掌握的相关信息
1.问题症状描述
返回的错误代码及描述信息:
EAS应用返回”ORA-“错误信息 警告日志文件-Alertsid.log出现”ORA-“错误信息 |
2.问题在什么地方出现
安装db的哪一步 备份、恢复到哪一步报错 应用程序运行时报错 应用程序连接报错 数据库正常启动、关闭报错 数据库正常使用报错(日志文件) |
3.问题在什么时间出现
一段时间内持续出现 某个特定时间点出现 |
4.问题在什么条件下出现
硬、软件升级,更新补丁后 批处理作业在运行导致 操作系统存储进行改动 反病毒软件运行 业务高峰期(并发用户数多少,此时是否有大量用户在做报表、计算等复杂业务) |
5.问题涉及的范围
个别系统或区域 相关的所有系统或区域 |
6.问题是否能重现
7.数据库运行环境软、硬件基本信息
操作系统平台版本、补丁号 数据库版本、补丁号 第三方软件版本、补丁号 Cpu、内存、交换区配置 存储配置及空间使用率 |
8.Oracle性能相关
如出现Oracle数据库整体性能下降、某功能响应时间过长甚至没反应等性能问题,除了需了解上述的信息外,还需要进行额外信息收集:
Oracle数据库这段时间系统运行快照报告 定位该功能主要sql后,导出及相关表、索引结构及统计数据 |
注:该信息收集的方法、步骤请参看第一章相关章节
二、Oracle数据库问题的解决途径
现场对问题进行分析,结合数据库相关知识、经验积累解决 参看Oracle相关技术手册解决 通过电话、EMAIL等方式咨询各类Oracle专家解决 |
以下文章点击率最高
Loading…