面对一个全新的环境,作为一个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报告,收集完整的系统状态报告 好了,有了这一些基本信息(不完全),你基本上对你新接触的这个系统有了一个大概的了解,接来下,你再慢慢的深入分析,然后制订出一套符合实际情况的运维规范来,慢慢的养猪吧。
分享到:
相关推荐
《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本专为数据库管理员(DBA)设计的Oracle技术指南。这本书详细介绍了Oracle数据库管理的基础知识,中级技能以及高级故障诊断技巧,旨在帮助读者从新手到专家逐步提升...
综上所述,《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本非常全面且实用的Oracle数据库参考书,它不仅适合希望深入了解Oracle数据库的读者,也适合那些已经从事相关工作但想要进一步提高自己技术水平的专业...
Oracle数据库管理员(DBA)是IT领域中至关重要的角色,他们负责管理、维护和优化Oracle数据库系统。"Oracle:DBA入门与案例"这个资源...对于那些希望进入Oracle DBA领域或提升现有技能的人来说,这是一个宝贵的资源。
《深入解析Oracle:DBA入门、进阶与诊断案例》PDF版本下载
Oracle DBA认证方面的资料 oracle DBA 1z0-001 oracle7.3的4本: M03989 Instroduction to Oracle: SQL and PL/SQL Participant Guide Vol. 1 M03990 Instroduction to Oracle: SQL and PL/SQL Participant ...
《深入浅出Oracle:DBA入门、进阶与诊断案例》是盖国强老师的一部专为Oracle数据库管理员(DBA)编写的权威教程。这本书以其深入浅出的讲解方式,成为了许多Oracle初学者和进阶者的学习宝典。下面我们将深入探讨其中...
Oracle DBA是一个关键角色,负责维护Oracle数据库的稳定运行、性能优化以及故障排查。以下是对本书内容的详细解读: 一、Oracle DBA入门 Oracle DBA的入门学习通常包括以下几个方面: 1. 数据库基础知识:理解关系...
Oracle数据库管理(DBA)是企业信息系统中至关重要的角色,负责维护、监控和优化数据库的性能,保证数据的完整性和安全性。本书《深入浅出Oracle:DBA入门、进阶与诊断案例》由盖国强编著,由人民邮电出版社出版,...
《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本专为Oracle数据库管理员(DBA)设计的综合指南。这本书旨在帮助初学者快速掌握Oracle数据库的基础知识,并逐步提升到高级技能,同时提供了丰富的实战案例来帮助...
《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本专为Oracle数据库管理员(DBA)设计的教程,旨在帮助读者从基础知识到高级技巧,全面掌握Oracle数据库的管理和维护。作者通过多年的实战经验,将理论知识与实际案例...
在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,所有示例的最终目的,就是希望阅读《涂抹Oracle:三思笔记之一步一步学Oracle》的朋友,能够将双手解放出来,自信灵活地使用书中介绍的各项特性和工具...
对于初学者,它提供了一个清晰的学习路径,从基础开始逐步引导进入复杂的Oracle世界;对于有经验的DBA,它可以作为一本实用的参考书,帮助解决工作中遇到的实际问题。 总的来说,《深入浅出Oracle:DBA入门、进阶与...
Oracle DBA 入门、进阶学习路线图参考是一个详细的学习路线图,旨在帮助新手 DBA 学习 Oracle 数据库管理系统。该路线图由经验丰富的 DBA eygle 根据自己的学习经历和经验总结而成。 首先,该路线图分为两个部分:...
两本书籍结合,构成了一个完整的Oracle优化知识体系,不仅适合初级DBA作为入门指南,也对有经验的数据库管理员有很高的参考价值。通过阅读,读者不仅能学习到具体的优化技术,还能了解到如何在实践中应用这些知识,...
Oracle_DBA突击__帮你赢得一份DBA职位
在我们深入探讨Oracle新手DBA入门的各个方面之前,让我们先来了解一些基础知识。...通过以上知识的了解和学习,新手DBA可以为进入实际工作环境打下坚实的基础,并对Oracle数据库有一个全面的理解。