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的工作职责和每日工作的更多相关文章
- DBA日常工作职责 - 我对DBA的七点建议
作者:eygle |English [转载时请标明出处和作者信息]|[恩墨学院 OCM培训传DBA成功之道]链接:http://www.eygle.com/archives/2009/02/sugge ...
- 随心测试_软测基础_004<测试人员工作职责>
接上篇续,依据_软测基础体系:<依据不同的测试对象,选取适合的方法,按照设计的流程完成测试工作,检验整个过程是否达到测试的目的>.“学以致用”,实践于工作职责 常见面试题: —— 诸如以下 ...
- 2017-2018面向对象程序设计(Java)课程助教工作职责及分工
2017-2018面向对象程序设计(Java)课程助教工作职责及分工 一.研究生助教团队名单 张光辉,王玉环,牟巧玲,徐进 二.工作职责与要求 1) 针对所指导学习小组学生,批改课程实验作业每周一次, ...
- 想要入行web前端要知道web前端的的基本工作职责
入一行,要先知一行 ”:我们来看看web前端开发职位 无论什么门派都要做到的一些基本工作职责 首先,你必须是一个合格的“页面仔”,这个叫法不好听,但很生动: 我们都知道,所有呈现的内容都是基于HTML ...
- 使用poi统计工作职责
1 创建一个新的sheet工作页 Sheet job = workbook.createSheet("工作职责统计"); 2 查询工作职责问题选项列表,并设置第一行倒出时间 Lis ...
- IT经理工作职责
IT经理工作职责: 1. 管理公司信息技术以及计算机系统. 2. 确保公司信息技术是可访问的并且配备了现有的可用的硬件和软件. 3. 监控并且维护公司信息技术并确保能够得到最大化的使用 ...
- 用groovy脚本进行每日工作的自动化【groovy】
我们可以用groovy编写日常的批处理脚本,类似windows下的bat或者unix下的shell.其具体的编写方式非常简单,比如我们想要执行一个dir的命令,只要编写一个test.groovy,其中 ...
- 周鸿祎——不要抱着打工心态去工作,而是把工作当创业(附读书笔记) good
360周鸿祎反而最为开明,他说“不要抱着打工心态去工作,而是把工作当创业”,就像是,鼓励你拿着公司的工资,锻炼自己的能力,为自己以后创业积累资源和人脉(读书笔记:真是天底下最好的机会,天底下没有比工作 ...
- 把Excel工作簿的每个工作表提取出来保存为新工作簿
平台:MS office 2010 任务:有个excel工作簿,其中有上百个工作表,要求把每一个工作表全部保存为新工作簿,如果一个一个复制出来太傻了,可以用excel自带的VB解决. 方法:打开工作簿 ...
随机推荐
- How to convert a QString to unicode object in python 2?
How to convert a QString to unicode object in python 2? I had this problem to solve, and I tried to ...
- Java中String.valueOf()方法的解释
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下 ...
- spring-security-4 (5)spring security Java配置实现自定义表单认证与授权
前面三篇讲解了spring security的搭建以及简单的表单认证与授权原理.本篇将实现我们自定义的表单登录与认证. 本篇不会再讲项目的搭建过程,因为跟第二节的搭建如出一辙.本篇也不会将项目中所有 ...
- 【C#】Lambda
介绍 Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 . 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数. Lambda 表达式对 ...
- 树莓派(raspberry pi)系统开发
[树莓派(raspberry pi)] 01.在linux环境下给树莓派安装系统及入门各种资料 [树莓派(raspberry pi)] 02.PI3安装openCV开发环境做图像识别(详细版) 出处: ...
- sorting--codility
lesson 6: sorting 1. Distinct 2. Triangle 2. MaxProductOfThree 4. NumberOfDiscIntersections lesson 6 ...
- 列表查询SQL语句改造
一个经常遇到到的场景,就是查询列表数据,列表数据由多张表构成 最简单的查询方法是先写一个查询单条数据的方法,比如这个方法中要查询十张表: 然后一个循环调用查单条的方法,这种逻辑上理解是比较简单的(因为 ...
- vim之vundle
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle,下载到本地 gvim ~/.vimrc set nocompat ...
- 操作数据类m
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- [C#][Log4Net] 配置
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSe ...