1、先要了解当前的Oracle 数据库的版本和平台和相关信息 这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上
2、其次要了解你的数据库中装了哪些组件
3、搞清楚这个环境是单机还是集群?
4、是否配置了DataGuard?
5、是否起用了归档模式?
conn / AS sysdba archive log list;
SELECT log_mode FROM v$database;
6、是否起用了flashback database特性?
SELECT flashback_on FROM v$database; 如果是,再进一步查看FRA的配置情况7、是否起用了force logging和补充日志?
8、了解控制文件的组成
9、了解日志文件的组成
10、了解参数文件的组成和位置
11、了解instance的相关信息
12、用户和密码相关
13、是否打开了BLOCK CHANGE TRACKING
14、起用了那些特性(Feature)?
15、表空间和数据文件的规划
这个大家都很熟悉,就不写了
16、字符集相关 SELECT * FROM database_properties;
17、系统中是否存在invalid对象
SELECT owner, object_type, COUNT(*) FROM dba_objects WHERE STATUS = 'INVALID' GROUP BY owner, object_type;
18、更进一步的 是否使用了ASM?
当前系统的备份方法和策略是什么?
网络文件的配置是如何的?
19、查看一下最近的alert日志,获取一些有用的信息
20、跑几个性能分析报告,看看最近系统的运行状态如何
21、跑一个RDA报告,收集完整的系统状态报告