SQL Server数据库管理员(DBA)的工作内容

SQL Server数据库管理员(DBA)的工作内容,第1张

在Microsoft SQL Server 系统数据库管理员(Database Administration 简称为DBA)是最重要的角色 DBA的工作目标就是确保Microsoft SQL Server 系统正常高效地运行 DBA的工作也是最繁忙的工作 无论是性能调整 还是灾难恢复 都离不开DBA的支持

一般地 作为一个DBA 至少应该做好以下 项任务

&# 任务一 安装和配置&# 任务二 容量规划&# 任务三 应用架构设计&# 任务四 管理数据库对象&# 任务五 存储空间管理&# 任务六 安全管理&# 任务七 备份和恢复&# 任务八 性能监视和调优&# 任务九 调度作业&# 任务十 网络管理&# 任务十一 高可用性和高可伸缩性管理&# 任务十二 故障解决

下面简单描述这些DBA的任务

任务一 安装和配置

DBA的第一项任务是安装和配置Microsoft SQL Server 软件系统 为顺利使用Microsoft SQL Server 软件创建良好的环境 无论是安装还是配置 都应该根据实际需要来进行 使得系统满足用户的实际需求 需要注意的是 系统配置不是一劳永逸的 应该随时根据需求的变化和环境的需要 进行监视和适当地调整

任务二 容量规划

容量规划是对整个Microsoft SQL Server 系统进行一个总体的规划 规划的重点应该放在解决瓶颈问题上 可以从内容和期限两个方面考虑系统的容量规划

从内容上来看 应该考虑的主要内容包括 硬件容量规划 软件规划 网络规划 硬件容量规划包括磁盘空间 CPU I/O等规划 软件规划包括 *** 作系统的安装和配置规划 数据库规划 数据库对象内容和数量规划等 网络规划包括网络硬件 网络软件和协议 网络客户数量流量和分布 网络拓扑结构等规划

从期限上来看 应该考虑短期 中期和长期规划 短期规划的目的是满足当前日常业务的需要 中期规划主要是满足业务发展和扩大的需要 长期规划主要是满足业务极限需要等 例如 如果预测某个系统的当前并发用户数量是 年后的用户可能达到 万 那么这时既不能按照 用户的需求来设计 也不能一下子按照 万用户的需求来设计 一定要采取一个折中的形式

任务三 应用架构设计

应用架构设计包括数据库设计 应用程序设计和相应的技术架构设计

数据库设计应该考虑数据库的逻辑需求 数据库的创建方式和数量 数据库数据文件和日志文件的物理位置等 一般情况下 可以在Microsoft SQL Server 系统成功安装之后 根据规划的目标 手工创建数据库

应用设计应该考虑开发工具的选择 API技术 内部资源和外部资源的结合 应用架构的分布等 需要强调是在应用设计时 DBA应该与开发人员共同工作 确保他们编写出优化的代码 尽可能地使用服务器的资源

技术架构设计主要包括表示层 逻辑层和数据层的分布 这些分布不应该考虑到硬件资源和用户需求 既不能片面地追求过高的硬件资源 也不能仅仅局限于当前的环境 一定要按照可扩展的观点来综合考虑

任务四 管理数据库对象

管理数据库对象是使用数据库的最基本 最重要的工作 这些对象包括表 索引 视图 存储过程 函数 触发器 同义词等 为了完成管理数据库对象的工作 DBA应该能够很好地回答诸如下面的这些问题

&# 系统应该包括哪些数据?&# 应该怎样存储这些数据?&# 应该在系统中创建哪些表?&# 应该在这些表中创建哪些索引 以便加速检索?&# 是否应该创建视图?为什么要创建这些视图?&# 应该创建哪些存储过程 函数 CLR对象?&# 应该在哪些表上创建触发器?应该针对哪些 *** 作创建触发器?&# 是否应该创建同义词?

任务五 存储空间管理

存储空间管理任务就是怎样为数据分配空间 怎样保持空间可以满足数据的不断增长 随着业务量的继续和扩大 数据库中的数据也会逐渐地增加 事务日志也不断地增加 存储空间管理任务主要围绕下面几个问题

