1、Oracle 数据库巡检维护方案一、巡检维护的目的为了保障数据库正常运行,保证数据的安全性、完整性和可用性,需进行数据库巡检维护。二、巡检维护的分类数据库巡检维护包含的内容很多,如果每天都将这些项目进行一遍,在时间上是不允许的,可能还会影响到数据库使用效率,因此,通常会将这些巡检维护内容分门别类地按不同的时间频率进行。数据库巡检维护按时间频率可分为日巡检、周巡检、月巡检、半年度巡检四类。日巡检维护指每日按计划进行的巡检维护活动,以检查数据库运行状态、数据库备份状态和告警错误为主要内容,同时还必须检查使用数据库的应用软件是否因数据库运行原因产生使用错误或不畅。周巡检维护指按一周为周期,在每周指定
2、日按计划进行的巡检维护活动,它的工作内容是在日巡检维护工作内容的基础上添加数据库对象检查、安全性检查等内容组成。月巡检维护指按一月为周期,在每月指定日按计划进行的巡检维护活动,它的工作内容是在周巡检维护工作内容的基础上添加系统参数配置检查、硬件与系统平台运行状态检查等内容组成。半年度巡检维护指按半年为周期,在指定日按计划进行的巡检维护活动,它的工作内容是在月巡检维护工作内容的基础上添加数据库性能诊断检查组成。如果能够提供模拟环境或生产环境在特定条件下允许停机,还应该进行备份有效性测试。由于巡检维护工作任务的涵盖性,进行半年度巡检维护日可不执行所在月的月巡检维护、所在周的周巡检维护和日巡检维护,
3、以此类推。三、巡检维护工作内容和周期1、环境与系统相关序号 内容 命令 关注点 使用频率1.1 文件系统使用率 HP 系统命令 bdf查看文件系统使用率 使用率 80以下 日巡检1.2服务器网络情况HP 系统命令 netstat检测网络连接情况lsnrctl status 实例名检测 Oracle 监听程序运行状态手工打开 sqlnet.ora、tnsname.ora、listener.ora 查看设置是否变动。网络连接可用,数据库联接正常月巡检1.3 服务器 HP 系统命令: %wio: CPU 等待输入 月巡检Oracle 数据库管理规范Page 2 of 4CPU 及I/O 等待情况sa
4、r -u 采样频率(秒) 采样次数检查 CPU 使用情况 输出完成时间的百分比。值过高,表示硬盘在 I/O 瓶颈。%idle: CPU 空闲时间百分比。值如果持续低于 10,那么系统的 CPU 处理能力相对较低。1.4 服务器内存情况HP 系统命令 vmstat 采样频率(秒) 采样次数检查内存及 CPU 使用情况 procs:r:在运行队列中等待的进程数 b:在等待 io 的进程数 w:可以进入运行队列但被替换的进程。memoy:内存使用情况(k 表示)disk:显示每秒的磁盘操作 faults:显示每秒的中断数cpu:表示 cpu 的使用状态月巡检1.5服务器内存使用情况HP 系统命令 s
5、wapinfo内存使用情况used:已使用的内存(k 表示)free:未使用的内存(k 表示)ptc used:使用百分比月巡检1.6 服务器I/O 情况HP 系统命令 iostat -t检查磁盘繁忙程度bps:哪些磁盘比较忙Sps:哪些磁盘比较闲月巡检二、数据库相关2.1 检查实例状态HP 系统命令:ps -ef |grep Oracle筛选关键字为“Oracle”的进程查看进程运行状态。Oracle 命令:select * from v$instance 查询动态视图 v$instance,查看正运行的实例及运行状态。使用 OEM 界面连接实例并判断连接是否正常。在 OEM 界面中选择所检
6、查的实例运行正常,数据库可用日巡检Oracle 数据库管理规范Page 3 of 4实例,右键单击选择连接,输入“用户名:密码” ,看能否正常连接实例。2.2检查第三方备份软件当日数据库备份是否正常执行日巡检2.3检查当前会话数与进程数查询 Oracle 动态视图 v$session;v$lock 可查看会话和锁查看 OEM 界面:“例程-会话/锁”能查看会话和锁进程数怎么看 V$Process1、会话数和用户锁数量在合理范围内2、没有死锁 日巡检2.4检查数据文件、控制文件、日志文件、归档日志查询 Oracle 动态视图v$datafile;v$logfile; v$log;v$contro
7、lfile; v$archived_log 可分别获得数据文件、日志文件、控制文件、归档日志的相关信息。查询 Oracle 系统表dba_data_files;dba_temp_files可获得数据文件相关信息。查看 OEM 界面:“存储-控制文件/数据文件/重做日志组/归档日志”也能够获得相关信息。状态是否正常,对存在问题的文件进行处理。日巡检2.5检查表空间的使用情况查询 Oracle 系统表dba_free_space;dba_tablespaces可查询表空间使用情况。查看 OEM 界面:“存储-表空间”可查看表空间使用情况。如果表空间的剩余空间小于 20%,则需要将剩余空间扩充到 2
8、0。日巡检2.6检查告警日志文件和 trace文件1、Oracle 命令show parameter background_dump_dest 显示文件所在位置2、系统命令 转到文件所在目录3、HP 命令tail 100|grep ORA filename 显示文件内容,以“ORA”为过滤条件4、删除部分历史文件5、用行编辑器删除文件多余记录记录 alert 和trace 文件中的错误,如果有错误,则及时进行处理并记录。对 trace 文件进行清理。只保留最近 2 个月的trace 文件。日巡检2.7 监控数据量增长异 记录 2.4、2.5 项中数据文件和表空间使用量,与历史记录比较得到差值,
9、 如使用量有异常变化,且数据结构和 周巡检Oracle 数据库管理规范Page 4 of 4常的数据库对象与历史记录相比。 软件无变动,则需查找数据库本身问题。2.8 检查无效的对象对应用系统产生的无效对象进行检查并编译。包括:约束,索引,外键等。 周巡检2.9 安全性检查 dba_users 查看用户是否使用弱口令 周巡检2.10 表空间配置检查可利用 2.5 项结果进行查看判断 表空间采用本地管理方式,设置为非自动扩展。每个数据文件不超过 5G,如果所在操作系统有 2G 文件大小限制,则设定数据文件大小为 1G。周巡检2.11 各缓冲池配置查询 Oracle 动态视图 v$sga 获得配置
10、情况查看 OEM 界面:“例程-配置”中“内存”页获得配置情况与历史记录对比,再根据实际操作情况判断 月巡检2.12 回滚段状态查看 OEM 界面:“存储-回退段”可查看?月巡检2.13 排序区情况 ? 临时表空间 月巡检2.14 数据库性能诊断采用 Oracle 自带的 statspack 采集包,采集频率为半小时。并生成性能采集报告,对报告进行分析并对发现的问题做出建议与结论。要注意时间点的选择,因为需要占用系统资源,不能选在系统业务非常繁忙时进行,以免影响业务进行;也不能选在系统非常空闲时进行,这样无法反映系统真实运行情况。半年巡检安全性检查用户需要特殊权限要提交申请,说明申请的权限的内容,理由和时间。原则上不提供 DBA 权限。缺省只提供connect 和 resource 权限,不提供unlimited tablespace 权限。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。