`

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

阅读更多

前面在itpub论坛看到这篇文章觉得很不错,收场记录一下

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

分享到:
评论

相关推荐

    Oracle DBA日常 工作 手册

    在详细描述DBA的日常工作内容前,必须对Oracle数据库有一个全面的了解。Oracle是世界上最为广泛使用的数据库之一,其功能强大,性能稳定,适用于处理各种大小的数据需求。DBA是负责规划、实施和维护数据库系统的专业...

    Oracle优化日记-一个金牌dba的故事

    《Oracle优化日记——一个金牌DBA的故事》这本书深入浅出地揭示了Oracle数据库优化的精髓。作为一名金牌DBA,作者以其丰富的实战经验,通过一系列的实际案例,讲述了在Oracle数据库管理与优化过程中的种种挑战和解决...

    ORACLE EBS全新环境了解步骤

    首先,为了确保对整个数据库环境有一个基本的认识,DBA应该获取当前运行的Oracle数据库的具体版本和平台信息。这些信息对于后续的操作和支持非常重要。 - **查询数据库版本**:通过`SELECT * FROM v$version;`可以...

    深入浅出Oracle:DBA入门、进阶与诊断案例

    书中的每一个章节都可能成为你职业生涯中宝贵的参考资料,而提供的案例分析将使你在面对实际问题时更加从容不迫。通过阅读本书,你将能够深入理解Oracle数据库的运作,提升数据库管理的水平,从而在IT行业中取得更大...

    DBA Oracle 数据库管理课件

    此外,Oracle的高可用性解决方案也是重要知识点,如RAC(Real Application Clusters),它允许多个实例同时访问同一个数据库,提高系统的可用性和性能。还有数据守护和逻辑复制等技术,为业务连续性提供保障。 故障...

    ORACLE优化日记一个金牌DBA的故事 PDF

    通过阅读《ORACLE优化日记:一个金牌DBA的故事》,读者不仅可以获取到实用的ORACLE数据库优化技巧,还能理解DBA在面对各种问题时的思考过程和决策策略,这对于任何希望在ORACLE领域深造的人来说都是一份宝贵的财富。

    Oracle_DBA培训18天笔记[OCA新手入门到OCP]

    Oracle数据库管理员(DBA)是IT领域中的一个重要角色,主要负责管理、维护和优化Oracle数据库系统。这份"Oracle_DBA培训18天笔记[OCA新手入门到OCP]"的资料,旨在帮助初学者从零基础逐步掌握Oracle DBA的基础技能,并...

    DBA的思想天空----感悟Oracle数据库本质

    DBA(数据库管理员)是管理数据库系统的关键角色,而Oracle数据库是企业级数据库市场中广泛使用的一个重要数据库系统。Oracle数据库管理不仅仅涉及技术操作和细节处理,更是一种对数据库本质的理解和思想的体现。...

    深入浅出Oracle: DBA入门、进阶与诊断案例.

    ### Oracle DBA 入门与进阶 #### 一、Oracle 数据库简介 **Oracle** 是一款由美国甲骨文公司开发的关系型数据库管理系统。它以其高性能、高可靠性及强大的功能在众多数据库产品中脱颖而出,被广泛应用于企业级数据...

    oracle数语解释

    在Oracle数据库的世界里,理解和掌握相关的术语是至关重要的,尤其是对于那些英语不是母语的学习者。本文将深入解释一些核心的Oracle术语,...深入学习和掌握这些知识,将使你在面对Oracle数据库的挑战时更加游刃有余。

    深入浅出Oracle:DBA入门、进阶与诊断案例.pdf

    综上所述,一个Oracle数据库管理员的完整学习路径包括从基础操作的掌握,到进阶技术的熟练运用,再到对真实故障的诊断和处理。通过不断地学习和实践,DBA能够提升自己在数据库管理、性能优化以及故障排除方面的能力...

    趣谈无为而治的DBA生涯

    综上所述,“趣谈无为而治的DBA生涯”旨在探讨DBA如何在面对各种挑战时,运用全面的技能和策略,实现高效且稳定的数据库管理,同时在职业生涯中不断成长和发展。通过深入理解数据库系统、建立自动化流程以及积极参与...

    数据库管理员DBA必读

    数据库管理员(Database Administrator,DBA)...一个优秀的DBA不仅能够熟练操作数据库,还能够与团队协作,为公司的数据战略提供有力的支持。因此,对于有志于成为DBA的人来说,不断提升技术和人际交往能力至关重要。

    oracle动态性能表

    Oracle动态性能表是Oracle数据库系统中的一个重要组成部分,用于实时监控和诊断数据库的运行状态。这些表存储了关于数据库性能的详细信息,对于DBA(数据库管理员)来说,理解和利用这些表进行性能调优至关重要。 ...

Global site tag (gtag.js) - Google Analytics