面对一个全新的环境,作为一个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入门、进阶与诊断案例.pdf 深入浅出Oracle: DBA入门、进阶与诊断案例.pdf
《深入解析Oracle:DBA入门、进阶与诊断案例》PDF版本下载
深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例深入浅出Oracle:DBA入门、进阶与诊断案例
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,首先应该了解什么? 在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的...
本书是一本介绍oracle数据库优化方法的书,以一个实际的大型优化项目为原型,用日记的形式记录了一个优化小组的dba 如何从纷繁的头绪中找到突破口,进而完成了一个看似不可能完成的任务的历程。在日记之间,作者还...
在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,所有示例的最终目的,就是希望阅读《涂抹Oracle:三思笔记之一步一步学Oracle》的朋友,能够将双手解放出来,自信灵活地使用书中介绍的各项特性和工具...
从入门到精通Oracle: DBA入门、进阶与诊断案例。里面详细介绍了Oracle的DBA知识与DBA责任以及DBA相关的案例。分享给大家。希望对你们有帮助。
内容简介《Oracle优化日记:一个金牌DBA的故事》是一本介绍Oracle数据库优化方法的书,以一个实际的大型优化项目为原型,用日记的形式记录了一个优化小组的DBA 如何从纷繁的头绪中找到突破口,进而完成了一个看似不...
深入浅出Oracle:DBA入门、进阶与诊断案例.pdf 内容详实
在过去这一年中,国内的Oracle从业市场和学习环境都有了很大的发展和进步,市场进一步规范和 成熟,从事数据库管理工作的朋友们也越来越多。 为了让更多进入Oracle领域的朋友能够快速了解和掌握Oracle技术,让...
本文首先讲述如何从一个普通的Oracle DBA转变为一个Oracle Applications DBA(Oracle应用程序数据库管理员),接着讲述一些Oracle应用软件架构方面的内容 。 如何成为Oracle应用程序数据库管理员 首先是角色的转变...
The Cloud DBA-Oracle: Managing Oracle Database in the Cloud By Abhinivesh Jain, Niraj Mahajan English | PDF| 2017 | 228 Pages | ISBN : 1484226348 Learn how to define strategies for cloud adoption of...
深入浅出Oracle:DBA入门、进阶与诊断案例.pdf 内容详实
如何成为一个合格的oracle DBA?本文将引导你快速成长为一个合格的oracle DBA。
oracle DBA必看【深入浅出Oracle: DBA入门、进阶与诊断案例】
数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。简称:DBA(Data Base Administrator) 数据库管理员的主要职责 了解ORACLE数据库的体系结构 负责数据库管理系统的安装和升级 启动和关闭数据库 管理和...