




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、oracle 数据库日常运行维护年度服务项目方案书 目录123项目背景及目标 . 51.1 项目背景 . 51.2 项目目标 . 5需求分析. 5项目总体方案. 73.1 数据库性能优化 . 83.1.1 检查 oracle 数据库性能. 检查数据库的等待事件 . 9disk read 最高的 sql 语句的获取 . 9查找前十条性能差的 sql. 9等待时间最多的 5 个系统等待事件的获取 . 9检查运行很久的 sql. 9检查消耗 cpu 最高的进程. 10检查碎
2、片程度高的表 . 10检查表空间的 i/o 比例 . 10检查文件系统的 i/o 比例 . 0 检查死锁及处理 . 1 检查数据库 cpu、i/o、内存性能 . 2 查看是否有僵死进程 . 3 检查行链接/迁移 . 4 定期做统计分析 . 5 检查缓冲区命中率 . 6 检查共享池命中率 . 7 检查排序区 . 8 检查日志缓冲区 . 153.1.2 性能调优及方法. 3.1.
3、2.5寻找问题根源 . 16system_event 事件 . 16session_event 事件 . 16session_wait. 17应用优化 . ....4例程调优 . 17i-o 优化. 19竞争优化 . 19o-s 监控 . 203.2 数据库备份恢复 . 213.2.1 检查 oracle 数据库备份结果. 检查数据库备份日志信息 . 21检查 backup 卷中文件产生的时间. 22检查 oracle 用户的 email. 223.3 数据库迁移 . 223.4 数
4、据库运维 . 233.4.1 检查数据库基本状况. 检查 oracle 实例状态 . 23检查 oracle 服务进程 . 24检查 oracle 监听状态 . 243.4.2 检查系统和 oracle 日志文件 . 检查操作系统日志文件 . 25检查 oracle 日志文件 . 26检查 oracle 核心转储目录 . 26检查 root 用户和 oracle 用户的 email . 273.4.3 检查 oracle 对象状态 . 23.4.
5、.检查 oracle 控制文件状态 . 27检查 oracle 在线日志状态 . 27检查 oracle 表空间的状态 . 28检查 oracle 所有数据文件状态 . 28检查无效对象 . 29检查所有回滚段状态 . 293.4.4 检查 oracle 相关资源的使用情况. 30检查 oracle 初始化文件中相关参数值 . 30检查数据库连接情况 . 31检查系统磁盘空间 . 32检查表空间使用情况 . 32检查一些扩展异常的对象 . 33检查 system 表
6、空间内的内容 . 33检查对象的下一扩展与表空间的最大扩展值 . 343.4.5 检查数据库安全性 . 3检查系统安全日志信息 . 35检查用户修改密码 . 353.4.6 其他检查 . 3oracle job 是否有失败 . 36监控数据量的增长情况 . 36检查失效的索引 . 37检查不起作用的约束 . 37检查无效的 trigger. 374项目实施及管理 . 384.1 项目实施方案 . 384.1.1 项目实施策略 . 384.1.2 项目实施计划 . 384.1.3 项目交付文档
7、. 3交付要求 . 39提交文件资料 . 395支持服务体系. 405.1.1 售后服务 . 405.1.2 电话支持 . 405.1.3 现场服务 . 405.1.4 电子邮件支持 . 415.1.5 紧急故障处理 . 415.1.6 oracle 定期巡检服务(24 次/年) . 416培训方案. 416.1.1 培训方式 . 426.1.2 教师、教材使用及授课语言 . 426.1.3 培训计划 . 446.1.4 培训分工 . 441 项目背景及目标1.1 项目背景xxx 信息化建设经过多年的发展和完善,已经建立成熟的网络环境及生产经营管理的各类应用系统,
8、目前全厂在线运行的 pc 近 600 台,近年来建设的企业资产管理、基建 mis 管理系统、全面预算管理系统、生产综合管理系统技术监督管理系统等若干应用信息系统多数是基于 oracle 数据库系统的应用。这些oracle 数据库产品的标准服务都已经过了服务期。而各系统随着数据量的逐年增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为全厂员工提供更好的信息服务。1.2 项目目标nnnn尽早发现性能瓶颈,及时调整,保障数据库稳定高效工作;对各个系统数据库进行补丁升级服务,安装补丁前需要对补丁的可行性及风险即你想那个分析,并制定升级计划和应急回退计划。同时要
9、做好系统备份准备及详细的测试工作,确保系统的稳定性、安全性,保障系统业务数据的安全;数据库架构的合理化;提升应用系统性能,完成各系统数据库的性能调优工作,包括:外部资源调优、行的重新安排调优、sql 性能调优、表格和索引存储参数设置调优等。各业务持续性得到有效的保证。2 需求分析通过对 xxx 技术要求进行详实的分析以及 xxx 科技对 xxx 信息系统建设的了解,xxxoracle 产品日常运行维护项目主要从如下几个方面进行:1、 由于 xxx 有些系统软件建设的较早,目前存在不同版本的数据库共存的现象,包括:oralce8、oracle9i 以及 oracle10g 等。而 oracle9
10、i 版本之前的数据库 sql 编程语句还不是业界通用的标准化的语句,它与后面版本的 sql 编程语句有很大的差别,所以在这方面的性能优化需要做好充分备份的准备。2、 正是由于这些系统建设的较早,基于当时的实际情况,应用系统或数据库都还存在一些不足,针对这些情况软件开发商都开发出相应的补丁提供给用户进行升级以防范风险。所以在对各个系统数据库进行补丁升级服务之前,需要对补丁的可行性、安全性及风险进行充分的测试和分析。并制定相关的应急预案及数据库升级计划和应急回退计划,同时还需要做好系统备份准备和详细的测试工作,以确保系统的稳定性、安全性,从而保证系统业务数据的安全;3、 如上所说,这些系统建设的较
11、为长久,由于长时间的运行各个系统存在一些冗余,由于冗余的存在使得这些系统数据库需要进行性能的优化,包括外部资源优化、行的重新安排以及 sql 性能优化、表格和索引存储参数等需要重新进行设置优化。4、 对于当前的一些应用如:企业资产管理系统(eam)、基建 mis 管理系统、全面预算管理系统、生产综合管理系统、企业门户(eip/eai)系统、综合指标统计分析系统、燃料管理信息系统、标准化管理信息系统、档案管理信息系统、安健环管理系统、技术监督管理子系统、it 运维服务系统、sis 系统接口数据库、生产图纸管理系统等等所有这些系统都需要重新进行整理并形成一个完善的文档资料。5、 由于这些数据库系统
12、承载着 xxx 非常重要的业务系统数据,所以在日常维护中需要非常仔细,每周、每月、每季都需要有相应的巡检记录,需要详细记载以下一些内容:nnn监控数据库对象的空间扩展情况监控数据量的增长情况系统健康检查,检查以下内容:nnnnnnnnnn数据库对象有效性检查查看是否有危害到安全策略的问题。查看 alert、sqlnet 等日志并归档报错日志分析表和索引查看对数据库会产生危害的增长速度检查表空间碎片数据库性能调整预测数据库将来的性能调整和维护工作后续空间3 项目总体方案建立在 oracle 数据库上的关键业务系统,是当今企业的核心应用。如何改善其性能和可用性,是包括系统设计、维护和管理人员的最大
13、挑战。为了更好地维护系统和数据库,必须随时了解系统和数据库的运行状况。但由于数据库维护具有一定的复杂性,增加了维护工作的难度。所以数据库维护需要借助一些相关的工具,优秀的数据库管理工具,可以大大简化生产环境下的应用维护和管理,提高 it 人员的工作效率。数据库管理人员借助相应的工具可以主动、迅速、方便的监控系统的运行。基于我公司多年在 oracle 数据库的使用及研究经验上,对于 oracle 数据库的管理,主要包括三方面的内容:nnn系统诊断:了解当前运行的 oracle 的状态,发现数据库性能瓶颈;空间管理:即数据库存储结构的调优,包括定期检查数据库的存储结构,发现 oracle 数据库存
14、储中的主要问题(如数据库碎片),进行碎片重组和数据分布以及容量规划等;调优 sql,分析对系统性能影响比较大的 sql 语句,调整 sql 语句的执行效率。使 sql 存取尽可能少的数据块。下面我们将从以下这几个方面详细阐述:3.1 数据库性能优化oracle 性能管理既是一种艺术,也是一种科学。从实用角度讲,它可以分为两种类型,主动式和被动式性能管理。主动式性能管理涉及到特定系统实施初期的设计和开发,包括硬件选择、性能及容量规划,海量存储系统的选择, i-o子系统配置及优化,以及如何对不同组件进行定制,以满足 oracle 数据库和应用系统的复杂要求。被动式性能管理涉及到现有环境中不同组件的
15、性能评估、故障排除和 oracle环境的优化。本文旨在探讨如何进行被动式性能调优,以便为 oracle 性能调优提供必要的指导,从而避免仅仅通过反复尝试的方式进行性能调优,提高 oracle性能管理的效率。所以 oracle 数据库性能恶化表现基本上都是用户响应时间比较长,须要用户长时间的等待。获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库的吞吐量;二是减少用户等待时间,即减少用户访问同一数据库资源的冲突率。对于以上的两个问题,通常我们采用以下几个方面来进行改善:nnnnn调整服务器内存分配。例如,可以根据数据库运行状况调整数据库系统全局区(sga 区)的数据缓冲区、日志
16、缓冲区和共享池的大小;还可以调整程序全局区(pga 区)的大小。调整硬盘 i/o 问题,达到 i/o 负载均衡。调整运用程序结构设计优化调整操作系统参数和使用资源管理器sql 优化、诊断 latch 竞争、rollback(undo) segment 优化、提升 block的效率等等3.1.1 检查oracle数据库性能检查 oracle 数据库性能情况,包含:检查数据库的等待事件,检查死锁及处理,检查 cpu、i/o、内存性能,查看是否有僵死进程,检查行链接/迁移,定期做统计分析,检查缓冲区命中率,检查共享池命中率,检查排序区,检查日志机密文件版权所有 2012第 8 页 共 45 页ora
17、cle 产品日常运行维护年度服务项目缓冲区,总共十个部分。 检查数据库的等待事件set pages 80set lines 120col event for a40select sid,event,p1,p2,p3,wait_time,seconds_in_wait from v$session_wait where event notlike sql% and event not like rdbms%;如果数据库长时间持续出现大量像latch free,enqueue,buffer busy waits,db file sequential read,db file scat
18、tered read 等等待事件时,需要对其进行分析,可能存在问题的语句。 disk read最高的sql语句的获取sqlselect sql_text from (select * from v$sqlarea order by disk_reads)where rownum=5 desc; 查找前十条性能差的sqlselect * from (select parsing_user_idexecutions,sorts,command_type,disk_reads,sql_text from v$sqlarea order by disk_reads desc
19、)where rownum10 ; 等待时间最多的 5 个系统等待事件的获取select * from (select * from v$system_event where event not like sql% order bytotal_waits desc) where rownum=5; 检查运行很久的sqlcolumn username format a12column opname format a16column progress format a8select username,sid,opname,round(sofar*100 / totalw
20、ork,0) | % asprogress,time_remaining,sql_text from v$session_longops , v$sql where机密文件版权所有 2012第 9 页 共 45 页oracle 产品日常运行维护年度服务项目time_remaining 0 and sql_address=address and sql_hash_value = hash_value; 检查消耗cpu最高的进程set line 240set verify offcolumn sid format 999column pid format 999column s_#
21、format 999column username format a9 heading ora usercolumn program format a29column sql format a60column osname format a9 heading os userselect p.pid pid,s.sid sid,p.spid spid,s.username username,s.osuser osname,p.serial#s_#,p.terminal,p.program program,p.background,s.status,rtrim(substr(a.sql_text,
22、 1,80) sqlfrom v$process p, v$session s,v$sqlarea a where p.addr = s.paddr ands.sql_address = a.address (+) and p.spid like %&1%; 检查碎片程度高的表sql select segment_name table_name,count(*) extents from dba_segments where ownernot in (sys, system) group by segment_name having count(*)=(select max(co
23、unt(*)from dba_segments group by segment_name); 检查表空间的 i/o 比例sqlselect df.tablespace_name name,df.file_name file,f.phyrds pyr, f.phyblkrdpbr,f.phywrts pyw, f.phyblkwrt pbw from v$filestat f, dba_data_files df wheref.file# = df.file_id order by df.tablespace_name; 检查文件系统的 i/o 比例sqlselec
24、tsubstr(a.file#,1,2) #, substr(a.name,1,30)name,a.status,a.bytes,b.phyrds,b.phywrts from v$datafile a, v$filestat b where a.file# =b.file#;0 检查死锁及处理查询目前锁对象信息:机密文件版权所有 2012第 10 页 共 45 页oracle 产品日常运行维护年度服务项目col sid for 999999col username for a10col schemaname for a10col osuser for a16col machin
25、e for a16col terminal for a20col owner for a10col object_name for a30col object_type for a10select sid,serial#,username,schemaname,osuser,machine,terminal,program,owner,object_name,object_type,o.object_idfrom dba_objects o,v$locked_object l,v$session swhere o.object_id=l.object_id and s.sid=l.session_id;oracle 级 kill 掉该 ses
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论