`
blueram
  • 浏览: 762478 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle DBA职责及日常工作分析

阅读更多

DBA 职责及日常工作职责:

1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境.

2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案.

3.根据开发人员设计的应用系统需求创建数据库存储结构.

4.根据开发人员设计的应用系统需求创建数据库对象

5.根据开发人员的反馈信息,在必要的时候修改数据库的结构

6.管理数据库的用户维护数据库的安全性

7.控制和监控用户对数据库的存取访问

8.监控和优化数据库的性能

9.制定数据库备份计划,灾难出现时对数据库信息进行恢复

10.备份和恢复数据库

11.联系数据库系统生产厂商,跟踪技术信息

12.解决客户端中间层和服务器的链接问题

13.保证安全连接

每日工作:

1 确保服务器工作状态正常,各类数据库状态正常

2 检查硬盘空间是否够用

3 查看数据库日志,查看跟踪文件,检查是否有错误信息

4 检查备份的有效性

5 通过系统的性能监视器对服务器的性能参数监控发现数据库的性能是否下降,寻找原因并解决

6 填写dba日志

每周工作:

1 监控数据库对象的空间扩展情况

2 决定是否调整存储参数

3 对系统健康检查

4 检查删除没有任何意义的数据对象

5 检查删除没有意义的约束和触发器

6 对每周的备份检查处理

每月工作:

1 根据上面的检查情况,分析数据库中是否有影响性能的存储碎片存在

2 根据数据库性能的历史数据,决定如何优化性能

3 处理每日每周每月的备份

4 总结工作,提出下一步的管理计划

Oracle DBA日常工作总结

Oracle管理员应按如下方式对Oracle数据库系统做定期监控:

1、每天对Oracle数据库的运行状态、日志文件、备份情况、数据库空间使用情况、系统资源使用情况进行检查,发现并解决问题。

2、每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。

3、每月对表和索引等进行analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对Oracle数据库状态进行一次全面检查。

每天工作

1、确认所有的instance状态正常登录到所有数据库或实例,检测Oracle后台进程:#ps -ef | grep ora

2、检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。#df -k

3、检查日志文件和trace文件记录alert和trace文件中的错误。

cd $Oracle_BASE/oradata/<sid>/bdump
tail -f alert_<sid>.log

 

发现任何新的ORA_错误,记录并解决

4、检查数据库当日备份的有效性

对RMAN备份方式,检查第三方备份工具的备份日志以确定备份是否成功

对EXPORT备份方式,检查exp日志文件以确定备份是否成功

对其它备份方式,检查相应的日志文件

5、检查数据文件的状态记录状态不是“online"的数据文件,并做恢复。

 

select file_name from dba_data_files where status="OFFLINE"

6、检查表空间的使用情况

select a.tablespace_name,round((total-free)/total,3)*100 pecent
from (select tablespace_name,sum(bytes) free from dba_free_space group by tablespace_name) a,
(select tablespace_name,sum(bytes) total from dba_data_files group by tablespace_name) b
where a.tablespace_name=b.tablespace_name

 

7、检查剩余表空间

select tablespace_name,sum(blocks) as free_blk,trunc(sum(bytes)/(1024*1024)) as free_m,
max(bytes)/(1024) as big_chunk_k,count(*) as num_chunks
from dba_free_space group by tablespace_name;

 

8、监控数据库性能

运行utlbstat.sql/utlestat.sql生成系统报告,或者使用statspace收集统计数据

9、检查数据库性能,记录数据库的CPU使用、IO、Buffer命中率等等,使用vmstat,iostat,glance,top

10、日常出现问题的处理

每周的工作

1、控制数据库对象的空间扩展情况,根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施。

删除历史数据、扩展表空间

alter tablespace <name> add datafile '<file>' size <size>

 

调整数据对象的存储参数 next extent pct_increase

2、监控数据量的增长情况

根据本周每天的检查情况找到记录数据数量增长很快的数据库对象,并采取相应的措施

删除历史数据、扩表空间

 

alter tablespace <name> add datafile '<file>' size <size>

 

3、系统健康检查

检查以下内容:

init<sid>.ora
controlfile
redo log file
archiveing
sort area size
tablespace(system,temporary,tablespace fragment)
datafiles(autoextend,location)
object(number of extent,next extent,index)
rollback segment
logging & tracing(alert.log,max_dump_file_size,sqlnet)

 

4、检查无效的数据库对象

 

select owner,object_name,object_type from dba_objects where status='INVALID'

 

5、检查不起作用的约束

 

select owner,constraint_name,table_name,constraint_type,status from dba_constraints
where status='DISABLED' and constraint_type='p'

 

6、检查无效的trigger

select owner,trigger_name,table_name,status from dba_triggers
where status='DISABLED'

 

每月的工作

1、Analyze tables/indexes/cluster

analyze table <name> estimate statistics sample 50 percent;

2、检查表空间碎片

根据本月每周的检查分析数据库碎片,找到相应的解决方法

3、寻找数据库性能调整机会

比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整

4、数据库性能调整,如有必要进行性能调整

5、提出下一步空间管理计划,根据每周的监控,提出空间管理的改进方法

分享到:
评论

相关推荐

    DBA 职责及日常工作分析

    以下是对DBA职责和日常工作的详细解析: 1. **安装和升级**:DBA负责安装和升级数据库服务器,以及相关的应用程序工具。这包括配置网络环境,确保所有组件能够协同工作,提供稳定的服务。 2. **存储规划**:DBA...

    DBA 职责及日常工作职责

    DBA 职责及日常工作职责 DBA 职责是数据库管理员的职责,负责数据库系统的日常维护、监控和管理。DBA 的日常工作职责包括安装和升级数据库服务器、创建数据库存储结构、管理数据库用户、控制和监控用户对数据库的...

    oracle DBA工作职责

    ### Oracle DBA工作职责详解 #### 一、Oracle DBA的核心职责 Oracle数据库管理员(DBA)负责管理和维护Oracle数据库的高效稳定运行。其核心职责包括但不限于以下几点: 1. **安装与升级**:负责Oracle数据库...

    Oracle DBA日常 工作 手册

    Oracle DBA日常工作任务手册主要涵盖了数据库管理员(DBA)在日常工作中的职责与操作指南。在详细描述DBA的日常工作内容前,必须对Oracle数据库有一个全面的了解。Oracle是世界上最为广泛使用的数据库之一,其功能...

    oracle dba日常管理

    Oracle DBA的日常管理工作涉及多个方面,包括但不限于性能监控、故障排查、数据备份与恢复、安全性管理以及数据库优化。 一、性能监控 Oracle DBA需要定期检查数据库性能,这通常通过SQL查询或使用Oracle自带的管理...

    ORACLE DBA的工作内容范围和职责

    以下是对Oracle DBA主要职责的详细说明: 1. **数据库监控**:Oracle DBA需要定期检查数据库的运行状态,包括实例状态、日志文件、备份状况、空间使用情况以及系统资源使用情况。例如,他们每天会通过`ps -ef | ...

    Oracle DBA的职责

    以下是对Oracle DBA职责的详细阐述: 1. **数据库监控**:Oracle DBA需要每日监控数据库的运行状态,确保所有实例正常运行。这包括通过`ps -ef | grep ora`命令检查后台进程,使用`df -k`检查文件系统的空间使用...

    Oracle DBA日常工作和职责 来自炼石成金

    DBA的日常工作和职责可以划分为两大方面:系统建设和日常运维。系统建设中,DBA需参与数据库的设计、建模,以及确保数据的安全性和性能。在运维阶段,DBA的工作重点则转移到了保障数据安全、数据库可用性、日常故障...

    Oracle_DBA工作手记.pdf

    在日常工作中,DBA的职责包括但不限于以下几个方面: 1. 数据库性能调优:DBA需要不断监控数据库性能,及时发现瓶颈并进行优化。 2. 数据备份与恢复:制定备份策略,执行备份任务,并能应对灾难性事件进行数据库的...

    Oracle DBA职责

    Oracle DBA职责是Oracle数据库管理员的重要职责之一,包括数据库监控、备份、性能调整、故障解决等多方面的工作。以下是Oracle DBA的职责详解: 备份和恢复 DBA的第一守则是备份重于一切系统总是要崩溃的,没有有效...

    实践-Oracle DBA的工作手记.pdf

    DBA 2.0不仅仅是新术语的提出,更是对DBA职责和技能要求的升华。它象征着DBA们必须跟上快速变化的数据库技术,并适应新的自动化工具和服务。 DBA从20世纪初的稀有职业,到2008、2009年已经逐渐成为一个专业且成熟的...

    oracle DBA手记

    故障排查是DBA日常工作的组成部分。当遇到错误或异常时,DBA需阅读错误日志,理解错误信息,并使用如trace文件、alert.log等工具来定位问题原因,采取相应的解决措施。 在《Oracle DBA手记》中,eygle Yangtingkun...

    oracle DBA 的职责

    以下是对Oracle DBA职责的详细阐述: 1. **每日监控与问题解决**: - 确保所有实例的正常运行,通过`ps -ef | grep ora`命令检查后台进程。 - 监控文件系统的空间使用,当剩余空间低于20%时,清理不必要的文件。 ...

    ORACLE DBA 认证题

    8. **数据库维护**:定期执行数据库维护任务,如统计信息收集、表和索引的重组、空间管理等,都是DBA日常工作的组成部分。 9. **Oracle数据库版本升级**:随着Oracle新版本的发布,DBA需要了解如何规划和执行数据库...

    oracle DBA中文培训教材之1

    1. **Intro.ppt** - 这可能是整个课程的介绍部分,会包含Oracle数据库的基本概述、DBA的角色和职责,以及学习Oracle DBA的重要性。 2. **Les01-04.ppt** - 这些章节可能涵盖了Oracle数据库的基础知识,如数据库安装...

    ORACLE DBA管理

    - **初级DBA**:主要负责日常维护工作,如备份、恢复、简单查询等。 - **中级DBA**:具备一定的性能调优能力和故障排除经验。 - **高级DBA**:精通数据库架构设计、性能优化、灾难恢复等高级技术。 - **首席DBA**:...

    Oracle DBA数据库项目组日常运维及应急故障处理手册

    Oracle DBA(数据库管理员)的职责之一就是确保数据库稳定运行,因此对于日常运维和应急故障处理有着严格的要求和流程。 首先,Oracle DBA在日常运维中需要监控系统资源使用情况,特别是CPU使用率。高CPU使用率可能...

    Oracle DBA手记

    《Oracle DBA手记》是一本深入探讨Oracle数据库管理员(DBA)工作实践的专业书籍,主要涵盖Oracle数据库的管理、优化、故障排查等关键领域。作为Oracle DBA,理解和掌握这些知识点至关重要,因为它们直接关系到...

    OracleDBA数据库操作手册

    Oracle DBA(数据库管理员)是Oracle数据库系统的灵魂人物,他们负责数据库的设计、实施、监控、优化以及日常维护工作。这份"Oracle DBA数据库操作手册"是针对Oracle 11g版本的专业指南,它包含了数据库管理员在工作...

    Oracle_DBA突击__帮你赢得一份DBA职位下

    本书《Oracle DBA突击》显然旨在帮助求职者和正在学习DBA技能的人快速掌握核心概念和技术,以便在面试或实际工作中表现出色。 Oracle数据库是一个复杂的系统,涵盖了许多关键知识点。首先,你需要理解SQL(结构化...

Global site tag (gtag.js) - Google Analytics