ORACLE数据库日常维护与管理手册

合集下载

数据库日常运维手册

数据库日常运维手册

神州数码信息系统有限公司数据库日常运维手册神州数码信息系统有限公司2015/9/5日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。

并要有相关的人员负责每天查看,发现问题及时上报分析。

检查每天的数据库备份完成情况。

(2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。

(3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。

对ORACLE数据库状态进行一次全面检查(4)根据公司数据库的安全策略对ORACLE DB进行加固一.日维护过程1.1、确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora1.2、检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。

#df –k1.3、检查日志文件和trace文件记录检查相关的日志文件和trace文件中是否存在错误。

A、连接到每个需管理的系统使用’telnet’命令B、对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常是$ORACLE_BASE/<SID>/bdump#$ORACLE_BASE/<SID>/bdumpC、使用 Unix ‘tail’命令来查看alert_<SID>.log文件#tail $ORACLE_BASE/<SID>/bdump/alert_<SID>.logD、如果发现任何新的ORA- 错误,记录并解决1.4、检查数据库当日备份的有效性。

对RMAN备份方式:1.5、检查数据文件的状态检查所有数据文件并记录状态不是“online”的数据文件,并做恢复。

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle数据库日常维护【版本整理日期:2011/02/26 】版本整理人:1634068400@本文档包含以下内容:1.Oracle数据库日常维护2.Oracle DBA 常用管理脚本3.Oracle DB 常用SQL 语句/******************************************************** (若跳转不成功,请复制到浏览器或联系Q) /item.htm?id=7437120468Metalink Sharing ********************************************************/在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。

一、Oracle警告日志文件监控Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:l数据库的启动、关闭,启动时的非缺省参数;l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;l对数据库进行的某些操作,如创建或删除表空间、增加数据文件;l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理问题处理 启动参数不对 检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块 检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC文件,如果是Oracle 的bug ,要及时打上相应的补丁二、数据库表空间使用情况监控(字典管理表空间)数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。

oracle数据库管理员手册

oracle数据库管理员手册

Oracle数据库管理员(DBA)手册涵盖了广泛的主题,包括数据库安装、配置、性能调优、备份和恢复、安全性等方面。

以下是一个简要的Oracle数据库管理员手册的大纲,其中包含了一些主要的主题:1. 数据库基础知识和架构:- Oracle数据库的体系结构-数据库实例和数据库-表空间和数据文件2. 数据库安装和配置:- Oracle数据库软件的安装-创建数据库-配置监听器-网络配置3. 数据库对象管理:-表和索引的创建、修改和删除-视图、存储过程和触发器的管理-序列的创建和管理-同义词的使用4. 用户和权限管理:-用户账号的创建和管理-角色和权限管理-访问控制和安全性5. 性能调优:- SQL调优技术-索引优化-表分区和分表-优化查询计划6. 备份和恢复:-数据库备份策略-使用RMAN进行备份和恢复-数据库点恢复和时间点恢复7. 监控和诊断:-使用AWR和ADDM进行性能分析-查询V$视图和动态性能视图-警告和错误日志的管理8. 高可用性和容灾:-数据库复制和数据保护- RAC(Real Application Clusters)配置-数据库故障转移和恢复9. 安全性:-用户身份验证和访问控制-安全审计和监视-数据加密和解密10. 数据库升级和迁移:- Oracle版本升级-数据库迁移和导入/导出11. 常规维护任务:-统计信息收集和重建索引-表空间管理-定期任务和计划任务12. 实用工具:- SQL*Plus和SQLcl- Oracle Enterprise Manager(OEM)-数据库配置助手(DBCA)和其他实用工具13. 文档和资源:- Oracle文档和在线资源-社区和论坛这个大纲只是一个简单的概述,实际的Oracle数据库管理员手册可能更为详细,根据组织的需求和数据库的规模可能会有所不同。

要深入了解每个主题,建议参考Oracle官方文档和相应版本的手册。

Oracle的文档通常提供了详细的指导和最佳实践。

Oracle Rac日常维护操作手册

Oracle  Rac日常维护操作手册

Oracle Rac日常维护操作手册一、关闭服务器1.1关闭数据库实例在DBSERVER01和DBSERVER02服务器上分别运行以下命令:在cmd命令行中运行C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application ONLINE ONLINE dbserver01ora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02D:\oracle\product\10.2.0\crs\BIN>sqlplus sys/sys as sysdbaSQL>shutdown immediateSQL>exitD:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver021.2关闭CRS集群服务在DBSERVER01或DBSERVER02服务器上运行以下命令:C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver01C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver02D:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application OFFLINE OFFLINEora....r02.gsd application OFFLINE OFFLINEora....r02.ons application OFFLINE OFFLINEora....r02.vip application OFFLINE OFFLINE1.3关闭服务器操作系统先关DBSERVER01,在关闭DBSERVER02;二、开启服务器2.1DBSERVER02服务器开机DBSERVER02服务器操作系统启动后待网卡服务全部启动,执行以下命令验证oracle服务启动情况C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02待DBSERVER02上oracle服务全部启动后再开启DBSERVER01。

Oracle数据库维护手册范本

Oracle数据库维护手册范本

数据库维护手册目录1前言 (3)2ORACLE维护方法 (3)2.1 数据库启动 (3)2.2 数据库停止 (3)2.3 监听器的启停 (4)2.4 用户管理 (4)2.5 数据库参数文件 (5)2.6 数据库概况的查询 (6)2.7 常用对象的创建和使用 (7)2.8 失效数据库对象的检测和编译 (7)2.9 数据备份的技巧 (8)2.10 数据库命中率的监测 (10)2.11 最消耗资源进程的检测 (11)2.12 锁的监测及处理 (12)2.13 SQL语句执行技巧 (12)2.14 表空间的管理 (13)2.15 数据文件I/O的统计优化 (14)2.16 错误号的跟踪出理 (14)3日常问题处理流程 (15)3.1 ORACLE数据库日常检查 (15)3.2 会话连接日志的清理 (15)3.3 数据库hang住时的停止和方法 (15)3.4 扩表空间方法 (16)3.5 死锁会话的杀死 (16)3.6 未决两阶段事务的回滚............................. 错误!未定义书签。

4相关通用工具介绍. (17)4.1 EM工具.......................................... 错误!未定义书签。

1前言本文主要是简单介绍和总结日常Oracle数据在运行维护方面的一些方法和技巧。

通过该手册以便于相关技术人员的日常运维工作。

2ORACLE DB维护方法2.1数据库启动1、以oracle用户用户登录,sqlplus ‘/as sysdba’sqlplus> startup2、以oracle用户或ora816用户登录sqlplus ‘/as sysdba’sqlplus >startup nomuntsqlplus >alter database mount;sqlplus >alter database open;3、第一种启动方式是最常用的手工启动方式,第二种启动方式是数据库有故障时常用的逐步启动方式,可以观察故障点。

数据库维护工作手册范本

数据库维护工作手册范本

数据库维护工作手册;¥文档编号:文档名称:编写:审核:' 批准:批准日期::目录1概述 (4)2数据库监控 (4)数据库监控工作内容 (4)数据库监控工作步骤 (4)查看数据库日志 (4)·检查是否有失效的数据库对象 (5)查看数据库剩余空间 (5)重点表检查 (5)查看数据库是否正常 (6)死锁检查 (6)监控SQL语句的执行 (6)操作系统级检查 (6)其他 (6)-3数据库维护 (7)数据库维护工作内容 (7)数据库维护工作事项 (7)页面修复 (7)数据库对象重建 (7)碎片回收(数据重组) (7)删除不用的数据 (7)备份恢复 (7)[历史数据迁移 (8)定期修改密码 (8)删除掉不必要的用户 (8)其他 (8)4数据库管理常用SQL脚本 (9)5日常维护和问题管理 (17)目的 (17)例行工作建议 (17)$相关填表说明 (17)1概述数据库的日常监控是使管理员及时了解系统异常的手段。

大部分情况下,系统总是正常运行的。

只有对正常情况的充分了解,才能通过对比正常情况发现异常情况。

对于数据库的日常监控要有记录,文字记录或者电子文档保存。

对于数据库异常进行分析,提出解决方案。

日常工作包括监控和维护两个部分。

此文档中关于数据库的运行命令示例主要针对于ORACLE数据库,但对于SYBASE数据库同样有参考价值,只要换用相对应的语句即可。

数据库监控2数据库监控【数据库监控工作内容制定和改进监控方案,编写监控脚本。

对于数据库进行日常监测,提交记录。

根据监测结果进行分析、预测,提交相应的系统改进建议方案。

数据库监控工作步骤2.1.1查看数据库日志数据库的日志上会有大量对于管理员有用的信息。

ORACLE的Alert日志纪录了数据库系统所报的系统级错误信息,以及数据块失效等严重错误信息。

错误信息的产生,会产生相应的跟踪文件,通过查看警告日志和跟踪文件可查找错误原因,对于发现的问题应及时解决和汇报。

oracle数据库维护手册

oracle数据库维护手册

目录1. 检查数据库基本状况41.1. 检查ORACLE实例状态41.2. 检查ORACLE服务进程41.3. 检查ORACLE监听状态52. 检查系统和ORACLE日志文件62.1. 检查操作系统日志文件62.2. 检查ORACLE日志文件62.3. 检查ORACLE核心转储目录72.4. 检查ROOT用户和ORACLE用户的EMAIL 73. 检查ORACLE对象状态73.1. 检查ORACLE控制文件状态73.2. 检查ORACLE在线日志状态83.3. 检查ORACLE表空间的状态83.4. 检查ORACLE所有数据文件状态83.5. 检查无效对象93.6. 检查所有回滚段状态104. 检查ORACLE相关资源的使用情况104.1. 检查ORACLE初始化文件中相关参数值10 4.2. 检查数据库连接情况114.3. 检查系统磁盘空间124.4. 检查表空间使用情况124.5. 检查一些扩展异常的对象134.6. 检查SYSTEM表空间内的内容144.7. 检查对象的下一扩展与表空间的最大扩展值145. 检查ORACLE数据库备份结果145.1. 检查数据库备份日志信息155.2. 检查BACKUP卷中文件产生的时间155.3. 检查ORACLE用户的EMAIL 156. 检查ORACLE数据库性能156.1. 检查数据库的等待事件156.2. DISK READ最高的SQL语句的获取156.3. 查找前十条性能差的SQL 166.4. 等待时间最多的5个系统等待事件的获取16 6.5. 检查运行很久的SQL 166.6. 检查消耗CPU最高的进程166.7. 检查碎片程度高的表176.8. 检查表空间的I/O 比例176.9. 检查文件系统的I/O 比例176.10. 检查死锁及处理176.11. 检查数据库CPU、I/O、内存性能186.12. 查看是否有僵死进程196.13. 检查行链接/迁移196.14. 定期做统计分析196.15. 检查缓冲区命中率206.16. 检查共享池命中率206.17. 检查排序区206.18. 检查日志缓冲区217. 检查数据库安全性217.1. 检查系统安全日志信息217.2. 检查用户修改密码218. 其他检查228.1. 检查当前CRONTAB任务是否正常228.2. ORACLE JOB是否有失败228.3. 监控数据量的增长情况228.4. 检查失效的索引238.5. 检查不起作用的约束238.6. 检查无效的TRIGGER 23本文档为本人亲自整理的公司的维护文档,内容很详细,DBA日常任务基本就是文档中写的那些,初学DBA或是有意学习DBA的同学们可取去学习学习,文档有实例讲解,很实用。

数据库日常运行维护方案

数据库日常运行维护方案

Oracle数据库日常运行维护方案2019年3月1项目背景及目标1.1 项目背景XXX信息化建设经过多年的发展和完善,已经建立成熟的网络环境及业务及管理的各类应用系统,目前在线运行的PC 近XX台,近年来建设的XX业务管理等若干应用信息系统多数是基于Oracle数据库系统的应用。

这些Oracle 数据库产品的标准服务都已经过了服务期。

而各系统随着数据量的逐年增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为XXX提供更好的信息服务。

1.2 项目目标➢尽早发现性能瓶颈,及时调整,保障数据库稳定高效工作;对各个系统数据库进行补丁升级服务,安装补丁前需要对补丁的可行性及风险即你想那个分析,并制定升级计划和应急回退计划。

同时要做好系统备份准备及详细的测试工作,确保系统的稳定性、安全性,保障系统业务数据的安全;➢数据库架构的合理化;➢提升应用系统性能,完成各系统数据库的性能调优工作,包括:外部资源调优、行的重新安排调优、SQL 性能调优、表格和索引存储参数设置调优等。

➢各业务持续性得到有效的保证。

2需求分析通过对xxx 技术要求进行详实的分析以及xxx信息系统建设的了解,各应用系统的Oracle产品日常运行维护项目主要从如下几个方面进行:1、由于 xxx 有些系统软件建设的较早,目前存在不同版本的数据库共存的现象,包括:Oralce8、Oracle9I、Oracle10g以及Oracle11g等。

而 Oracle9I 版本之前的数据库 SQL 编程语句还不是业界通用的标准化的语句,它与后面版本的 SQL 编程语句有很大的差别,所以在这方面的性能优化需要做好充分备份的准备。

2、正是由于这些系统建设的较早,基于当时的实际情况,应用系统或数据库都还存在一些不足,针对这些情况软件开发商都开发出相应的补丁提供给用户进行升级以防范风险。

所以在对各个系统数据库进行补丁升级服务之前,需要对补丁的可行性、安全性及风险进行充分的测试和分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全球眼®(MEGAEYES)网络图像管理系统2.0 ORACLE日常维护与管理手册北京互信互通信息技术有限公司2004-08-08目录全球眼®(MEGAEYES)网络图像管理系统2.0 (1)1引言 (3)1.1 目的 (3)1.2 范围 (3)1.3 参考资料 (3)2日常维护与管理说明 (3)2.1 运行环境 (3)2.1.1硬件环境 (3)2.1.2软件环境 (3)2.2 数据库日常维护 (4)2.2.1数据库初始设置 (4)2.2.2每日工作内容 (5)2.2.3每周工作内容 (6)2.2.4每月工作内容 (7)1引言1.1目的对于重要的商业系统来说,数据库系统的正常运行是保证商业应用平稳运行的关键。

但是数据库在运行过程中可能会因为种种原因发生问题。

这时,数据库的管理与日常维护工作将变得尤为重要。

为了指导数据库管理员做好日常维护工作,保证数据库系统的正常运行,特制定本文档。

当然,数据库的日常维护是复杂和繁琐的,本文仅涉及一些常见的数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。

1.2范围本文档使用的人员:数据库维护管理人员和相关人员。

本文档涉及内容:oracle数据库的日常维护与管理解决方案。

1.3参考资料中国电信网络视频监控技术(暂行)规范2日常维护与管理说明2.1运行环境程序的运行环境包括硬件运行环境和软件运行环境。

2.1.1硬件环境◆CPU类型:Intel及其兼容系列CPU◆内存容量:剩余内存要达2G以上◆硬盘容量:剩余硬盘容量要达1G以上◆网卡类型:100M网卡2.1.2软件环境◆操作系统:RedHat Linux AS 3.0◆数据库:Oracle9i Database Release 2 (9.2.0.4.0) for Linux x862.2数据库日常维护数据库的日常维护工作主要包括管理员每日的工作内容,每周的工作内容以及每月的工作内容。

2.2.1数据库初始设置基于数据安全性的考虑,需要对数据库进行如下的初始设置。

1 数据库设为归档模式1)以管理员身份连接数据库SQL>>connect sys/sys@数据库例程SID as sysdba2)察看数据库是否处于存档模式SQL>>archive log list说明: 该命令会提示以下信息,注意灰色部分显示的状态。

