`
xiayu12399
  • 浏览: 8936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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 总结工作,提出下一步的管理计划

OracleDBA日常工作总结

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、检查无效的triggerselect 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、提出下一步空间管理计划,根据每周的监控,提出空间管理的改进方法

分享到:
评论
2 楼 gonglindi 2010-10-16  
[url]http://www.database8.com/ORA_oracle_thread-297742-1-2.html [/url]
1 楼 gonglindi 2010-10-16  
我补充一下,给出一些DBA日常常用的SQL语句。

根据论坛的规则,好像是不能全部放上来的,只能放30%,在这里给出原文地址

http://www.database8.com/ORA_oracle_thread-297742-1-2.html

==========================================================

部分的sql语句:

--查看表锁
select * from sys.v_$sqlarea where disk_reads>100

--监控事例的等待
select event,sum(decode(wait_Time,0,0,1)) "Prev",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
from v$session_Wait
group by event order by 4

--回滚段的争用情况
select name, waits, gets, waits/gets "Ratio"
from v$rollstat a, v$rollname b
where a.usn = b.usn

--查看前台正在发出的SQL语句
select user_name,sql_text
   from v$open_cursor
   where sid in (select sid from (select sid,serial#,username,program
   from v$session
   where status='ACTIVE'))

--数据表占用空间大小情况
select segment_name,tablespace_name,bytes,blocks
from user_segments
where segment_type='TABLE'
ORDER BY bytes DESC ,blocks DESC

相关推荐

    DBA 职责及日常工作职责

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

    DBA 职责及日常工作分析

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

    DBA职责(岗位说明书)

    DBA职责(岗位说明书) 数据库管理员(Database Administrator,简称 DBA)是负责管理和维护数据库服务器的关键人物,主要职责包括确保服务器工作状态正常、检查硬盘空间、查看日志和跟踪文件、检查备份的有效性、...

    DBA日常工作及职责

    文档大概介绍了身为一个dba的工作职责所在,做好定期巡检,防止和减少问题!

    DBA职责DBA职责

    DBA职责DBA职责DBA职责DBA职责DBA职责

    Oracle DBA日常 工作 手册

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

    oracle DBA工作职责

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

    顶级PostgreSQL DBA日常工作分享

    然而,由于题目和描述都明确给出了“顶级PostgreSQL DBA日常工作分享”,我可以根据这个主题构建一些相关的知识点。 知识点: PostgreSQL数据库概述: PostgreSQL是一个开放源代码的对象关系数据库系统(ORDBMS)...

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

    5. **空间管理**:监控表空间的使用情况是DBA的日常工作之一。通过查询数据库视图,如`dba_data_files`和`dba_free_space`,可以获取表空间的使用率,预防空间耗尽的情况发生,并做出相应的扩展或清理策略。 6. **...

    DBA日常工作

    对于那些希望深入了解DBA工作内容但又无从入手的朋友来说,本文将详细介绍DBA日常工作的核心知识点,帮助大家更好地理解DBA的工作职责与技能要求。 #### 二、Oracle数据库状态监控 DBA的一项重要任务是对Oracle...

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

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

    Oracle 学习 第1课 DBA日常工作和职责

    Oracle 学习 第1课 DBA日常工作和职责

    Oracle DBA的职责

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

    oracle dba日常管理

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

    Oracle DBA职责

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

    Oracle_DBA工作手记.pdf

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

    DBA职责 DB相关查询

    有关DB的一些资料,主要描写一些DBA常用的命令及DB的一些日常职责。

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

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

    oracle DBA 的职责

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

    DBA的工作职责,容易看一下

    【DBA工作职责详解】 DBA,即Database Administrator(数据库管理员),在IT行业中扮演着至关重要的角色。他们的工作职责广泛且复杂,涉及到数据库系统的稳定运行、性能优化、数据安全以及故障排查等多个方面。以下...

Global site tag (gtag.js) - Google Analytics