前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试654】在Oracle中,健康检查有哪些方面?

【DB笔试面试654】在Oracle中,健康检查有哪些方面?

作者头像
小麦苗DBA宝典
发布2019-10-09 16:44:50
7730
发布2019-10-09 16:44:50
举报

题目部分

在Oracle中,健康检查有哪些方面?

答案部分

要想对数据库进行全面检查,内容比较多,下面列举部分检查项目:

u 数据库的实例是否运行,最近是否有自动重启现象。

u ASM实例是否正常运行,剩余ASM磁盘空间有多大。

u 数据库的参数是否正常,数据库的参数近期是否被修改过。

u 数据库的表空间大小,是否有表空间快满了,表空间增长是否过快(系统表空间是否增长过快)。

u 是否有业务表创建在了SYSTEM表空间上。审计表是否在SYSTEM表空间上。

u RMAN备份是否过期,备份是否可用,是否有控制文件的备份。

u 数据库JOB是否有运行错误。

u 数据库的告警日志是否有异常告警,例如ORA-4030、ORA-4031、ORA-60、ORA-600、ORA-01555等。

u 数据库归档空间、闪回恢复区是否足够。

u 是否有非常耗费资源的SQL曾经运行过,系统是否有VERSION COUNT过高的SQL。

u DG、OGG是否运行正常,归档日志是否正常传递到TARGET端。

u 数据库是否开启了审计?

u 数据库有哪些普通索引、分区索引是失效的,系统是否有很大的索引从未使用过。

u 系统有哪些大表没有进行分区,哪些分区表的分区数过多,哪些分区表的各分区大小严重不均匀。

u 系统有哪些外键没有创建索引,系统组合索引列个数过多。

u 系统有哪些表使用了过时字段,例如LONG、CHAR。

u 系统有哪些表上创建的索引数过多。

u 系统拥有DBA角色的用户是否有变动。

u 近期是否有用户频繁使用错误密码进行登录系统。

u 表或索引是否含有很高的并行度。

u 系统是否含有无效的触发器。

u 系统是否含有CACHE值小于20并且已经产生等待的序列。

u 系统近期是否含有异常的等待事件。

u 系统是否含有登录时间很长却没有响应的会话。

u 系统是否含有统计信息过旧或从未收集过统计信息的表和索引。

u 系统有哪些全局临时表被收集了统计信息。

u 系统自动收集统计信息的JOB是否被禁用。

u 系统AWR、ASH功能是否被禁用。

作者曾写了一个健康检查的脚本,可以生成html文件,其html文件的内容头部连接如下所示:

(一)巡检服务概要

数据库总体概况

数据库基本信息

数据库大小

资源使用情况

组件和特性

参数文件

所有的初始化参数

关键的初始化参数

隐含参数

spfile文件内容

Statistics Level

表空间情况

表空间状况信息

闪回空间使用情况

临时表空间使用情况

Undo表空间使用情况

表空间扩展状况

数据文件状况

控制文件

ASM磁盘监控

ASM磁盘使用情况

ASM磁盘组使用情况

ASM磁盘组参数配置情况

ASM实例

JOB情况

作业运行状况

数据库job报错信息

(二)巡检服务明细

RMAN信息

RMAN备份状况

RMAN配置情况

RMAN所有备份

RMAN所有备份详情

控制文件备份

spfile文件备份

RMAN归档文件备份

数据库闪回

归档信息

归档日志设置

归档日志生成情况

归档日志占用率

近7天日志切换频率分析

每天日志切换的量

日志组大小

SGA信息

SGA使用情况

SGA配置信息

SGA建议配置

SGA动态组件

PGA TARGET 建议配置

文件IO信息

文件IO分析

文件IO时间分析

全表扫描情况

排序情况

SQL监控

逻辑读TOP10的SQL

物理读TOP10的SQL

执行时间TOP10的SQL

执行次数TOP10的SQL

解析次数TOP10的SQL

版本TOP10的SQL语句

内存TOP10的SQL语句

DISK_SORT严重的SQL

从ASH视图查询SQL

垃圾SQL之RUNNING_11G

垃圾SQL之RUNNING_10G

LAST快照中SQL情况

LAST快照中执行时间最长SQL

执行时间最长SQL

执行时间最长的SQL报告

闪回归档

闪回归档配置

开启了闪回归档的表

闪回归档空间

DG库

DG库配置情况

DG库运行情况

主库DG进程

主库standby日志

备库日志应用情况

(三)数据库安全

数据库用户

数据库用户一览

拥有DBA角色的用户

拥有SYS角色的用户

角色概况

密码为系统默认值的用户

整个用户有多大

近一周登录错误的用户

用户PROFILE

系统表空间用户

SYSTEM为缺省表空间的用户

SYSTEM为临时表空间的用户

系统表空间上的对象

数据库审计

审计参数配置

审计表情况

DB中所有审计记录

(四)数据库对象

段情况

对象汇总

段的汇总

体积最大的10个段

扩展最多的10个段

LOB段

不能扩展的对象

扩展超过1/2最大扩展度的对象

Undo 段

表空间所有者

表情况

行链接或行迁移的表

超过10W行无主键的表

无数据有高水位的表

分区表情况

表大小超过10GB未建分区

分区最多的前10个对象

分区个数超过100个的表

无效对象

无效的对象

无效的普通索引

无效的分区索引

无效的触发器

索引情况

索引个数超过5个的表

大表未建索引

组合索引与单列索引存在交叉

位图索引和函数索引

外键未建索引

大索引从未使用

索引列个数大于3

索引高度大于3

索引的统计信息过旧

并行度

表带有并行度

索引带有并行度

其他对象

告警日志

数据库目录

回收站情况

数据库链路(db_link)

外部表

所有的触发器

序列cache小于20

物化视图

type

数据泵

(五)数据库性能分析

AWR

AWR统计

AWR参数配置状况

数据库服务器主机的情况

AWR视图中的load profile

热块

最新的一次AWR报告

ASH

ASH快照状况

最新的一次ASH报告

ADDM

最新的一次ADDM

统计信息

统计信息是否自动收集

需收集统计信息的表

被收集统计信息的临时表

统计信息被锁的表或索引

会话

会话概况

会话状态一览(当前)

历史ACTIVE会话数

登录时间最长的10个会话

超过10小时无响应的会话

提交次数最多的会话

CPU或等待最长的会话

查看LOCK锁情况

查看谁锁住了谁

游标使用情况

并行进程完成情况

内存占用

查询共享内存占有率

PGA占用最多的进程

命中率

其它

等待事件

OLAP

Networking

Replication

(六)健康检查结果

健康检查结果

健康检查结果

健康检查过程中脚本产生的错误

& 说明:

有关健康检查详细信息可以参考作者BLOG:http://blog.itpub.net/26736162/viewspace-2129647/

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档