Database log mode No Archive ModeAutomatic archival DisabledArchive destination /opt/oracle/product/9.0.2/dbs/archOldest online log sequence 31Current log sequence 333)如果处于非归档模式则设为归档模式SQL>>shutdown immediate;SQL>>startup mount;SQL>>alter database achivelog;4)如果处于非自动归档状态则设为自动归档SQL>>alter system set log_archive_start=TRUE SCOPE=spfile;5 重新启动数据库SQL>>shutdown immediate;SQL>>startup;2 控制文件设置每一个数据库都必须有一个控制档。

它是一个小型二进制档案,用来描述Oracle9i 实体结构。

主要是储存数据库名称,数据库建立时间,资料文件名称与所在位置,重置日志文件名称与所在位置,目前的日志序列码(log sequence number),检查点信息。

因此开启 Oracle9i 数据库时一定要读取控制文件才能取得所有数据库实体档案相关信息。

一旦控制文件不幸毁损,数据库便无法顺利开启。

也因为如此,控制档的管理与维护工作显得格外重要。

通常的设置建议为:每个数据库最好拥有两个以上控制档,并各自存放在不同磁盘上。

系统默认有三个控制文件control01.ctl,control02.ctl,control03.ctl。

如果需要增加更多的控制文件,最简单的方式就是先将既有控制文件复制到目的位置,然后将控制文件名称加入起始参数档的 CONTROL_FILES 之中()。

