面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么?

在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要.

这也不是教科书,只是一些心得和体会,对于这种问题,每个人的认识的角度是不一样的.欢迎大家继续补充完善.

1、先要了解当前的Oracle 数据库的版本和平台和相关信息
   这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是第一步需要了解的。下面的这些脚本可以帮助你获取你需要的相关信息。
   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_registry;
 
3、搞清楚这个环境是单机还是集群?
   这个判断方法 很多,我这里给出一个借助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;

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报告,收集完整的系统状态报告
 

好了,有了这一些基本信息(不完全),你基本上对你新接触的这个系统有了一个大概的了解,接来下,你再慢慢的深入分析,然后制订出一套符合实际情况的运维规范来,慢慢的养猪吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值