DBA日记之数据库健康巡检报告
mhr18 2025-01-08 15:45 15 浏览 0 评论
XXX数据库健康检查报告
创建日期:2020年7月10日
巡检摘要
日期 | 巡检人 | 备注 |
巡检项:
|
目录
1 概要 4
2 系统配置检查 5
2.1 操作系统版本及补丁 5
2.2 网卡信息 5
2.3 系统IP规划 5
2.4 硬盘空间 5
2.5 系统负载状态 6
2.6 系统日志 6
3 数据库配置检查 7
3.1 数据库概况 7
3.2 数据库参数 7
3.3 运行日志和跟踪文件 7
3.4 数据库无效对象 7
3.5 SYSTEM系统表空间 7
3.6 控制文件 7
3.7 日志文件 8
3.8 数据文件 8
3.9 数据库归档信息 8
3.10 表空间 9
3.11 集群状态 9
3.12 ASM空间情况 9
3.13 数据库高可用feature 9
3.14 Dataguard 同步 9
4 数据库性能(AWR均节选业务高峰时段) 10
4.1 Instance Efficiency Percentages 10
4.2 数据库资源使用情况 10
4.3 Top 10 Foreground Events by Total Wait Time 10
5 影响较大的SQL语句 10
5.1 SQL调整原则 10
5.2 SQL ordered by Elapsed Time 11
5.3 SQL ordered by CPU Time 11
5.4 SQL ordered by Gets 11
5.5 SQL ordered by Reads 11
5.6 SQL ordered by Parse Calls 11
6 数据库备份 11
7 问题总结与建议 11
概要
本次巡检主要对电子病历系统oracle集群数据库的配置,运行状态,性能进行检查,同时也进行相关的操作系统配置检查,包括一定量的数据库性能评估工作。
系统配置检查
和数据库相关的操作系统配置将被检查,包括以下方面:
- 操作系统补丁
- 存放oracle 文件的硬盘区可用空间(oracle 文件包括:数据文件,控制文件,在线redo logs,归档redo logs,运行情况文件和跟踪文件)
- 硬盘利用率
- CPU利用率
(这部分的检查并不是针对操作系统或硬件的全面深入的检查,如有上述要求请与操作系统厂商联系)
操作系统版本及补丁
建议:
网卡信息
建议:
系统IP规划
建议:
硬盘空间
建议:
系统负载状态
建议:
系统日志
建议:
数据库配置检查
数据库概况
建议:
数据库参数
建议:
运行日志和跟踪文件
建议:
数据库无效对象
建议:
SYSTEM系统表空间
建议:
控制文件
建议:
日志文件
建议:
数据文件
建议:
数据库归档信息
Oracle允许将写满的在线Redo Log文件存放在一个或多个脱机位置,即归档Redo Log。在线日志文件通过归档写入归档日志文件。后台进程ARCn自动进行归档操作。您能通过归档日志进行:
- 在线备份
- 基于时间的恢复
建议:
表空间
每个数据库由一个或多个逻辑存储单位,即表空间,所组成。而表空间则由逻辑存储单位段所组成。而段将被分为多个片。用户对象不应该在系统表空间中创建。这将导致系统表空间的碎片产生,并且阻止表空间增长。
建议:
集群状态
建议:
ASM空间情况
建议:
数据库高可用feature
建议:
Dataguard 同步
Oracle dataguard 是官方推荐的一款数据库容灾产品,通过实时传输数据库redo log日志到standby端,并实时应用日志到standby, 实现数据库物理级别,数据库异地的数据同步,达到容灾的目的。
建议:
数据库性能(AWR均节选业务高峰时段)
Instance Efficiency Percentages
数据库资源使用情况
Top 10 Foreground Events by Total Wait Time
建议:
影响较大的SQL语句
SQL调整原则
SQL语句性能调整的目标是:
去掉不必要的大表全表扫描 不必要的大表全表扫描会造成不必要的输入输出,而且还会拖垮整个数据库;
检查优化索引的使用 这对于提高查询速度来说非常重要;
检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重写;
调整PCTFREE和PCTUSED等存储参数优化插入、更新或者删除等操作;
考虑数据表的全表扫描和在多个CPU的情况下考虑并行查询;
SQL ordered by Elapsed Time
建议:
SQL ordered by CPU Time
建议:
SQL ordered by Gets
建议:
SQL ordered by Reads
建议:
SQL ordered by Parse Calls
建议:
数据库备份
备份策略:
建议:
问题总结与建议
相关推荐
- Redis合集-使用benchmark性能测试
-
采用开源Redis的redis-benchmark工具进行压测,它是Redis官方的性能测试工具,可以有效地测试Redis服务的性能。本次测试使用Redis官方最新的代码进行编译,详情请参见Redis...
- Java简历总被已读不回?面试挂到怀疑人生?这几点你可能真没做好
-
最近看了几十份简历,发现大部分人不是技术差,而是不会“卖自己”——一、简历死穴:你写的不是经验,是岗位说明书!反面教材:ד使用SpringBoot开发项目”ד负责用户模块功能实现”救命写法:...
- redission YYDS(redission官网)
-
每天分享一个架构知识Redission是一个基于Redis的分布式Java锁框架,它提供了各种锁实现,包括可重入锁、公平锁、读写锁等。使用Redission可以方便地实现分布式锁。red...
- 从数据库行锁到分布式事务:电商库存防超卖的九重劫难与破局之道
-
2023年6月18日我们维护的电商平台在零点刚过3秒就遭遇了严重事故。监控大屏显示某爆款手机SKU_IPHONE13_PRO_MAX在库存仅剩500台时,订单系统却产生了1200笔有效订单。事故复盘发...
- SpringBoot系列——实战11:接口幂等性的形而上思...
-
欢迎关注、点赞、收藏。幂等性不仅是一种技术需求,更是数字文明对确定性追求的体现。在充满不确定性的网络世界中,它为我们建立起可依赖的存在秩序,这或许正是技术哲学最深刻的价值所在。幂等性的本质困境在支付系...
- 如何优化系统架构设计缓解流量压力提升并发性能?Java实战分享
-
如何优化系统架构设计缓解流量压力提升并发性能?Java实战分享在高流量场景下。首先,我需要回忆一下常见的优化策略,比如负载均衡、缓存、数据库优化、微服务拆分这些。不过,可能还需要考虑用户的具体情况,比...
- Java面试题: 项目开发中的有哪些成长?该如何回答
-
在Java面试中,当被问到“项目中的成长点”时,面试官不仅想了解你的技术能力,更希望看到你的问题解决能力、学习迭代意识以及对项目的深度思考。以下是回答的策略和示例,帮助你清晰、有说服力地展示成长点:一...
- 互联网大厂后端必看!Spring Boot 如何实现高并发抢券逻辑?
-
你有没有遇到过这样的情况?在电商大促时,系统上线了抢券活动,结果活动刚一开始,服务器就不堪重负,出现超卖、系统崩溃等问题。又或者用户疯狂点击抢券按钮,最后却被告知无券可抢,体验极差。作为互联网大厂的后...
- 每日一题 |10W QPS高并发限流方案设计(含真实代码)
-
面试场景还原面试官:“如果系统要承载10WQPS的高并发流量,你会如何设计限流方案?”你:“(稳住,我要从限流算法到分布式架构全盘分析)…”一、为什么需要限流?核心矛盾:系统资源(CPU/内存/数据...
- Java面试题:服务雪崩如何解决?90%人栽了
-
服务雪崩是指微服务架构中,由于某个服务出现故障,导致故障在服务之间不断传递和扩散,最终造成整个系统崩溃的现象。以下是一些解决服务雪崩问题的常见方法:限流限制请求速率:通过限流算法(如令牌桶算法、漏桶算...
- 面试题官:高并发经验有吗,并发量多少,如何回复?
-
一、有实际高并发经验(建议结构)直接量化"在XX项目中,系统日活用户约XX万,核心接口峰值QPS达到XX,TPS处理能力为XX/秒。通过压力测试验证过XX并发线程下的稳定性。"技术方案...
- 瞬时流量高并发“保命指南”:这样做系统稳如泰山,老板跪求加薪
-
“系统崩了,用户骂了,年终奖飞了!”——这是多少程序员在瞬时大流量下的真实噩梦?双11秒杀、春运抢票、直播带货……每秒百万请求的冲击,你的代码扛得住吗?2025年了,为什么你的系统一遇高并发就“躺平”...
- 其实很多Java工程师不是能力不够,是没找到展示自己的正确姿势。
-
其实很多Java工程师不是能力不够,是没找到展示自己的正确姿势。比如上周有个小伙伴找我,五年经验但简历全是'参与系统设计''优化接口性能'这种空话。我就问他:你做的秒杀...
- PHP技能评测(php等级考试)
-
公司出了一些自我评测的PHP题目,现将题目和答案记录于此,以方便记忆。1.魔术函数有哪些,分别在什么时候调用?__construct(),类的构造函数__destruct(),类的析构函数__cal...
- 你的简历在HR眼里是青铜还是王者?
-
你的简历在HR眼里是青铜还是王者?兄弟,简历投了100份没反应?面试总在第三轮被刷?别急着怀疑人生,你可能只是踩了这些"隐形求职雷"。帮3630+程序员改简历+面试指导和处理空窗期时间...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (63)
- oracle批量插入数据 (62)
- oracle事务隔离级别 (53)
- oracle 空为0 (50)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)