同理,如果想更改控制档名称,也可以先将控制文件复制到目的位置后予以更名,再更新 CONTROL_FILES 参数。

操作步骤如下:1.关闭数据库。

2.在操作系统下将既有控制文件复制到目的位置。

3.开启起始参数档,并修改 CONTROL_FILES 参数。

您必须将新的控制文件名与所在目录更新到init<sid>.ora4.重新开启数据库。

3 重做日志文件设置数据库默认情况下有三个日志文件成员组,分别为Group 1,Group 2,Group 3。

每个组里面有一个成员。

分别对应redo01.log,redo02.log,redo03.log。

重做日志文件是重要的数据库恢复结构,因为它记录了数据库的所有变更。

因此重做日志文件的存储非常关键。

通常的设置建议为:至少需要两个日志成员组,每个日志文件成员组至少有两个成员,不同的日志成员组存储在不同的磁盘上。

可以通过如下命令增加日志成员组和成员:添加日志文件成员组ALTER DATABASE ADD LOGFILE GROUP 4 ('/opt/redo04.log') SIZE 1024K 删除日志文件成员组alter database drop logfile group x;添加日志文件成员Alter Database Add Logfile Member '/opt/oracle/redo04.log' TO GROUP 3 删除日志文件成员Alter Database drop logfile member'/opt/oracle/redo04.log'FROM GROUP 32.2.2每日工作内容(1) 确认所有的数据库INSTANCE状态正常方法一:通过Enterprise Manager Console登陆到所有数据库或例程,检测ORACLE后台进程是否都启动正常。

