Oracle数据库日常维护项目方案
- 格式:docx
- 大小:86.73 KB
- 文档页数:45
xxxx有限责任公司ORACLE产品日常运行维护年度服务项目方案书xxxx有限公司2012年09月目录1 项目背景及目标 (5)1.1 项目背景 (5)1.2 项目目标 (5)2 需求分析 (5)3 项目总体方案 (7)3.1 数据库性能优化 (8)3.1.1 检查Oracle数据库性能 (8)3.1.1.1检查数据库的等待事件 (9)3.1.1.2Disk Read最高的SQL语句的获取 (9)3.1.1.3查找前十条性能差的sql (9)3.1.1.4等待时间最多的5个系统等待事件的获取 (9)3.1.1.5检查运行很久的SQL (9)3.1.1.6检查消耗CPU最高的进程 (10)3.1.1.7检查碎片程度高的表 (10)3.1.1.8检查表空间的I/O 比例 (10)3.1.1.9检查文件系统的I/O 比例 (10)3.1.1.10检查死锁及处理 (10)3.1.1.11检查数据库cpu、I/O、内存性能 (11)3.1.1.12查看是否有僵死进程 (12)3.1.1.13检查行链接/迁移 (13)3.1.1.14定期做统计分析 (13)3.1.1.15检查缓冲区命中率 (14)3.1.1.16检查共享池命中率 (14)3.1.1.17检查排序区 (14)3.1.1.18检查日志缓冲区 (15)3.1.2 性能调优及方法 (15)3.1.2.1寻找问题根源 (16)3.1.2.2System_Event事件 (16)3.1.2.3Session_Event事件 (16)3.1.2.4Session_Wait (17)3.1.2.5应用优化 (17)3.1.2.5.1例程调优 (17)3.1.2.5.2I-O 优化 (19)3.1.2.5.3竞争优化 (19)3.1.2.5.4O-S 监控 (20)3.2 数据库备份恢复 (21)3.2.1 检查Oracle数据库备份结果 (21)3.2.1.1检查数据库备份日志信息 (21)3.2.1.2检查backup卷中文件产生的时间 (22)3.2.1.3检查oracle用户的email (22)3.3 数据库迁移 (22)3.4.1 检查数据库基本状况 (23)3.4.1.1检查Oracle实例状态 (23)3.4.1.2检查Oracle服务进程 (24)3.4.1.3检查Oracle监听状态 (24)3.4.2 检查系统和oracle日志文件 (25)3.4.2.1检查操作系统日志文件 (25)3.4.2.2检查oracle日志文件 (26)3.4.2.3检查Oracle核心转储目录 (26)3.4.2.4检查Root用户和Oracle用户的email (27)3.4.3 检查Oracle对象状态 (27)3.4.3.1检查Oracle控制文件状态 (27)3.4.3.2检查Oracle在线日志状态 (27)3.4.3.3检查Oracle表空间的状态 (28)3.4.3.4检查Oracle所有数据文件状态 (28)3.4.3.5检查无效对象 (29)3.4.3.6检查所有回滚段状态 (29)3.4.4 检查Oracle相关资源的使用情况 (30)3.4.4.1检查Oracle初始化文件中相关参数值 (30)3.4.4.2检查数据库连接情况 (31)3.4.4.3检查系统磁盘空间 (32)3.4.4.4检查表空间使用情况 (32)3.4.4.5检查一些扩展异常的对象 (33)3.4.4.6检查system表空间内的内容 (33)3.4.4.7检查对象的下一扩展与表空间的最大扩展值 (34)3.4.5 检查数据库安全性 (34)3.4.5.1检查系统安全日志信息 (35)3.4.5.2检查用户修改密码 (35)3.4.6 其他检查 (36)3.4.6.1Oracle Job是否有失败 (36)3.4.6.2监控数据量的增长情况 (36)3.4.6.3检查失效的索引 (37)3.4.6.4检查不起作用的约束 (37)3.4.6.5检查无效的trigger (37)4 项目实施及管理 (38)4.1 项目实施方案 (38)4.1.1 项目实施策略 (38)4.1.2 项目实施计划 (38)4.1.3 项目交付文档 (39)4.1.3.1交付要求 (39)4.1.3.2提交文件资料 (39)5 支持服务体系 (40)5.1.1 售后服务 (40)5.1.2 电话支持 (40)5.1.4 电子邮件支持 (41)5.1.5 紧急故障处理 (41)5.1.6 ORACLE定期巡检服务(24次/年) (41)6 培训方案 (41)6.1.1 培训方式 (42)6.1.2 教师、教材使用及授课语言 (42)6.1.3 培训计划 (44)6.1.4 培训分工 (44)1项目背景及目标1.1 项目背景xxx信息化建设经过多年的发展和完善,已经建立成熟的网络环境及生产经营管理的各类应用系统,目前全厂在线运行的PC近600台,近年来建设的企业资产管理、基建MIS管理系统、全面预算管理系统、生产综合管理系统技术监督管理系统等若干应用信息系统多数是基于Oracle数据库系统的应用。
1ORACLE数据库日常维护手册前言 (2)2 ORACLE数据库每天应检查的项目 (2)2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.6 2.7 2.7.1 2.7.2 2.7.3 2.8 2.8.1 2.8.2 2.9 2.9.1 2.9.2 2.9.3 2.9.4数据库基本状况检查 (2)检查Oracle的进程 (2)检查Oracle监听进程 (3)检查Oracle实例状态 (4)检查归档情况 (4)数据库日志文件检查 (4)检查Oracle日志文件 (4)检查Oracle核心转储目录 (5)数据库对象状态检查 (5)检查Oracle控制文件状态 (5)检查Oracle在线日志状态 (6)检查Oracle表空间的状态 (6)检查Oracle所有数据文件状态 (6)检查Oracle所有表、索引、存储过程、触发器、包等对象的状态 (7)数据库资源使用情况检查 (7)检查Oracle初始化文件中相关的参数值 (7)检查Oracle各个表空间的增长情况 (8)检查一些扩展异常的对象 (9)检查system 表空间内的内容 (9)检查对象的下一扩展与表空间的最大扩展值 (9)数据库表空间使用情况监控 (10)检查数据库定时作业的完成情况 (11)数据库坏块的处理 (11)数据库备份情况检查 (12)检查备份软件的日志 (12)检查数据库归档日志 (12)控制文件的备份 (12)数据库连接情况检查 (12)检查数据库连接 (12)检查数据库会话 (12)操作系统相关检查 (13)检查空间使用情况 (13)检查网络状况 (13)检查内存使用情况 (13)检查磁盘I/O 瓶颈 (14)3 ORACLE数据库每周应检查的项目 (14)3.1 3.2查看是否有危害到安全策略的问题 (14)查看的网络日志 (14)3.3 3.4将所有的警告日志存档 (14)查看ORACLE相关的网站,获取最新信息 (14)4 ORACLE数据库每月应检查的项目 (15)4.1 4.2 4.3查看对数据库会产生危害的增长速度 (15)查看数据库调整产生的影响 (15)查看I/O 的屏颈问题 (15)5附: (17)5.1 5.2 5.3 5.4启动数据库 (17)关闭数据库 (17)启动监听 (18)关闭监听 (19)1 前言数据库系统往往是企业或组织信息系统中最重要的基础架构,一旦数据库系统不能正常运行,那基于数据库的整个信息架构都会随之瘫痪,因此我们必须保证数据库系统持续的健康的运行。
文档编号Oracle 数据库日常维护工作凌群电脑有限公司 凌群电脑有限公司 2004 年 12 月 15 日数据库日常维护工作》 《Oracle 数据库日常维护工作》目1.1 1.2 1.3 1.4 1.5 1.6录1. DBA 日常维护工作 ..................................................................................................................... 3 检查已经打开的所有实例 .................................................................................................... 3 检查最新的警告日志 ............................................................................................................ 7 检查数据库备份是否正确 .................................................................................................... 8 检查备份到磁带中的文件是否正确 .................................................................................... 9 检查数据库的性能是否合理,系统资源是否充足 ............................................................ 9 仔细阅读 ORACLE 标准文档 ............................................................................................... 102.晚间维护工作 晚间维护工作.............................................................................................................................. 10 晚间维护工作 2.1 收集相关表的统计数据 ....................................................................................................... 10 3.每周维护工作 每周维护工作.............................................................................................................................. 10 每周维护工作 3.1 检查异常的对象................................................................................................................... 10 3.1.1 检查现有的 NEXT_EXTENT 情况:............................................................................ 10 3.1.2 检查已有的 EXTENTS: .............................................................................................. 11 3.1.3 查看哪些表没有主键 .................................................................................................... 11 3.1.4 查找哪些主键是没有发挥作用的 ................................................................................ 12 3.1.5 所有作索引的主键都应是唯一的 ................................................................................ 12 3.2 检查是否有不安全的问题 ................................................................................................... 12 3.3 检查是否有错误 SQL*NET 日志 ....................................................................................... 13 3.4 归档当前告警日志 ............................................................................................................... 13 3.5 访问供应商站点................................................................................................................... 13 4.月维护工作 月维护工作.................................................................................................................................. 13 月维护工作 4.1 检查是否有异常的空间增长 ............................................................................................... 13 4.2 回顾以前数据库性能优化的调整 ....................................................................................... 14 4.3 检查 IO 瓶颈 ........................................................................................................................ 14 4.4 检查碎片的问题(8I 系统) ............................................................................................... 152数据库日常维护工作》 《Oracle 数据库日常维护工作》1. DBA 日常维护工作1.1 检查 ORACLE 进程ps -ef|grep "ora_" |grep -v grep oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle oracle 5827 5829 5831 5833 5835 5838 5840 5842 5844 5846 5848 5850 5852 5855 5948 5950 5957 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:24 ? 1 0 10:25 ? 1 0 10:25 ? 1 0 10:25 ? 00:00:00 ora_pmon_test 00:00:00 ora_psp0_test 00:00:00 ora_mman_test 00:00:00 ora_dbw0_test 00:00:01 ora_lgwr_test 00:00:02 ora_ckpt_test 00:00:02 ora_smon_test 00:00:00 ora_reco_test 00:00:01 ora_cjq0_test 00:00:03 ora_mmon_test 00:00:00 ora_mmnl_test 00:00:00 ora_d000_test 00:00:00 ora_s000_test 00:00:00 ora_rvwr_test 00:00:00 ora_arc0_test 00:00:00 ora_arc1_test 00:00:00 ora_qmnc_test3数据库日常维护工作》 《Oracle 数据库日常维护工作》oracle oracle oracle 5989 5991 9679 1 0 10:25 ? 1 0 10:25 ? 1 0 12:26 ? 00:00:00 ora_q000_test 00:00:00 ora_q001_test 00:00:00 ora_j000_test在检查 Oracle 的进程命令输出后,输出显示至少应包括以下一些进程: • Oracle写数据文件的进程,输出显示为:“ora_dbw0_test • Oracle写日志文件的进程,输出显示为:“ora_lgwr_test • Oracle监听实例状态的进程,输出显示为:“ora_smon_test • Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_test • Oracle进行归档的进程,输出显示为:“ora_arc0_test • Oracle进行检查点的进程,输出显示为:“ora_ckpt_test • Oracle 进行恢复的进程,输出显示为:“ora_reco_test1.2 检查 ORACLE 监听进程lsnrctl status LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 08-MAY-2008 12:37:32 Copyright (c) 1991, 2005, Oracle. All rights reserved. toConnecting (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=eim)(PORT=1521))) STATUS of the LISTENER -----------------------Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 06-MAY-2008 15:52:19 Uptime 1 days 20 hr. 45 min. 12 sec Trace Level off Security ON: Local OS Authentication4数据库日常维护工作》 《Oracle 数据库日常维护工作》SNMP ON Listener Parameter File /oracle/product/10.2.0.1/db_1/network/admin/listener.ora Listener Log File /oracle/product/10.2.0.1/db_1/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=EIM)(PORT=1521))) Services Summary... Service "test" has 1 instance(s). Instance "test", status READY, has 1 handler(s) for this service... Service "testXDB" has 1 instance(s). Instance "test", status READY, has 1 handler(s) for this service... Service "test_XPT" has 1 instance(s). Instance "test", status READY, has 1 handler(s) for this service... The command completed successfully “Services Summary”项表示 Oracle 的监听进程正在监听哪些数据库实例, 输出显示中至 少应该有“TEST”.1.3 检查 ORACLE 实例状态SQL> connect / as sysdba; Connected. SQL> select instance_name,version,status,database_status 2 from v$instance;INSTANCE_NAMEVERSIONSTATUSDATABASE_STATUS---------------- ----------------- ------------ ----------------test 10.2.0.1.0 OPEN ACTIVE5数据库日常维护工作》 《Oracle 数据库日常维护工作》其 中 “STATUS” 表 示 Oracle 当 前 的 实 例 状 态 , 必 须 为 “OPEN” ; “DATABASE_STATUS”表示 Oracle 当前数据库的状态,必须为“ACTIVE”。
Oracle数据库规划设计和运行维护方案(V1。
0)目录1。
前言 (6)1。
1. 编写目的 (6)1。
2。
方案说明 (6)1.3. 预期读者 (7)2。
数据库部署模式 (7)2.1. 单机模式 (7)2.2. 双机热备模式(HA模式) (8)2.3。
集群模式(RAC) (9)2。
4. 主从模式(DataGuard) (10)2.5。
混合模式(DataGrard+RAC) (10)2。
6。
数据库运行模式选择 (11)3。
系统特点和数据库类型 (11)3。
1。
业务系统的特点 (11)3。
1.1。
OLTP特点 (12)3.1.2。
OLAP特点 (13)3。
2。
数据库的规模 (13)3.3。
数据库版本建议 (13)4. 数据库运行环境规划 (14)4.1。
主机规划 (14)4。
2. 网络规划 (15)4.3. 存储规划 (17)5。
数据库安装部署规划 (19)5.1。
软件安装路径 (19)5。
2. 表空间设计 (19)5.2.1. 业务数据量估算 (19)5。
2。
2。
表空间使用规则 (21)5.2.3。
表空间的概念和分配原则 (25)5。
2.4。
表空间的参数配置 (26)5.2。
5. Undo/temp表空间的估算 (30)5.2。
6. 表的参数设置 (30)5.2。
7. 索引的使用原则 (31)5。
3. 文件设计 (32)5.3。
1. RAC配置文件 (32)5.3。
2. 参数文件 (33)5。
3。
3. 控制文件 (34)5。
3.4。
重做日志文件 (35)6。
数据库应用规划 (37)6。
1。
数据库用户设计 (37)6。
1。
1。
用户权限规划 (37)6.1.2。
用户安全实现 (39)6。
1。
3. 用户类型及角色命名规范 (41)6.2. 数据库分区 (44)6.2。
1. 数据库分区介绍 (44)6。
2.3. 物理分割 (45)6。
2。
4. 数据分区的优点 (45)6.2.5. 数据分区的不足 (45)6.2。
Oracle数据库维护、管理解决方案盈动华建(北京)科技发展有限公司2002年2月目录一、Oracle 数据库维护、管理解决方案介绍二、产品详细介绍2.1. Spotlight on Oracle2.2. Space Manager2.3. SQL Expert Professional2.4. I/Watch三、成功案例3.1新疆移动通信公司3.2大唐电信软件公司3.3 中国工商银行北京市分行附录一、其他解决方案1.开发解决方案2.数据库以及系统测试解决方案3. 系统存储解决方案附录二、数据库管理、维护以及优化1. 数据库管理、维护的主要任务2. 数据库调优的方法一、Oracle 数据库维护、管理解决方案介绍建立在Oracle数据库上的关键业务系统,是当今企业的核心应用。
如何改善其性能和可用性,是包括系统设计、维护和管理人员的最大挑战。
为了更好地维护系统和数据库,必须随时了解系统和数据库的运行状况。
但由于数据库维护具有一定的复杂性,增加了维护工作的难度。
优秀的数据库管理工具,可以大大简化生产环境下的应用维护和管理,提高IT 人员的工作效率。
数据库管理人员借助相应的工具可以主动、迅速、方便的监控系统的运行。
对于Oracle 数据库的管理,主要包括三方面的内容:√系统诊断,了解当前运行的Oracle的状态,发现数据库性能瓶颈;√空间管理,即数据库存储结构的调优,包括定期检查数据库的存储结构,发现Oracle 数据库存储中的主要问题(如数据库碎片),进行碎片重组和数据分布以及容量规划等;√调优SQL,分析对系统性能影响比较大的SQL 语句,调整SQL 语句的执行效率。
使SQL 存取尽可能少的数据块。
针对以上三方面的调优内容,我们提供了相应的工具,包括:Spotlight on Oracle、Space Manager for Oracle、和SQL Expert Professional, 分别从系统诊断、空间管理和调优SQL三个方面帮助DBA和管理人员解决Oracle 数据库的维护管理工作。
Oracle数据库日常维护方案书————————————————————————————————作者:————————————————————————————————日期:2ORACLE数据库日常运行维护年度服务项目方案书目录12 3项目背景及目标 (5)1.1项目背景 (5)1.2项目目标 (5)需求分析 (5)项目总体方案 (7)3.1数据库性能优化 (8)3.1.1检查Oracle数据库性能 (8)3.1.1.13.1.1.23.1.1.33.1.1.43.1.1.53.1.1.63.1.1.73.1.1.83.1.1.9检查数据库的等待事件 (9)Disk Read 最高的SQL 语句的获取 (9)查找前十条性能差的sql (9)等待时间最多的 5 个系统等待事件的获取 (9)检查运行很久的SQL (9)检查消耗CPU 最高的进程 (10)检查碎片程度高的表 (10)检查表空间的I/O 比例 (10)检查文件系统的I/O 比例 (10)3.1.1.10 检查死锁及处理 (10)3.1.1.11 检查数据库cpu、I/O、内存性能 (11)3.1.1.12 查看是否有僵死进程 (12)3.1.1.13 检查行链接/迁移 (13)3.1.1.14 定期做统计分析 (13)3.1.1.15 检查缓冲区命中率 (14)3.1.1.16 检查共享池命中率 (14)3.1.1.17 检查排序区 (14)3.1.1.18 检查日志缓冲区 (15)3.1.2性能调优及方法 (15)3.1.2.13.1.2.23.1.2.33.1.2.43.1.2.5寻找问题根源 (16)System_Event 事件 (16)Session_Event 事件 (16)Session_Wait (17)应用优化 (17)3.1.2.5.13.1.2.5.23.1.2.5.33.1.2.5.4例程调优 (17)I-O 优化 (19)竞争优化 (19)O-S 监控 (20)3.2数据库备份恢复 (21)3.2.1检查Oracle数据库备份结果 (21)3.2.1.13.2.1.23.2.1.3检查数据库备份日志信息 (21)检查backup 卷中文件产生的时间 (22)检查oracle 用户的email (22)3.3数据库迁移 (22)3.4数据库运维 (23)3.4.1检查数据库基本状况 (23)3.4.1.1 3.4.1.2 3.4.1.3 检查Oracle 实例状态 (23)检查Oracle 服务进程 (24)检查Oracle 监听状态 (24)3.4.2检查系统和oracle日志文件 (25)3.4.2.1 3.4.2.2 3.4.2.3 3.4.2.4 检查操作系统日志文件 (25)检查oracle 日志文件 (26)检查Oracle 核心转储目录 (26)检查Root 用户和Oracle 用户的email (27)3.4.3检查Oracle对象状态 (27)3.4.3.1 3.4.3.2 3.4.3.3 3.4.3.4 3.4.3.5 3.4.3.6 检查Oracle 控制文件状态 (27)检查Oracle 在线日志状态 (27)检查Oracle 表空间的状态 (28)检查Oracle 所有数据文件状态 (28)检查无效对象 (29)检查所有回滚段状态 (29)3.4.4检查Oracle相关资源的使用情况 (30)3.4.4.1 3.4.4.2 3.4.4.3 3.4.4.4 3.4.4.5 3.4.4.6 3.4.4.7 检查Oracle 初始化文件中相关参数值 (30)检查数据库连接情况 (31)检查系统磁盘空间 (32)检查表空间使用情况 (32)检查一些扩展异常的对象 (33)检查system 表空间内的内容 (33)检查对象的下一扩展与表空间的最大扩展值 (34)3.4.5检查数据库安全性 (34)3.4.5.1 3.4.5.2 检查系统安全日志信息 (35)检查用户修改密码 (35)3.4.6其他检查 (36)3.4.6.1 3.4.6.2 3.4.6.3 3.4.6.4 3.4.6.5 Oracle Job 是否有失败 (36)监控数据量的增长情况 (36)检查失效的索引 (37)检查不起作用的约束 (37)检查无效的trigger (37)4 项目实施及管理 (38)4.1项目实施方案 (38)4.1.1项目实施策略 (38)4.1.2项目实施计划 (38)4.1.3项目交付文档 (39)4.1.3.1 4.1.3.2 交付要求 (39)提交文件资料 (39)5 支持服务体系 (40)5.1.1售后服务 (40)5.1.2电话支持..................................... ........................................... .. (40)5.1.3现场服务 (40)5.1.4电子邮件支持 (41)5.1.5紧急故障处理 (41)5.1.6 ORACLE定期巡检服务(24次/年) (41)6 培训方案 (41)6.1.1培训方式 (42)6.1.2教师、教材使用及授课语言 (42)6.1.3培训计划 (44)6.1.4培训分工 (44)1项目背景及目标1.1项目背景xxx信息化建设经过多年的发展和完善,已经建立成熟的网络环境及生产经营管理的各类应用系统,目前全厂在线运行的PC近600台,近年来建设的企业资产管理、基建MIS 管理系统、全面预算管理系统、生产综合管理系统技术监督管理系统等若干应用信息系统多数是基于Oracle 数据库系统的应用。
Oracle数据库规划设计和运行维护方案()目录1.前言.编写目的.......................................................... .方案说明.......................................................... .预期读者..........................................................2.数据库部署模式.单机模式.......................................................... .双机热备模式(HA模式)........................................... .集群模式(RAC)................................................... .主从模式(DataGuard)............................................. .混合模式(DataGrard+RAC)......................................... .数据库运行模式选择................................................3.系统特点和数据库类型.业务系统的特点....................................................OLTP特点.................................................OLAP特点................................................. .数据库的规模...................................................... .数据库版本建议....................................................4.数据库运行环境规划.主机规划.......................................................... .网络规划.......................................................... .存储规划..........................................................5.数据库安装部署规划.软件安装路径...................................................... .表空间设计........................................................业务数据量估算............................................表空间使用规则............................................表空间的概念和分配原则....................................表空间的参数配置..........................................Undo/temp表空间的估算....................................表的参数设置..............................................索引的使用原则............................................ .文件设计..........................................................RAC配置文件..............................................参数文件..................................................控制文件..................................................重做日志文件..............................................6.数据库应用规划.数据库用户设计....................................................用户权限规划..............................................用户安全实现..............................................用户类型及角色命名规范.................................... .数据库分区........................................................数据库分区介绍............................................逻辑分割..................................................物理分割..................................................数据分区的优点............................................数据分区的不足............................................Oracle分区技术...........................................分区使用建议..............................................分区索引.................................................. .数据库实例配置.................................................... .数据库参数设置....................................................必须修改的初始化参数......................................建议修改的初始化参数......................................不可修改的初始化参数......................................建议不可修改的初始化参数..................................与并行有关的参数.......................................... .数据库连接服务....................................................专用服务器连接............................................共享服务器连接............................................连接服务建议.............................................. .数据库安全建议.................................................... .数据库备份和恢复..................................................RMAN备份.................................................EXP/IMP备份..............................................存储级备份................................................数据库恢复................................................ .数据库网络配置....................................................监听器的使用配置原则......................................TNSNAMES的使用配置原则...................................RAC环境下TNSNAMES的配置.................................7.业务系统开发建议.数据库模型设计规范................................................命名规则..................................................数据库对象................................................ .PLSQL开发规则....................................................总体开发原则...............................................SQL语句编写规则..................................................查询语句的使用原则........................................DML语句的调整原则........................................8.数据库体系结构.整体结构.......................................................... .内存结构..........................................................系统全局区(SGA).........................................程序全局区(PGA).........................................后台进程.................................................. .存储结构..........................................................物理结构..................................................逻辑结构..................................................9.数据库基本管理.参数文件管理...................................................... .表空间管理........................................................用户表空间管理............................................临时表空间管理............................................回滚段表空间管理.......................................... .重做日志文件管理..................................................增加重做日志文件组........................................添加重做日志文件组成员....................................改变重做日志文件组成员....................................删除重做日志文件组成员....................................删除重做日志文件组........................................重做日志切换..............................................重做日志清理..............................................重做日志切换次数查询...................................... .归档模式设置......................................................单实例数据库设置归档模式..................................RAC数据库设置归档模式....................................归档路径设置.............................................. .控制文件重建...................................................... .内存参数管理......................................................Oracle内存管理发展阶段...................................自动内存管理AMM..........................................自动共享内存管理ASMM.....................................自动PGA管理.............................................. .其它管理内容......................................................查看数据库版本............................................数据库字符集..............................................创建密码文件..............................................关闭数据库审计功能........................................账号管理..................................................10.数据库集群(RAC)管理.RAC状态检查......................................................检查守护进程..............................................检查资源状态.............................................. .RAC启动与关闭.................................................... .管理OCR..........................................................OCR盘状态查看............................................OCR备份与恢复............................................查看OCR内容..............................................指定OCR盘................................................增加OCR盘................................................删除OCR盘................................................ .管理VOTING DISK..................................................检查Voting Disl盘........................................VOTING DISK备份与恢复....................................添加VOTING DISK盘........................................删除VOTING DISK盘........................................ .CSS管理.......................................................... .SRVCTL管理工具...................................................管理实例..................................................管理监听程序..............................................管理ASM..................................................管理service.............................................. .修改RAC的IP及VIP...............................................修改外网IP和心跳IP......................................修改VIP..................................................查看与删除IP............................................. .管理ASM..........................................................管理DiskGroup............................................ASM兼容性管理............................................ASM中添加disk的方法.....................................ASMCMD管理命令介绍.......................................ASM常用视图..............................................11.数据库备份.备份概念说明......................................................脱机备份..................................................联机备份..................................................RMAN备份................................................. .备份策略规划...................................................... .RMAN备份和恢复案例...............................................归档模式下的完全恢复......................................归档模式下的不完全恢复....................................12.数据库运维管理.运维职责.......................................................... .运维要求.......................................................... .技能要求.......................................................... .运维内容..........................................................检查数据库运行情况........................................检查操作系统和数据库日志文件..............................检查Oracle对象状态.......................................检查数据库相关资源的使用..................................检查数据库备份............................................检查数据库的性能..........................................数据库安全性检查.......................................... 前言编写目的随着以使用Oracle数据库的应用系统不断增加,为了加强应用系统在规划、开发、实施、维护等环节工作的规范化,特编写本文档,力求对实际的设计、实施工作起到规范和指导作用。
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。
对ORACLE数据库状态进行一次全面检查。
每天的工作(1).确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora(2). 检查文件系统的使用(剩余空间)。
如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
$df –k(3). 检查日志文件和trace文件记录alert和trace文件中的错误。
连接到每个需管理的系统? 使用’telnet’? 对每个数据库,cd 到bdump目录,通常是$ORACLE_BASE/<SID>;/bdump? 使用Unix ‘tail’命令来查看alert_<SID>;.log文件? 如果发现任何新的ORA- 错误,记录并解决(4). 检查数据库当日备份的有效性。
对RMAN备份方式:检查第三方备份工具的备份日志以确定备份是否成功对EXPORT备份方式:检查exp日志文件以确定备份是否成功对其他备份方式:检查相应的日志文件(5). 检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。
Select file_name from dba_data_files where status=’OFFLINE’(6). 检查表空间的使用情况SELECT tablespace_name, max_m, count_blocks free_blk_t, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_freeFROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name),( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name )WHERE tablespace_name = fs_ts_name(7). 检查剩余表空间SELECT tablespace_name, sum ( blocks ) as free_blk ,trunc ( sum ( bytes ) /(1024*1024) ) as free_m,max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunksFROM dba_free_space GROUP BY tablespace_name;(8). 监控数据库性能运行bstat/estat生成系统报告或者使用statspack收集统计数据(9). 检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等使用vmstat,iostat,glance,top等命令(10). 日常出现问题的处理。
oracle日常运维总结Oracle是一种功能强大的关系型数据库管理系统,广泛应用于各种企业级应用程序中。
作为一名Oracle数据库管理员(DBA),日常运维是我们工作的重要组成部分。
在这篇文章中,我将总结一些Oracle日常运维的经验和注意事项,希望对其他DBA或使用Oracle 的人员有所帮助。
一、备份与恢复备份和恢复是数据库管理中至关重要的一环。
我们需要定期进行数据库备份,以防止数据丢失和系统故障。
在备份过程中,我们可以使用Oracle提供的工具和功能,如RMAN(Recovery Manager)和Data Pump。
RMAN提供了完整的备份和恢复解决方案,可以进行全库备份和增量备份,并且支持备份集和归档日志的管理。
Data Pump 可以用于导出和导入数据库对象和数据,可以选择全库导出或指定对象导出。
恢复也是DBA必须掌握的技能之一。
当数据库遇到故障或数据损坏时,我们需要根据备份文件进行恢复。
在恢复过程中,我们需要了解不同的恢复场景和方法,如完全恢复、不完全恢复和点恢复。
同时,我们还要考虑日志文件的应用和恢复集的管理,确保数据的一致性和完整性。
二、性能优化Oracle数据库的性能优化是DBA不可或缺的工作之一。
通过监控和调整数据库的各个方面,我们可以提高数据库的响应速度和吞吐量,提升用户体验。
以下是一些常见的性能优化技巧:1. SQL调优:通过分析和改进SQL语句,优化查询计划和执行效率。
我们可以使用Oracle提供的SQL调优工具,如SQL Tuning Advisor和SQL Access Advisor。
2. 系统监控:通过监控数据库的系统资源利用率和性能指标,及时发现和解决性能瓶颈。
我们可以使用Oracle Enterprise Manager 或自定义脚本进行系统监控。
3. 索引优化:通过创建和维护合适的索引,加快数据检索和查询速度。
我们需要了解不同类型的索引和索引的使用场景,避免创建过多或不必要的索引。
ORACLE数据库⽇常维护⼿册(最全+最实⽤)最近针对ORACLE数据库⽇常维护中最实⽤的⽅法全部整理成册,⽅便⼤家参考!!2021-07-11查看数据库版本SELECT*FROM V$VERSION;查看数据库语⾔环境SELECT USERENV('LANGUAGE') FROM DUAL;查看ORACLE实例状态SELECT INSTANCE_NAME,HOST_NAME,STARTUP_TIME,STATUS,DATABASE_STATUS FROM V$INSTANCE;查看ORACLE监听状态lsnrctl status查看数据库归档模式SELECT NAME,LOG_MODE,OPEN_MODE FROM V$DATABASE;查看回收站中对象SELECT OBJECT_NAME,ORIGINAL_NAME,TYPE FROM RECYCLEBIN;清空回收站中对象PURGE RECYCLEBIN;还原回收站中的对象FLASHBACK TABLE "BIN$GOZUQZ6GS222JZDCCTFLHQ==$0" TO BEFORE DROP RENAME TO TEST;闪回误删除的表FLASHBACK TABLE AAA TO BEFORE DROP;闪回表中记录到某⼀时间点ALTER TABLE TEST ENABLE ROW MOVEMENT;FLASHBACK TABLE TEST TO TIMESTAMPTO_TIMESTAMP('2009-10-15 21:17:47','YYYY-MM-DD HH24:MI:SS');查看当前会话SELECT SID,SERIAL#,USERNAME,PROGRAM,MACHINE,STATUS FROM V$SESSION;查看DDL锁SELECT*FROM DBA_DDL_LOCKS WHERE OWNER ='FWYANG';检查等待事件SELECT SID, ERNAME, EVENT, WAIT_CLASS, T1.SQL_TEXT FROM V$SESSION A, V$SQLAREA T1 WHERE WAIT_CLASS 'Idle'AND A.SQL_ID = T1.SQL_ID; SELECT SID, ERNAME, EVENT, WAIT_CLASS, T1.SQL_TEXT FROM V$SESSION A, V$SQLAREA T1 WHERE WAIT_CLASS 'Idle' AND A.SQL_ID = T1.SQL_ID;检查数据⽂件状态SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES;检查表空间使⽤情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间⼤⼩(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使⽤空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB *100,2),'990.99') "使⽤⽐",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最⼤块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024*1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024*1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP 收缩表空间ALTER TABLESPCE TS_AJ_DATA COALESCE;增加表空间⼤⼩SELECT T.TABLESPACE_NAME, T.FILE_NAME, T.BYTES /1024/1024/1024FROM DBA_DATA_FILES T WHERE T.TABLESPACE_NAME ='TS_AJ_DATA';ALTER TABLESPACE TS_AJ_DATA ADD DATAFILE '/DATA/TS_AJ_DATA05_10G.DBF' SIZE 10000MAUTOEXTEND OFF;检查不起作⽤的约束SELECT OWNER, CONSTRAINT_NAME, TABLE_NAME, CONSTRAINT_TYPE, STATUS FROM DBA_CONSTRAINTS WHERE STATUS ='DISABLE';检查发⽣坏块的数据库对象SELECT TABLESPACE_NAME, SEGMENT_TYPE, OWNER, SEGMENT_NAMEFROM DBA_EXTENTSWHERE FILE_ID=AND BETWEEN BLOCK_ID AND BLOCK_ID BLOCKS -1;检查⽆效的数据库对象SELECT OWNER,OBJECT_NAME,OBJECT_TYPEFROM DBA_OBJECT/doc/dba9a779825b68483416ac96SWHERE STATUS ='INVALID';查看语句执⾏进度SELECT SE.SID,OPNAME,TRUNC(SOFAR / TOTALWORK *100, 2) ||'%'AS PCT_WORK,ELAPSED_SECONDS ELAPSED,ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME, SQL_TEXT FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SEWHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE AND SL.SID = SE.SID AND SOFAR != TOTALWORKORDER BY START_TIME;检查碎⽚程度⾼的表SELECT SEGMENT_NAME TABLE_NAME, COUNT(*) EXTENTSFROM DBA_SEGMENTSWHERE OWNER NOT IN ('SYS', 'SYSTEM')GROUP BY SEGMENT_NAMEHAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM DBA_SEGMENTS GROUP BY SEGMENT_NAME);检查表空间的 I/O ⽐例SELECT DF.TABLESPACE_NAME NAME, DF.FILE_NAME "FILE", F.PHYRDS PYR,F.PHYBLKRD /doc/dba9a779825b68483416ac96PBR,F.PHYWRTS PYW,F.PHYBLKWRT PBW FROM V$FILESTAT F, DBA_DATA_FILES DFWHERE F.FILE# = DF.FILE_IDORDER BY DF.TABLESPACE_NAME;检查⽂件系统的 I/O ⽐例SELECT SUBSTR(A.FILE#, 1, 2) "#",SUBSTR(, 1, 30) "NAME",A.STATUS,A.BYTES,B.PHYRDS,B.PHYWRTSFROM V$DATAFILE A, V$FILESTAT BWHERE A.FILE# = B.FILE#;检查消耗CPU最⾼的进程SELECT P.PID PID,S.SID SID,P.SPID SPID,ERNAME USERNAME,S.OSUSER OSNAME,P.SERIAL# S_#,P.TERMINAL,P.PROGRAM PR ,P.BACKGROUND,S.STATUS,RTRIM(SUBSTR(A.SQL_TEXT, 1, 80)) SQLFROMFROM V$PROCESS P, V$SESSION S, V$SQLAREA AWHERE P.ADDR = S.PADDRAND S.SQL_ADDRESS = A.ADDRESSAND P.SERIAL#= '1';检查运⾏很久的SQLSELECT USERNAME,SID,OPNAME,ROUND(SOFAR *100/ TOTALWORK, 0) ||'%'AS PROGRESS, TIME_REMAINING, SQL_TEXTFROM V$SESSION_LONGOPS, V$SQLWHERE TIME_REMAINING =0AND SQL_ADDRESS = ADDRESSAND SQL_HASH_VALUE = HASH_VALUE;等待时间最多的5个系统等待事件的获取SELECT*FROM(SELECT*FROM V$SYSTEM_EVENT WHERE EVENT NOT LIKE'SQL%'ORDER BY TOTAL_WAITS DESC)WHERE ROWNUM =1查找前⼗条性能差的SQLSELECT*FROM (SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,SQL_TEXTFROM V$SQLAREAORDER BY DISK_READS DESC)WHERE ROWNUM =1检查死锁SELECT ername "Blocking User", ername "DB User",ername "Waiting User", bs.SID "SID", ws.SID "WSID",bs.serial# "Serial#", bs.sql_address "address",bs.sql_hash_value "Sql hash", bs.program "Blocking App",ws.program "Waiting App", bs.machine "Blocking Machine",ws.machine "Waiting Machine", bs.osuser "Blocking OS User",ws.osuser "Waiting OS User", bs.serial# "Serial#",ws.serial# "WSerial#", DECODE (wk.TYPE,'MR', 'Media Recovery','RT', 'Redo Thread','UN', 'USER Name','TX', 'Transaction','TM', 'DML','UL', 'PL/SQL USER LOCK','DX', 'Distributed Xaction','CF', 'Control FILE','IS', 'Instance State','FS', 'FILE SET','IR', 'Instance Recovery','ST', 'Disk SPACE Transaction','TS', 'Temp Segment','IV', 'Library Cache Invalidation','LS', 'LOG START OR Switch','RW', 'ROW Wait','SQ', 'Sequence Number','TE', 'Extend TABLE','TT', 'Temp TABLE',wk.TYPE) lock_type,DECODE (hk.lmode,0, 'None',1, 'NULL',2, 'ROW-S (SS)',3, 'ROW-X (SX)',4, 'SHARE',5, 'S/ROW-X (SSX)',6, 'EXCLUSIVE',TO_CHAR (hk.lmode)) mode_held,DECODE (wk.request,0, 'None',1, 'NULL',2, 'ROW-S (SS)',3, 'ROW-X (SX)',4, 'SHARE',5, 'S/ROW-X (SSX)',6, 'EXCLUSIVE',TO_CHAR (wk.request)) mode_requested,TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2, DECODE(hk.BLOCK, 'NOT Blocking', /**//* Not blocking any other processes */1, 'Blocking', /**//* This lock blocks other processes */2, 'Global', /**//* This lock is global, so we can't tell */TO_CHAR (hk.BLOCK)) blocking_othersFROM v$lock hk, v$session bs, v$lock wk, v$session ws WHERE hk.BLOCK =1 AND hk.lmode !=0AND hk.lmode !=1AND wk.request !=0AND wk.TYPE = hk.TYPEAND wk.id1 = hk.id1AND wk.id2 = hk.id2AND hk.SID = bs.SIDAND wk.SID = ws.SIDAND (ername IS NOT NULL)AND (ername ='SYSTEM')AND (ername ='SYS')ORDER BY1;查看正在运⾏的JOBSELECT*FROM DBA_JOBS_RUNNING;检查数据库JOB的完成情况SELECT JOB, LOG_USER, LAST_DATE, NEXT_DATE, WHAT, FAILURES FROM DBA_JOBS;查看正在运⾏的JOB对应的SID、SERIAL#、SPIDSELECT A.JOB, B.SID, B.SERIAL#, C.SPIDFROM DBA_JOBS_RUNNING A, V$SESSION B, V$PROCESS C WHERE A.SID = B.SIDAND B.PADDR = C.ADDRAND JOB ='21';通过SID查询SERIAL#、SPIDSELECT B.SID, B.SERIAL#, C.SPID FROM V$SESSION B, V$PROCESS C WHERE B.SID ='554' AND B.PADDR = C.ADDR;停⽌会话--SID:554 SERIAL#:1134 SPID:23242 ORACLE级别ALTER SYSTEM KILL SESSION '554,1134'; 操作系统级别kill-923242。
xxxx 有限责任公司ORACLE 产品日常运行维护年度服务项目方案书xxxx 有限公司2012 年09 月ORACLE 产品日常运行维护年度服务项目目录1 项目背景及目标 (5)1.1 项目背景 (5)1.2 项目目标 (5)2 需求分析 (5)3 项目总体方案 (7)3.1 数据库性能优化 (8)3.1.1 检查Oracle 数据库性能 (8)3.1.1.1 检查数据库的等待事件 (9)3.1.1.2 Disk Read 最高的SQL 语句的获取 (9)3.1.1.3 查找前十条性能差的sql (9)3.1.1.4 等待时间最多的5 个系统等待事件的获取 (9)3.1.1.5 检查运行很久的SQL (9)3.1.1.6 检查消耗CPU 最高的进程 (10)3.1.1.7 检查碎片程度高的表 (10)3.1.1.8 检查表空间的I/O 比例 (10)3.1.1.9 检查文件系统的I/O 比例 (10)3.1.1.10 检查死锁及处理 (10)3.1.1.11 检查数据库cpu、I/O、内存性能 (11)3.1.1.12 查看是否有僵死进程 (12)3.1.1.13 检查行链接/迁移 (13)3.1.1.14 定期做统计分析 (13)3.1.1.15 检查缓冲区命中率 (14)3.1.1.16 检查共享池命中率 (14)3.1.1.17 检查排序区 (14)3.1.1.18 检查日志缓冲区 (15)3.1.2 性能调优及方法 (15)3.1.2.1 寻找问题根源 (16)3.1.2.2System_Event 事件 (16)3.1.2.3Session_Event 事件 (16)3.1.2.4Session_Wait (17)3.1.2.5 应用优化 (17)3.1.2.5.1 例程调优 (17)3.1.2.5.2 I-O 优化 (19)3.1.2.5.3 竞争优化 (19)3.1.2.5.4 O-S 监控 (20)3.2 数据库备份恢复 (21)3.2.1 检查Oracle 数据库备份结果 (21)3.2.1.1 检查数据库备份日志信息 (21)3.2.1.2 检查backup 卷中文件产生的时间 (22)3.2.1.3 检查oracle 用户的email (22)3.3 数据库迁移 (22)3.4 数据库运维 (23)3.4.1 检查数据库基本状况 (23)3.4.1.1 检查Oracle 实例状态 (23)3.4.1.2 检查Oracle 服务进程 (24)3.4.1.3 检查Oracle 监听状态 (24)3.4.2 检查系统和oracle 日志文件 (25)3.4.2.1 检查操作系统日志文件 (25)3.4.2.2 检查oracle 日志文件 (26)3.4.2.3 检查Oracle 核心转储目录 (26)3.4.2.4 检查Root 用户和Oracle 用户的email (27)3.4.3 检查Oracle 对象状态 (27)3.4.3.1 检查Oracle 控制文件状态 (27)3.4.3.2 检查Oracle 在线日志状态 (27)3.4.3.3 检查Oracle 表空间的状态 (28)3.4.3.4 检查Oracle 所有数据文件状态 (28)3.4.3.5 检查无效对象 (29)3.4.3.6 检查所有回滚段状态 (29)3.4.4 检查Oracle 相关资源的使用情况 (30)3.4.4.1 检查Oracle 初始化文件中相关参数值 (30)3.4.4.2 检查数据库连接情况 (31)3.4.4.3 检查系统磁盘空间 (32)3.4.4.4 检查表空间使用情况 (32)3.4.4.5 检查一些扩展异常的对象 (33)3.4.4.6 检查system 表空间内的内容 (33)3.4.4.7 检查对象的下一扩展与表空间的最大扩展值 (34)3.4.5 检查数据库安全性 (34)3.4.5.1 检查系统安全日志信息 (35)3.4.5.2 检查用户修改密码 (35)3.4.6 其他检查 (36)3.4.6.1 Oracle Job 是否有失败 (36)3.4.6.2 监控数据量的增长情况 (36)3.4.6.3 检查失效的索引 (37)3.4.6.4 检查不起作用的约束 (37)3.4.6.5 检查无效的trigger (37)4 项目实施及管理 (38)4.1 项目实施方案 (38)4.1.1 项目实施策略 (38)4.1.2 项目实施计划 (38)4.1.3 项目交付文档 (39)4.1.3.1 交付要求 (39)4.1.3.2 提交文件资料 (39)5 支持服务体系 (40)5.1.1 售后服务 (40)5.1.2 电话支持 (40)5.1.3 现场服务 (40)5.1.4 电子邮件支持 (41)5.1.5 紧急故障处理 (41)5.1.6 ORACLE 定期巡检服务(24 次/年) (41)6 培训方案 (41)6.1.1 培训方式 (42)6.1.2 教师、教材使用及授课语言 (42)6.1.3 培训计划 (44)6.1.4 培训分工 (44)1 项目背景及目标1.1 项目背景xxx 信息化建设经过多年的发展和完善,已经建立成熟的网络环境及生产经营管理的各类应用系统,目前全厂在线运行的PC 近600 台,近年来建设的企业资产管理、基建 MIS 管理系统、全面预算管理系统、生产综合管理系统技术监督管理系统等若干应用信息系统多数是基于 Oracle 数据库系统的应用。
这些Oracle 数据库产品的标准服务都已经过了服务期。
而各系统随着数据量的逐年增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为全厂员工提供更好的信息服务。
1.2 项目目标⏹尽早发现性能瓶颈,及时调整,保障数据库稳定高效工作;对各个系统数据库进行补丁升级服务,安装补丁前需要对补丁的可行性及风险即你想那个分析,并制定升级计划和应急回退计划。
同时要做好系统备份准备及详细的测试工作,确保系统的稳定性、安全性,保障系统业务数据的安全;⏹数据库架构的合理化;⏹提升应用系统性能,完成各系统数据库的性能调优工作,包括:外部资源调优、行的重新安排调优、SQL 性能调优、表格和索引存储参数设置调优等。
⏹各业务持续性得到有效的保证。
2 需求分析通过对xxx 技术要求进行详实的分析以及xxx 科技对xxx 信息系统建设的了解,xxxOracle 产品日常运行维护项目主要从如下几个方面进行:1、由于xxx 有些系统软件建设的较早,目前存在不同版本的数据库共存的现象,包括:Oralce8、Oracle9I 以及Oracle10g 等。
而Oracle9I 版本之前的数据库SQL 编程语句还不是业界通用的标准化的语句,它与后面版本的SQL 编程语句有很大的差别,所以在这方面的性能优化需要做好充分备份的准备。
2、正是由于这些系统建设的较早,基于当时的实际情况,应用系统或数据库都还存在一些不足,针对这些情况软件开发商都开发出相应的补丁提供给用户进行升级以防范风险。
所以在对各个系统数据库进行补丁升级服务之前,需要对补丁的可行性、安全性及风险进行充分的测试和分析。
并制定相关的应急预案及数据库升级计划和应急回退计划,同时还需要做好系统备份准备和详细的测试工作,以确保系统的稳定性、安全性,从而保证系统业务数据的安全;3、如上所说,这些系统建设的较为长久,由于长时间的运行各个系统存在一些冗余,由于冗余的存在使得这些系统数据库需要进行性能的优化,包括外部资源优化、行的重新安排以及SQL 性能优化、表格和索引存储参数等需要重新进行设置优化。
4、对于当前的一些应用如:企业资产管理系统(EAM)、基建MIS 管理系统、全面预算管理系统、生产综合管理系统、企业门户(EIP/EAI)系统、综合指标统计分析系统、燃料管理信息系统、标准化管理信息系统、档案管理信息系统、安健环管理系统、技术监督管理子系统、IT 运维服务系统、SIS 系统接口数据库、生产图纸管理系统等等所有这些系统都需要重新进行整理并形成一个完善的文档资料。
5、由于这些数据库系统承载着xxx 非常重要的业务系统数据,所以在日常维护中需要非常仔细,每周、每月、每季都需要有相应的巡检记录,需要详细记载以下一些内容:⏹监控数据库对象的空间扩展情况⏹监控数据量的增长情况⏹系统健康检查,检查以下内容:⏹数据库对象有效性检查⏹查看是否有危害到安全策略的问题。
⏹查看alert、Sqlnet 等日志并归档报错日志⏹分析表和索引⏹查看对数据库会产生危害的增长速度⏹检查表空间碎片⏹数据库性能调整⏹预测数据库将来的性能⏹调整和维护工作⏹后续空间3 项目总体方案建立在Oracle 数据库上的关键业务系统,是当今企业的核心应用。
如何改善其性能和可用性,是包括系统设计、维护和管理人员的最大挑战。
为了更好地维护系统和数据库,必须随时了解系统和数据库的运行状况。
但由于数据库维护具有一定的复杂性,增加了维护工作的难度。
所以数据库维护需要借助一些相关的工具,优秀的数据库管理工具,可以大大简化生产环境下的应用维护和管理,提高IT 人员的工作效率。
数据库管理人员借助相应的工具可以主动、迅速、方便的监控系统的运行。
基于我公司多年在Oracle 数据库的使用及研究经验上,对于Oracle 数据库的管理,主要包括三方面的内容:⏹系统诊断:了解当前运行的Oracle 的状态,发现数据库性能瓶颈;⏹空间管理:即数据库存储结构的调优,包括定期检查数据库的存储结构,发现Oracle 数据库存储中的主要问题(如数据库碎片),进行碎片重组和数据分布以及容量规划等;⏹调优SQL,分析对系统性能影响比较大的SQL 语句,调整SQL 语句的执行效率。
使SQL 存取尽可能少的数据块。
下面我们将从以下这几个方面详细阐述:3.1 数据库性能优化Oracle 性能管理既是一种艺术,也是一种科学。
从实用角度讲,它可以分为两种类型,主动式和被动式性能管理。
主动式性能管理涉及到特定系统实施初期的设计和开发,包括硬件选择、性能及容量规划,海量存储系统的选择,I-O 子系统配置及优化,以及如何对不同组件进行定制,以满足Oracle 数据库和应用系统的复杂要求。
被动式性能管理涉及到现有环境中不同组件的性能评估、故障排除和Oracle 环境的优化。
本文旨在探讨如何进行被动式性能调优,以便为Oracle 性能调优提供必要的指导,从而避免仅仅通过反复尝试的方式进行性能调优,提高Oracle 性能管理的效率。
所以 ORACLE 数据库性能恶化表现基本上都是用户响应时间比较长,须要用户长时间的等待。