首页 > 其他分享 >DBA的工作职责和每日工作

DBA的工作职责和每日工作

时间:2023-04-16 23:00:46浏览次数:37  
标签:职责 检查 DBA 数据库 工作 tablespace 备份 select name

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>/bdumptail -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
pecentfrom (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) bwhere
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_chunksfrom 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>.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)

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_constraintswhere status='DISABLED' and constraint_type='p'

6、检查无效的trigger

select owner,trigger_name,table_name,status from dba_triggerswhere status='DISABLED'

【每月的工作】

1、Analyze tables/indexes/cluster

analyze table <name> estimate statistics sample 50 percent;

2、检查表空间碎片

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

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

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

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

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

标签:职责,检查,DBA,数据库,工作,tablespace,备份,select,name
From: https://www.cnblogs.com/yayuya/p/17324086.html

相关文章

  • [技术讨论]量化工作量方法已经初步成型
    经过14年的思考,8年的反复思考,2年的实践推演,目前量化抽象劳动模型已经初具形态。有兴趣的可以先加入QQ群参与讨论,群号:367283656广告者勿扰。相关方法目前已经做到每日工作量记录,每周工作量汇总,迭代工作量推进。这些方法已经经过四家公司的实地推演,并反复修改考量。从每一个员工的工......
  • 【Spring Cloud】Ribbon工作原理源码剖析
    Ribbon调用流程Ribbon工作原理为什么@LoadBalanced注解能赋予RestTemplate负载均衡的能力?Ribbon组件在启动时,会自动加载RibbonAutoConfiguration这个配置类,如下图RibbonAutoConfiguration加载于EurekaClientAutoConfiguration之前,加载于LoadBalancerAutoConfiguration之后......
  • 我用这些方法+工具,3天完成了原本一周的工作
    随着互联网技术的发展,项目管理的方法与工具在不断丰富,如何通过方法+工具来帮助提升项目管理效率,是每个职场人都迫切需求的。我本身作为一个项目负责人,深刻体会到项目管理是一项困难的任务。每天都需要通过微信或开会与各个成员进行沟通,而且随着项目的增多,进度的掌控和管理也会变......
  • CVPR 2023|21 篇数据集工作汇总(附打包下载链接)
    前言 本文汇总了21篇CVPR2023中有关数据集的工作,附下载链接。本文转载自极市平台仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理计算机视觉入门1v......
  • JAVAWEB-项目搭建准备工作八步骤-2023-04-13
    第一步:生成一个javamavenweb项目第二步:配置TOMCAT第三步:测试项目是否可以跑起来第四步:导入maven各个jar包+增加build解决资源导出问题<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://ww......
  • 加速文件传输协议如何工作?
    流行的文件传输协议(例如FTP/S,SFTP和HTTP/S)取决于名为TCP的基础协议。TCP的问题在于,随着网络条件(例如延迟和数据包丢失)的增加,网络吞吐量会大大降低。这在很大程度上归因于用于确保TCP可靠性的算法。TCP使用滑动窗口算法,该算法会随着延迟和数据包丢失的增加而降低吞吐量。结果是......
  • 加速文件传输协议如何工作?
    流行的文件传输协议(例如FTP/S,SFTP和HTTP/S)取决于名为TCP的基础协议。TCP的问题在于,随着网络条件(例如延迟和数据包丢失)的增加,网络吞吐量会大大降低。这在很大程度上归因于用于确保TCP可靠性的算法。TCP使用滑动窗口算法,该算法会随着延迟和数据包丢失的增加而降低吞吐量。结果......
  • Java集成工作流审批机制,多个项目实际运用优化版本(干货)
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工作......
  • Go For Web:踏入Web大门的第一步——Web 的工作方式
    前言:本文作为解决如何通过Golang来编写Web应用这个问题的前瞻,对Golang中的Web基础部分进行一个简单的介绍。目前Go拥有成熟的Http处理包,所以我们去编写一个做任何事情的动态Web程序应该是很轻松的,接下来我们就去学习了解一些关于Web的相关基础,了解一些概念,以及......
  • 1、合并多个Excel表格的多个sheet到一个工作簿
    来源:https://www.zhihu.com/question/20366713/answer/1514642143一、需求描述存在两个Excel工作簿,每个工作簿有多个sheet,需要将两个工作簿中所有sheet合并到一个工作簿。二、实现新建Excel工作簿《1.xlsx》,打开该工作簿,按Alt+F11两键,调出VisualBasic界面,在左侧窗口中,右键选......