Enterprise Manager Console通过命令$oemapp console启动然后使用sys用户登录(角色使用sysdba).方法二:通过操作系统命令查看oracle的服务进程是否运行正常。

命令如下:$ps -ef|grep ora数据库instance进程名一般是如下格式:oracle+<SID>(2) 检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。

通过操作系统命令:$df –k(3) 检查日志文件和trace文件记录alert和trace文件中的错误连接到管理的数据库系统,数据库日志信息通常是$ORACLE_BASE/rdbms/log.例如安装oracle9.2.0.1版本的路径是/opt/oracle/admin/mega/bdump使用操作系统命令:$tail alert_<SID>.log$tail <SID>_*_*.trc查看日志信息,如果发现任何新的ORA-错误,记录并解决。

(4) 检查数据库当日备份的有效性对EXPORT备份方式:检查exp日志文件以确定备份是否成功对其他备份方式:检查相应的日志文件(5) 检查表空间的使用情况运行附件提供的脚本checktablespace.sql,该脚本会生成一个报表文件/opt/oracle/freespace.lst同时会把统计结果输出的操作控制台。

可以查看数据库所有表空间的使用情况。

包括已使用的空间和未使用的空间等信息。

对每一个数据库实例来说,检查在表空间中是否存在有剩余空间来满足当天的预期的需要。