&# 当前的数据库由那些数据文件组成?&# 事务日志的大小应该如何设置?&# 数据的增长速度是多大?&# 如何配置数据文件和日志文件的增长方式?&# 数据库中的数据何时可以清除或转移到其他地方?

任务六 安全管理

安全性是DBA重要的日常工作之一 安全管理的主要内容包括账户管理和权限管理 账户管理就是在数据库中应该增加哪些账户 这些账户应该组合成哪些角色等等 权限管理是对象权限和语句权限的管理 应该回答下面这些问题

&# 这些账户或角色应该使用哪些对象?&# 这些账户或角色应该对这些对象执行哪些 *** 作?&# 这些账户或角色应该在数据库中执行哪些 *** 作?&# 如何设置架构?如何建立架构和对象 架构和用户的关系?

任务七 备份和恢复

无论系统运行如何 系统的灾难性管理是不可缺少的 天灾 人祸 系统缺陷都有可能造成系统的瘫痪 失败 怎样解决这些灾难性问题呢?办法就是制订和实行备份和恢复策略 备份就是制作数据的副本 恢复就是将数据的副本复原到系统中 备份和恢复工作是DBA的一项持续性的重要工作 其执行频率根据数据的重要程度和系统的稳定程度来确定

任务八 性能监视和调优

根据企业的经营效益评价企业的管理水平 根据学生的考试成绩评价学生的学习好坏 作为一个大型软件系统 Microsoft SQL Server 系统的运行好坏必须得到正确地监视 评价和相应的调整 这是DBA的一项高级工作 借助一些工具和运行性能指标 DBA应该能够监视系统的运行 如果某些运行指标出现了问题 DBA应该及时地采取补救措施 使得系统始终保持高效运行状态

任务九 调度作业

DBA不可能一天 小时不停地盯住系统的运行 及时地执行某些指定的 *** 作 Microsoft SQL Server 系统提供了许多工具 DBA应该充分利用这些工具和机制 解决下面一些问题

&# 调度哪些作业应该由系统执行?&# 这些作业应该在何时执行?&# 如何确保这些作业可以正确地执行?&# 如果自动执行的作业执行失败时 应该如何处理?&# 如何使得系统可以均衡地执行相应的 *** 作?

任务十 网络管理

作为一种分布式的网络数据库 网络管理的任务更加的重要 Microsoft SQL Server 系统提供了网络管理工具和服务 DBA应该借助这些工具进行服务规划和管理网络 *** 作

任务十一 高可用性和高可伸缩性管理

作为一个DBA 必须保持系统具有高可用性和高可伸缩性 可用性是一项度量计算机系统正常运行时间的指标 可伸缩性描述应用程序可以接受的并发用户访问的数量问题 影响系统可用性的主要因素包括 网络可靠性 硬件故障 应用程序失败 *** 作系统崩溃 自然灾害等 无论是数据库系统管理员 还是应用程序设计人员 都应该最小化系统破坏的几率 最大化系统的可用性 在设计系统的可用性时 应该确定采取什么样的可用性策略来满足可用性的需求

可用性的需求可以通过 个方面描述 即运行的时间 连接性需求和数据的紧密和松散要求 在确定可用性的需求时 首先考虑系统的运行时间 一般地 数据库应用程序有两种运行时间 即在工作时间是可用的和在任何时间都是可用的 如果只是要求在工作时间是可用的 那么可以把系统的维护等工作安排在周末进行 但是 有许多应用程序要求每天运行 小时 每周运行 天 例如 在线超市等 这时必须采取措施保证系统总是运行的 不同的应用程序有不同的连接性要求 大多数的应用程序和电子商务解决方案要求采用可靠的网络连接 这时 要求永久性的在线连接 必须最小化各种异常现象的发生 有些应用程序允许用户离线使用 这时 系统的可用性要求降低了 大多数应用程序要求数据是同步使用的 用户对数据的请求 系统必须立即做出回应 这是紧密型的数据要求 这种情况必须保证系统的高可用性 有些应用程序不需要数据是同步的 对用户的请求可以延迟回应 这种要求是数据松散型的要求 这时系统的可用性需求比较低

任务十二 故障解决

lishixinzhi/Article/program/SQLServer/201405/30725

数据库管理员负责各系统数据的灾备工作,研究事务所的数据和信息安全。下面是我整理的数据库管理员工作的基本职责说明。

   数据库管理员工作的基本职责说明1

职责

1、负责数据库管理系统的运维管理,完成数据库安装、监控、备份、测试、恢复等基本工作,从而保证数据库管理系统的稳定性、安全性和高性能

2、监视监控数据库的警告日志,定期做备份审查、归档和删除

3、监控数据库的日常会话情况,及时发现异常会话进程并积极采取有效处理措施予以解决,从而避免对业务运营造成影响

4、监控数据库的碎片和剩余表空间情况,及时掌握表空间的扩展速度以及剩余空间分布情况,根据变化动态调整数据库的存储方案以优化资源使用若有需要提前做出存储介质扩容的方案规划和未来存储需求计划

5、关注数据库管理系统SQL Server版本的升级信息和与SQL Server相关的漏洞补丁信息,在测试环境中确认不会对业务运营造成影响的前提下实施生产环境下的SQL Server版本升级和补丁补漏,并对整个升级补漏过程进行监控和日志审查,确认升级补漏真正成功完成

6、制定数据库备份计划,制定灾难恢复计划中的数据恢复相关要求并定期演练,确保灾难出现时能对数据库数据进行有效恢复

7、对数据库的备份策略要根据业务要求和实际情况进行更改,对数据库的日常备份作业执行进行监控和状态确认,对数据库的备份数据进行验证和介质存放管理,与数据库的设计厂商保持联络和维持技术沟通

8、制定数据库用户管理要求,建立数据库底层结果和访问模型,制定数据库性能监控标准和指标对通过数据库管理系统进行的任何针对数据库对象的更改进行统一管理

9、使用SQL语句对数据库进行管理维护和性能优化

10、当发现不同用户需求之间互相抵触进而造成进程死锁时,进行处理的同时协助相关人员协调用户需求,配合应用系统的数据库设计人员对系统资源进行合理分配

11、负责数据库管理系统的管理用户批准和其对应的管理权限设置,采取措施防止数据库被未经授权的访问和破坏

12、协助有关部门配合相关岗位完成U9系统的项目实施和应用升级、治木软件系统的项目实施和应用升级

13、完成信息部经理交代的有关任务,协助公司各部门完成相关的工作

任职要求

1、本科以上学历,计算机相关专业,具备专业的计算机应用知识,年龄不限,性别不限,有SQL Server认证者(MCSA)优先

2、熟悉SQL Server数据库平台下的数据备份/数据恢复,了解数据库性能监控和优化,掌握SQL代码编写,对数据库安全性有一定认识,理解数据库设计,理解索引设计、索引维护和查询引擎, 懂得容量监控与规划

3、思维清晰,具备优秀的沟通理解能力逻辑推算及动手能力强,有独档一面的工作能力,且能承受较大的工作压力

   数据库管理员工作的基本职责说明2

职责:

1.负责数据库的安装配置及升级改造,性能监控及优化,故障诊断和排除,数据迁移,数据库备份、复制、镜像等容灾方案的制定和实施,以及数据库的安全管理、帐户权限管理

2.维护线上业务核心数据库的7*24安全、稳定运行

3.负责数据库的架构规划、评估、实施,实现高可用、可扩展架构

4.熟悉MySQL的运行机制和体系架构, 精通/熟悉SQL,熟悉数据库设计与优化

5.对数据库新增内容进行数据分析和挖掘

任职要求:

1.熟悉数据库管理工具,如Navicat等轻量化管理工具

2.熟练使用MySql,Oracle等数据库相关工具

3.参与MYSQL脚本管理、SQL Advisor、数据质量管理等工具与平台的开发与实现

