Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4875
  • 博文数量: 3
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-31 13:37
文章分类

全部博文(3)

文章存档

2011年(3)

我的朋友
最近访客

分类: Oracle

2011-04-01 15:03:44

下面的这些脚本test4exam工程师总结希望可以帮助你获取你需要的相关信息。
 
   SELECT * FROM v$version;
   SELECT * FROM dba_registry_database;
   SELECT dbid, name, open_mode, database_role, platform_name FROM v$instance;
   SELECT dbms_utility.port_string FROM dual;
 
   SET serveroutput ON
   declare
     ver VARCHAR2(100);
     compat VARCHAR2(100);
   begin
     dbms_utility.db_version(ver, compat);
     dbms_output.put_line('Version: ' || ver ||' Compatible: ' || compat);
   end;
   /2、其次要了解你的数据库中装了哪些组件
SELECT * FROM dba_registry3、搞清楚这个环境是单机还是集群?
   这个判断方法很多,我这里给出一个借助dbms_utility来判断的方法。
   SET serveroutput ON
 
   declare
     inst_tab dbms_utility.instance_table;
     inst_cnt NUMBER;
   begin
     IF dbms_utility.is_cluster_database then
        dbms_utility.active_instances(inst_tab, inst_cnt);
        dbms_output.put_line('-' || inst_tab.FIRST);
        dbms_output.put_line(TO_CHAR(inst_cnt));
     else
        dbms_output.put_line('Not A Clustered Database');
     end IF;
   end;
   /4、是否配置了DataGuard?
   SELECT protection_mode, protection_level, remote_archive,
          database_role, dataguard_broker,guard_status
   FROM v$database;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和补充日志?
   SELECT force_logging,supplemental_log_data_min, supplemental_log_data_pk,
        supplemental_log_data_ui,supplemental_log_data_fk, supplemental_log_data_all
   FROM v$database;8、了解控制文件的组成
   SELECT * FROM v$controlfile;9、了解日志文件的组成
   SELECT l.GROUP#, lf.type, lf.member, l.bytes, l.status LOG_STATUS,
          lf.STATUS LOGFILE_STATUS
   FROM v$log l, v$logfile lf
   WHERE l.GROUP# = lf.group#
   ORDER BY 1,3;10、了解参数文件的组成和位置
    SHOW parameter spfile
    CREATE spfile FROM pfile...
    CREATE pfile FROM spfile;
    CREATE spfile FROM memory;
    CREATE pfile FROM memory; --记得这个好像是11g才有的语法吧11、了解instance的相关信息
    SELECT instance_name, host_name, STATUS, archiver,
           database_status, instance_role, active_state
    FROM v$instance;12、用户和密码相关
    是否使用了缺省密码?
    是否使用了profile?
    是否起用了密码验证函数?
    用户身份验证的方法?
    密码是否区分大小写等。
    SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';
    SELECT profile, resource_name, LIMIT FROM dba_profiles ORDER BY 1,2;
 
    SELECT username, profile FROM dba_users WHERE account_status='OPEN' ORDER BY 1;
 
    SELECT d.username, u.account_status
    FROM dba_users_with_defpwd d, dba_users u
    WHERE d.username = u.username AND account_status = 'OPEN'
    ORDER BY 2,1; 
13、是否打开了BLOCK CHANGE TRACKING
    SELECT filename, STATUS, bytes FROM v$block_change_tracking;14、起用了那些特性(Feature)?
    DBMS_FEATURE_USAGE_REPORT
 
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报告,收集完整的系统状态报告
阅读(305) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~