简答题 7.  Oracle健康检查有哪些方面?
【正确答案】要想对数据库进行全面检查,内容比较多,下面列举部分检查项目:
   1)数据库的实例是否运行,最近是否有自动重启现象。
   2)ASM实例是否正常运行,剩余ASM磁盘空间有多大。
   3)数据库的参数是否正常,数据库的参数近期是否被修改过。
   4)数据库的表空间大小,是否有表空间快满了,表空间增长是否过快(系统表空间是否增长过快)。
   5)是否有业务表创建在了SYSTEM表空间上。审计表是否在SYSTEM表空间上。
   6)RMAN备份是否过期,备份是否可用,是否有控制文件的备份。
   7)数据库JOB是否有运行错误。
   8)数据库的告警日志是否有异常告警,例如ORA-4030、ORA-4031、ORA-60、ORA-600、ORA-01555等。
   9)数据库归档空间、闪回恢复区是否足够。
   10)是否有非常耗费资源的SQL曾经运行过,系统是否有VERSION COUNT过高的SQL。
   11)DG、OGG是否运行正常,归档日志是否正常传递到TARGET端。
   12)数据库是否开启了审计?
   13)数据库有哪些普通索引、分区索引是失效的,系统是否有很大的索引从未使用过。
   14)系统有哪些大表没有进行分区,哪些分区表的分区数过多,哪些分区表的各分区大小严重不均匀。
   15)系统有哪些外键没有创建索引,系统组合索引列个数过多。
   16)系统有哪些表使用了过时字段,例如LONG、CHAR。
   17)系统有哪些表上创建的索引数过多。
   18)系统拥有DBA角色的用户是否有变动。
   19)近期是否有用户频繁使用错误密码进行登录系统。
   20)表或索引是否含有很高的并行度。
   21)系统是否含有无效的触发器。
   22)系统是否含有CACHE值小于20并且已经产生等待的序列。
   23)系统近期是否含有异常的等待事件。
   24)系统是否含有登录时间很长却没有响应的会话。
   25)系统是否含有统计信息过旧或从未收集过统计信息的表和索引。
   26)系统有哪些全局临时表被收集了统计信息。
   27)系统自动收集统计信息的JOB是否被禁用。
   28)系统AWR、ASH功能是否被禁用。
【答案解析】