DBA 职责及平常工做职责

职责

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

10.备份和恢复数据库spa

 

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

 

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

 

13.保证安全链接

 

每日工做

 

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

 

2 检查硬盘空间是否够用

 

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

 

4 检查备份的有效性

 

5 经过系统的性能监视器对服务器的性能参数监控发现数据库的性能是否降低,寻找缘由并解决

 

6 填写dba日志

 

每周工做

 

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

 

2 决定是否调整存储参数

 

3 对系统健康检查

 

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

 

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

 

6 对每周的备份检查处理

 

每个月工做

 

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

 

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

 

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

 

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

 

Oracle DBA平常工做总结

 

Oracle管理员应按以下方式对Oracle数据库系统作按期监控:

 

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

 

二、每周对数据库对象的空间扩展状况、数据的增加状况进行监控、对数据库作健康检查、对数据库对象的状态作检查。

 

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

 

天天工做——SQL

 

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

 

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

 

三、检查日志文件和trace文件记录alert和trace文件中的错误。 cd $Oracle_BASE/oradata/<sid>/bdumptail -f alert_<sid>.log

 

 

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

 

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

 

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

 

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

 

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

 

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

 

[sql]  view plain  copy
  1. select file_name from dba_data_files where status="OFFLINE"   


 

六、检查表空间的使用状况

 

[sql]  view plain  copy
  1. select a.tablespace_name,round((total-free)/total,3)*100 pecentfrom 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   

 

 

七、检查剩余表空间

 

[sql]  view plain  copy
  1. 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_chunksfrom FROM dba_free_space group by tablespace_name;   


 

八、监控数据库性能

 

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

 

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

 

十、平常出现问题的处理

 

每周的工做——SQL

 

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

 

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

 

[sql]  view plain  copy
  1. alter tablespace <name> add datafile '<file>' size <size>   


 

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

 

二、监控数据量的增加状况

 

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

 

删除历史数据、扩表空间

 

[sql]  view plain  copy
  1. alter tablespace <name> add datafile '<file>' size <size>   


 

三、系统健康检查

 

检查如下内容:

 

[sql]  view plain  copy
  1. init<sid>.oracontrolfileredo log filearchiveingsort area sizetablespace(system,temporary,tablespace fragment)datafiles(autoextend,location)object(number of extent,next extent,index)rollback segmentlogging & tracing(alert.log,max_dump_file_size,sqlnet)   


 

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

 

[sql]  view plain  copy
  1. select owner,object_name,object_type from dba_objects where status='INVALID'   

 

五、检查不起做用的约束

 

[sql]  view plain  copy
  1. select owner,constraint_name,table_name,constraint_type,status from dba_constraints where status='DISABLED' and constraint_type='p'   

 

六、检查无效的trigger

 

[sql]  view plain  copy
  1. select owner,trigger_name,table_name,status from dba_triggers where status='DISABLED'   

 

每个月的工做——SQL

 

一、Analyze tables/indexes/cluster

 

[sql]  view plain  copy
  1. analyze table <name> estimate statistics sample 50 percent;  

 

二、检查表空间碎片

 

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

 

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

 

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

 

四、数据库性能调整,若有必要进行性能调整

 

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

相关文章
相关标签/搜索