【正确答案】要想对数据库进行全面检查,内容比较多,下面列举部分检查项目:
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功能是否被禁用。
【答案解析】