数据库中已有的数据是稳定的,数据日增长的平均数是可以通过一段时间的统计计算出来,要保证最小的剩余空间至少要能满足每天数据的增长。

如果发现表空间不足,可以通过如下脚本来扩展表空间:命令格式:alter tablespace <name> add datafile ‘<file>’ size <size> 示例:alter tablespace megaspace add datafile‘/opt/oracle/oradata/mega/megaspace1.dbf’size 200m(6) 检查数据库服务器性能,记录数据库的cpu,内存使用使用操作系统命令vmstat查看当前系统cpu以及内存使用情况。

2.2.3每周工作内容(1) 监控数据库对象的空间扩展情况根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施保证数据量的增长不会影响数据库的稳定运行。

一般采取扩展表空间的方式:命令格式:alter tablespace <name> add datafile ‘<file>’ size <size> 示例:alter tablespace megaspace add datafile‘/opt/oracle/oradata/mega/megaspace1.dbf’size 200m(2) 系统健康检查检查内容包括:初始化文件init<sid>.ora (默认存放路径/opt/oracle/admin/<sid>/pfile) 控制文件controlfile (默认存放路径/opt/oracle/product/9.0.2/dbs/)重做日志redo log file(默认存放路径/opt/oracle/oradata/<sid>)表空间tablespace(system,temporary,tablespace fragment)数据文件datafiles(autoextend,location)回滚段rollback segment日志文件logging file&tracing file以上检查可通过登陆Enterprise Manager Console操作。

(3) 检查无效的数据库对象SELECT owner, object_name, object_type FROM dba_objects WHERE status='INVALID'2.2.4每月工作内容(1) 检查表空间碎片根据本月每周的检查分析数据库碎片情况,找到相应的解决方法。

相关文档
最新文档