`
hypgr
  • 浏览: 276950 次
社区版块
存档分类
最新评论

Oracle DBA在新环境下必须了解的事情

阅读更多
 面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么呢?本文将为大家具体讲解如何做一个合格的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报告,收集完整的系统状态报告

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

分享到:
评论

相关推荐

    Oracle_DBA在新环境下必须了解的事情

    Oracle DBA在面对新的环境时,首要任务是尽快熟悉并掌握新环境下的数据库系统状态,以便于有效地管理和维护。以下是一些关键的步骤和检查点,帮助DBA快速了解所面临的新环境: 1. **确定Oracle数据库版本和平台**:...

    进入新公司Oracle DBA必须了解的系统环境

    进入新公司Oracle DBA必须了解的系统环境

    OracleDBA入门、进阶学习路线图参考.pdf

    在进阶部分,eygle 推荐学习 Oracle 数据库性能优化、备份恢复、SQL 优化诊断案例等高级主题,以此帮助 DBA 学习到更高级的技能和知识。这些主题可以帮助 DBA 学习到 Oracle 数据库管理系统的高级功能和优化技术。 ...

    Oracle DBA入门教材

    Oracle的特性,如并发控制(行级锁定)、数据完整性机制(如回滚段用于事务回滚)和分布式数据库能力,都是DBA必须熟悉的。 Oracle的发展历程也是一个重要的学习点,从早期的Oracle 6.0到9i,再到更现代的版本,每...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...

    Oracle DBA宝典

    《Oracle DBA宝典》是一本专为Oracle数据库管理员(DBA)准备的指南,主要针对Oracle 10g版本。本书旨在帮助读者了解并掌握Oracle 10g数据库的安装、验证、管理和卸载等核心技能。Oracle 10g数据库的安装是一个重要的...

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    oracle DBA工作职责

    通过以上内容可以看出,Oracle DBA不仅需要具备扎实的技术基础,还需要不断学习新知识、新技术,以适应日益复杂多变的业务需求。同时,良好的沟通能力和文档记录习惯也是Oracle DBA不可或缺的能力之一。

    ORACLE DBA必备教程

    本文将深入解析Oracle DBA的入门教程,帮助你在短时间内理解并掌握Oracle数据库管理的核心概念。 首先,了解Oracle数据库的基本架构至关重要。Oracle数据库是一个关系型数据库管理系统,它包括多个组成部分,如...

    Oracle DBA基础.doc

    Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc

    oracle DBA宝典和教程.rar

    9. **Oracle新特性**:随着Oracle版本的更新,不断有新的功能和技术推出,例如Oracle 12c的多租户架构,Oracle 19c的自动管理特性等,都需要DBA保持学习和跟进。 10. **监控与维护**:定期进行数据库健康检查,使用...

    oracle DBA培训资料

    1. **Oracle数据库安装与配置**:这部分内容会讲解如何在不同操作系统环境下安装Oracle数据库软件,以及如何配置数据库实例,包括创建数据库、设置初始化参数、网络服务命名和监听器配置等。 2. **Oracle数据结构**...

    oracle dba基础知识

    Oracle DBA基础知识是数据库管理的重要领域,特别是在Oracle数据库系统中,DBA...随着Oracle数据库系统的不断升级和发展,DBA的角色也在不断演变,需要持续学习和适应新技术,以确保数据库系统的高效、稳定和安全。

    Oracle DBAI 中文版

    本资源针对的是Oracle DBA(数据库管理员)的培训,旨在帮助学员通过OCP认证考试,并在实际工作中有效地管理和优化Oracle数据库。 Oracle数据库是全球广泛使用的商业关系型数据库管理系统,其强大的功能和稳定性使...

    ORACLE DBA入门教程

    ORACLE入门的基础知识及DBA维护常用理论和命令,帮助你快速了解ORACLE

    Oracle_DBA工作手记.pdf

    Oracle DBA工作手记中提到的DBA2.0是Oracle数据库管理员领域的一次重要概念革新,这一概念在2008至2009年间伴随着Oracle Database 10g的成熟和11g版本的推行而正式提出。DBA2.0不只是一个简单的概念,而是在长期实践...

    oracle dba 面试题总结

    "Oracle DBA 面试题总结" Oracle DBA 面试题总结是 Oracle 数据库管理员需要掌握的重要知识点的汇总。本文将从 SQL 调优、执行计划、索引、绑定变量、执行计划稳定性、排序相关内存等方面对 Oracle DBA 面试题进行...

    Oracle DBA 必备参考手册

    Oracle数据库管理员(DBA)在IT领域中扮演着至关重要的角色,负责管理、维护和优化Oracle数据库系统。"Oracle DBA 必备参考手册"是一份集合了关键信息和指南的资源,对于那些想要深入理解Oracle数据库操作的专业人士来...

    ORACLE DBA 认证题

    9. **Oracle数据库版本升级**:随着Oracle新版本的发布,DBA需要了解如何规划和执行数据库升级,确保系统的平稳过渡。 10. **监控与诊断**:利用企业管理器(EM)、性能监视工具和告警日志进行问题识别和故障排除,...

Global site tag (gtag.js) - Google Analytics