面对一个全新的环境,作为一个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在面对新的环境时,首要任务是尽快熟悉并掌握新环境下的数据库系统状态,以便于有效地管理和维护。以下是一些关键的步骤和检查点,帮助DBA快速了解所面临的新环境: 1. **确定Oracle数据库版本和平台**:...
进入新公司Oracle DBA必须了解的系统环境
在我们深入探讨Oracle新手DBA入门的各个方面之前,让我们先来了解一些基础知识。数据库是存储数据的一种方式,它们通常被分为三种基本类型:层次式数据库、网络式数据库和关系式数据库。关系式数据库是目前最常见的...
在进阶部分,eygle 推荐学习 Oracle 数据库性能优化、备份恢复、SQL 优化诊断案例等高级主题,以此帮助 DBA 学习到更高级的技能和知识。这些主题可以帮助 DBA 学习到 Oracle 数据库管理系统的高级功能和优化技术。 ...
Oracle的特性,如并发控制(行级锁定)、数据完整性机制(如回滚段用于事务回滚)和分布式数据库能力,都是DBA必须熟悉的。 Oracle的发展历程也是一个重要的学习点,从早期的Oracle 6.0到9i,再到更现代的版本,每...
Oracle DBA工作手记
标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...
《Oracle DBA宝典》是一本专为Oracle数据库管理员(DBA)准备的指南,主要针对Oracle 10g版本。本书旨在帮助读者了解并掌握Oracle 10g数据库的安装、验证、管理和卸载等核心技能。Oracle 10g数据库的安装是一个重要的...
Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...
通过以上内容可以看出,Oracle DBA不仅需要具备扎实的技术基础,还需要不断学习新知识、新技术,以适应日益复杂多变的业务需求。同时,良好的沟通能力和文档记录习惯也是Oracle DBA不可或缺的能力之一。
本文将深入解析Oracle DBA的入门教程,帮助你在短时间内理解并掌握Oracle数据库管理的核心概念。 首先,了解Oracle数据库的基本架构至关重要。Oracle数据库是一个关系型数据库管理系统,它包括多个组成部分,如...
Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc Oracle DBA基础.doc
9. **Oracle新特性**:随着Oracle版本的更新,不断有新的功能和技术推出,例如Oracle 12c的多租户架构,Oracle 19c的自动管理特性等,都需要DBA保持学习和跟进。 10. **监控与维护**:定期进行数据库健康检查,使用...
1. **Oracle数据库安装与配置**:这部分内容会讲解如何在不同操作系统环境下安装Oracle数据库软件,以及如何配置数据库实例,包括创建数据库、设置初始化参数、网络服务命名和监听器配置等。 2. **Oracle数据结构**...
Oracle DBA基础知识是数据库管理的重要领域,特别是在Oracle数据库系统中,DBA...随着Oracle数据库系统的不断升级和发展,DBA的角色也在不断演变,需要持续学习和适应新技术,以确保数据库系统的高效、稳定和安全。
本资源针对的是Oracle DBA(数据库管理员)的培训,旨在帮助学员通过OCP认证考试,并在实际工作中有效地管理和优化Oracle数据库。 Oracle数据库是全球广泛使用的商业关系型数据库管理系统,其强大的功能和稳定性使...
ORACLE入门的基础知识及DBA维护常用理论和命令,帮助你快速了解ORACLE
"Oracle DBA 面试题总结" Oracle DBA 面试题总结是 Oracle 数据库管理员需要掌握的重要知识点的汇总。本文将从 SQL 调优、执行计划、索引、绑定变量、执行计划稳定性、排序相关内存等方面对 Oracle DBA 面试题进行...
Oracle DBA工作手记中提到的DBA2.0是Oracle数据库管理员领域的一次重要概念革新,这一概念在2008至2009年间伴随着Oracle Database 10g的成熟和11g版本的推行而正式提出。DBA2.0不只是一个简单的概念,而是在长期实践...