4.至少熟悉java或Python中的一种开发语言

   数据库管理员工作的基本职责说明3

职责:

1、负责公司数据库日常运行监控、管理和性能分析,并进行故障处理和优化。

2、快速处理解决数据库系统运行中出现的故障和问题,保证业务数据安全、可用

3、负责Oracle数据库的日常运行维护、备份恢复、升级优化、扩容迁移和安全管理工作

4、为架构/开发团队提供Oracle数据库相关的技术支持服务,包括对象设计、SQL编写规范制定、指导、审核等

5、负责Oracle数据库平台架构和高可用方案的规划设计工作,并通过分析业务发展趋势,做出相应的容量规划

6、负责Oracle数据库的业务数据分析与挖掘、性能分析与系统优化、问题跟踪与管理

7、负责系统软、硬件的部署、监控以及调优,包括 JVM 的调优、中间件调优、底层硬件设备的优化

8、撰写并维护工作相关的数据库设计文档

任职要求:

1、计算机或者相关专业本科毕业,5年以上ORACLE数据库维护和优化经验

2、有大型在线交易系统和企业应用系统(例如:ERP、SRM、WMS等)数据库规划设计和优化经验

3、熟练安装搭建数据库服务器及集群系统、双机热备,包括SQL Server和Oracle

4、精通 Oracle数据库原理和运行机制,具有丰富的管理与调优经验

5、精通RAC、Data Guard、OGG配置管理以及故障排除

6、熟悉linux ,AIX环境下数据库运行维护熟悉VERITAS SF文件系统

7、精通Oracle数据库11g/12c分库,分表,SQL解析,数据路由等。

8、为人正直,工作责任心强,良好的沟通和为人处事的能力、良好的团队合作精神

9、持有OCP证书

10、拥有Ansible、python经验者或拥有OCM等证书者优先考虑。

   数据库管理员工作的基本职责说明4

职责:

1、负责公司数据库架构规划、容量规划、系统调优

2、负责数据库日常运维、故障处理,备份恢复、性能调优及补丁升级等

3、规划、设计、评审和优化数据库设计方案

4、配合研发制定数据库技术方案,分库分表策略,数据迁移方案

5、指导开发人员完成数据库建模、数据库索引优化,数据库 *** 作语句优化

任职要求:

1、计算机相关专业本科及以上学历

2、五年以上DBA相关经验

3、精通MySQL数据库的在Linux下的安装布署、开发维护、管理及性能调优

4、熟悉MySQL存储引擎InnoDB、能够进行SQL语句和读写分离的优化分析/设计,并具有高并发下读写分离维护经验。

5、熟悉MySQL事务和锁,能进行锁分析和分析优化

6、熟悉其他至少两种关系型数据库SQL Server/Oracle/Postgresql

7、熟悉ETL概念及过程,有一定的存储过程或ETL相关的开发经验

8、熟悉Linux,熟悉脚本编写,有自动化经验掌握至少一门脚本语言(Shell、Python、Perl)

9、熟悉java开发优先考虑。

10、熟悉NoSql优先考虑。

   数据库管理员工作的基本职责说明5

职责:

1、负责系统数据库(Oracle、Mysql为主)的数据库规划、部署、优化、故障排查日常运维及管理工作

2、负责数据库的存储规划管理,协助系统规划设计、防火墙等网络安全设备的安装调试、故障排除、安装、配置、升级与迁移

3、负责公司项目数据备份策略制定、实施等相关信息安全工作

4、负责制定和实施数据库备份恢复策略

5、负责数据库监控,性能检查和优化工作

6、负责诊断、故障检测和解决任何数据库相关的问题,配合其他数据库相关管理和维护工作。

7、配合开发人员及其他项目组开展日常技术支持、故障排查、系统日常维护

任职资格:

1、熟悉数据库结构设计,对系统架构和数据库理论有较好的理解

2、熟悉Oracle或Mysql数据库体系结构和性能优化

3、熟悉SQL优化原理,具备较好的SQL优化能力

4、熟悉一种或者多种主流的UNIX/LINUX系统


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10869403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存