上传者: yjp9890524
|
上传时间: 2025-11-11 18:28:12
|
文件大小: 5.5MB
|
文件类型: DOC
该文档主要目的是降低现场实施人员及用户Oracle数据库的管理难度,提高Oracle数据库技术能力,文档针对Oracle9i、10g两个版本提供了一套完整的Oracle数据库监控、管理的思路、方法步骤,依照该手册进行Oracle数据库的日常工作,能有效的把握Oracle后台数据库的整体运行健康状况,通过收集相关重要信息分析,能很好的防范即将出现的系统风险,系统出现问题后尽快的定位问题,现场解决一部分常规数据库问题。对其它专业要求比较强的数据库问题,也能为后续Oracle专家深入分析、诊断问题提供规范、完整的信息。
文档按问题处于的阶段分两部分-事前阶段、事中阶段,事前阶段描述了每天、每周末、每月末针对数据库所需进行的管理工作,如:日常监控,包括有环境监控、数据库运行状况监控、性能监控;日常数据库管理,包括:系统运行快照采集、表空间管理、数据库备份恢复、表、索引统计分析、TOP会话、SQL执行计划信息查看等。涉及有相关图形化管理工具使用方法、数据库自动脚本、命令使用方法。事中阶段描述了数据库发生问题时处理思路,需要收集哪些相关信息。
### DBA日常维护工作手册知识点总结
#### 一、事前阶段
**1. 日常工作—每天应做工作内容**
- **1.1 系统运行环境监控**
- **系统运行环境监控**:检查Oracle数据文件、控制文件、联机日志以及归档日志所在的文件系统或裸设备的空间使用情况。特别是关注Oracle软件及其数据文件所在的卷空间使用率,可以通过`df –kv`(AIX、Linux)或`bdf`(HP-UX)来查看磁盘空间使用情况。
- **CPU、内存、交换区、I/O配置状况**:利用`topas`(AIX)或`top`(Linux、HP-UX)来监测CPU、内存、网络、I/O、进程以及页面交换的状态。
- **1.2 数据库运行状况监控**
- **外部检查**:确认Oracle实例的核心后台进程是否存在且状态正常,可以使用`ps -ef | grep ora_`命令来检查。同时,确保数据库实例能够正常连接和访问,可以通过`SQL> select status from v$instance;`命令来实现。另外,监听器也需要检查是否正常运行,可使用`$ lsnrctl status`命令。
- **内部检查**:检查是否有表空间出现故障,例如使用`SQL> select tablespace_name, status from dba_tablespaces;`命令来检查表空间状态。同时也要检查日志文件是否正常。
- **2. 日常性能监控**
- **操作系统资源监控**:定期使用操作系统自带的工具如`top`来监控系统的资源使用情况,包括CPU、内存、磁盘I/O等。
- **数据库性能监控**:定期监控数据库性能指标,如等待事件、SQL执行效率等。可以使用`v$session_wait`、`v$sql`等视图来进行监控。
- **3. 日常数据库管理**
- **系统运行快照采集**:按照一定的频率采集系统的运行快照,以便于后期进行性能分析。
- **表空间管理**:包括监控表空间使用情况、增加或调整表空间大小等。
- **数据库备份与恢复**:定期进行数据库的全量备份,并验证备份的有效性。
- **表与索引统计分析**:定期对表和索引进行统计分析,以优化查询性能。
- **TOP会话监控**:监控当前活跃的数据库会话,以了解哪些操作正在消耗大量资源。
- **SQL执行计划信息查看**:查看SQL语句的执行计划,以识别性能瓶颈。
**2. 每隔一周的工作内容**
- **文件整理工作**:定期清理不必要的文件和日志,保持文件系统的整洁。
- **数据库全量备份**:采用RMAN自动化脚本或OEM图形化界面进行数据库全量备份。
- **Oracle9i RMAN自动化脚本方式全量备份**
- **Oracle10g OEM图形方式创建RMAN全量备份数据库任务**
- **根据一周数据增长率分析预留数据文件下一周所需增长空间**:
- **SQL脚本方式查看**
- **Oracle9i OEM数据文件管理**
- **Oracle10g OEM数据文件管理**
- **索引使用情况及碎片分析**:定期检查索引的使用情况,分析索引碎片化程度。
- **表包含的索引及相关列检查**
- **自动化脚本方式对索引进行碎片分析**
- **打开索引自动监控开关**
- **对用户所有表、索引进行统计分析**:定期对所有表和索引进行统计分析,优化查询性能。
- **查询EAS用户所有表、索引的最新统计分析时间**
- **自动化脚本方式对所有表、索引统计分析**
- **OEM图形化自定义对所有表、索引统计分析的自动化调度任务**
- **导出表、索引最新统计分析数据**:将最新的统计分析数据导出以备后续分析。
- **性能报告分析**:定期分析性能报告,以发现潜在的性能问题。
**3. 每月应做的工作内容**
- **性能全面分析**:全面分析STATSPACK报告,了解整体性能状况。
- **空间使用增长的全面分析**:全面分析数据库空间的增长趋势,预测未来空间需求。
- **备份数据转备**:将备份数据转移到安全的地方,确保数据的安全性和可靠性。
**4. 数据库第一次安装部署后需做的工作**
- **Statspack系统快照采集工具初始化**:初始化Statspack工具,用于采集系统快照。
- **创建统计信息导出表**:创建专门用于存储统计信息的表。
- **运行EAS用户下所有表、索引统计分析,导出基准统计信息**:运行统计分析并导出初始的统计信息作为基准。
- **创建Oracle10g逻辑备份dump文件存放目录**:创建用于存放逻辑备份文件的目录。
#### 二、事中阶段
**1. Oracle数据库出现问题时需掌握的相关信息**
- **问题症状描述**:详细记录问题的具体表现。
- **问题在什么地方出现**:记录问题发生的地点或环境。
- **问题在什么时间出现**:记录问题发生的时间。
- **问题在什么条件下出现**:记录触发问题的具体条件。
- **问题涉及的范围**:确定问题的影响范围。
- **问题是否能重现**:尝试复现问题,确认其可重现性。
- **数据库运行环境软、硬件基本信息**:记录数据库运行所需的软件和硬件环境信息。
- **Oracle性能相关**:收集与Oracle性能相关的数据和日志。
**2. Oracle数据库问题的解决途径**
- **问题初步诊断**:根据收集的信息进行初步分析,判断问题的可能原因。
- **问题定位**:通过进一步的调查和测试,定位问题的确切位置。
- **问题解决**:采取措施解决问题,必要时寻求高级技术支持的帮助。
- **问题记录与反馈**:记录问题解决的过程和结果,为未来的类似问题提供参考。
通过上述内容的详细介绍,我们可以了解到DBA日常维护工作手册为Oracle数据库的管理提供了一套全面而细致的操作指南,不仅覆盖了日常的监控和管理操作,还涵盖了出现问题时的应对策略,为提高Oracle数据库的稳定性和性能提供了有力的支持。