了解最新公司动态及行业资讯
在 系统中,数据库管理员( ,简称DBA)是最重要的角色。 DBA的目标是保证 系统的正常高效运行。 DBA的工作也是最忙的工作,性能调优和容灾都离不开DBA的支持。
一般来说,作为一名DBA,至少应该完成以下12项任务:
任务一:安装配置;
任务二:容量规划;
任务三:应用架构设计;
任务四:管理数据库对象;
任务五:存储空间管理;
任务六:安全管理;
任务七:备份与恢复;
任务 8:性能监控和调优;
任务 9:调度操作;
任务十:网络管理;
任务十一:高可用性和高扩展性管理;
任务十二:故障排除;
以下是这些 DBA 任务的简要说明。
任务 1:安装和配置。
DBA的首要任务就是安装和配置 软件系统,为顺利使用 软件创造良好的环境。 无论是安装还是配置,都应该根据实际需要进行,让系统满足用户的实际需求。 值得注意的是,系统配置不是一劳永逸的,需要根据需求和环境要求的变化进行检测和适当调整。
任务二:容量规划。
容量规划是对整个 系统的整体规划。 规划的重点是解决难点问题,系统的容量规划从容量和工期两方面考虑。
从内容上看,主要要考虑的内容包括:硬件容量规划、软件规划、网络规划。 硬件容量规划包括c盘空间、CPU规划、I/O等 软件规划包括操作系统、安装配置规划、数据库规划、数据库对象的内容和数量等 网络规划包括网络硬件、网络软件和合同、网络用户数的流向和分布、网络拓扑结构等。
在最终期限内,应考虑短期、中期和年度规划。 短期规划的目的是为了满足当前的日常需求。短期规划的需求主要是为了满足业务发展和扩张的需要。 常年规划主要是为了满足业务约束的需要。 比如预测一个系统的并发用户数是1000,那么3年后用户数可能会达到1000万,那么当不是按照1000用户的需求设计的时候,但是也不能按照为了1000万用户的需求,必须采取一种妥协。
任务三:应用架构设计。
应用架构设计包括数据库设计、应用程序设计和相应的技术架构设计。
数据库的设计应考虑数据库的逻辑要求、数据库创建的方法和数量以及数据库的数据文件和日志文件的数学位置。 总的来说,的系统安装成功后,自动创建数据库是按照计划的目标进行的。
应用程序设计应考虑开发工具、API技术的选择、内部和外部资源的组合以及应用程序架构的分布。 需要注意的是,在设计应用程序时,DBA 应该与开发人员合作,确保他们编写的代码经过优化,以尽可能多地使用服务器资源。
技术架构设计主要包括表现层、业务逻辑层和数据层的分布。 这种分配应该考虑到硬件资源和用户需求。 既不能片面追求高硬件资源服务器运维技术,也不能局限于当前环境,要综合考虑。
任务四:管理数据库对象。
管理数据库对象是使用数据库最基本也是最重要的工作。 这样的对象包括表、索引、视图、存储过程、函数、触发器、同义词等。为了完成对数据库对象的管理,一个DBA应该能够做好以下问题的回答。
系统应包含哪些数据
如何存储这些数据
系统中应该创建哪些表
应该在这些表上创建什么索引来提高检索率
是否应该创建视图以及为什么
应创建哪些存储过程、函数和 CLR 对象
建什么表,里面建什么触发器,建什么操作方便
是否应该创建同义词
任务五:存储空间管理。
存储空间管理的任务是如何为数据分配空间,如何维护空间以满足数据的衰退。 随着业务量的不断扩大,数据库中的数据会逐渐减少,事务日志也会不断减少。 存储空间管理任务主要围绕以下问题展开。
当前数据库由这些数据文件组成。
如何设置事务日志大小
什么是数据掉率
如何配置数据文件和日志文件的drop方式
什么时候可以从数据库中删除数据或将数据移动到其他地方
任务六:安全管理。
安全是DBA最重要的日常工作。 安全管理的主要内容包括账户管理、权限管理、账户管理哪些账户应该加入数据库,哪些角色应该与这些账户结合等等。 权限管理是对象权限和语句权限的管理,需要回答以下问题:
该账户或角色应使用哪些对象
该账户或角色应该对那些对象执行什么操作
该账户或角色应该在数据库中执行哪些操作
如何构建架构,如何改善架构与对象、架构与用户的关系
任务七:备份与恢复。
无论系统如何运行,系统的灾难性管理都是必不可少的。 天灾人祸,系统的缺陷都可能导致系统瘫痪的故障。 如何解决这个灾难性的问题就是制定并实施备份和恢复策略。 备份就是数据的备份和恢复,也就是将恢复的数据复制到系统中。 备份和恢复工作对于DBA来说是一项持续而重要的工作服务器运维技术,其执行频率,是由对数据和系统稳定性的重视程度决定的。
任务八:性能监控和调整。
根据企业的经营效率评价企业的管理水平,根据中学生的考试成绩评价中学生的学习质量。 的系统作为一个小型软件系统的运行,必须进行准确的检测、评估和调整。 这是DBA中级岗位使用的一些工具和性能指标。 DBA 应该能够监控系统的运行。 如果某些运行指标出现问题,DBA应该采取补救措施,以保持系统高效运行。
任务九:调度操作。
一个DBA不可能24小时关注系统的运行情况,及时的进行特定的操作。 系统提供了很多工具,DBA们应该充分利用这些工具和机制来解决以下问题。
系统应该做什么
这个任务什么时候执行?
如何确保正确执行这些作业
手动执行job执行失败怎么办
如何使系统相应地平衡运行
任务十:网络管理。
作为分布式网络数据库,网络管理的任务更为重要。 系统提供网络管理工具和服务。 DBA 应该使用这个工具来规划和管理网络服务。
任务十一:高可用性和高扩展性管理。
作为DBA,需要维护系统的高可用性和高扩展性。 可用性是计算机系统正常运行时间的指标。 可伸缩性描述了应用程序可以访问的并发用户数。 影响系统可用性的主要因素包括网络可靠性、硬件故障、应用程序故障、操作系统崩溃、自然洪水等。数据库管理员和应用程序设计人员应尽量减少系统损坏的概率并最大限度地提高系统可用性,在设计系统的可用性时,确定什么样的可用性策略应该满足可用性要求。
讨论可用性要求的三个方面,即运行时间、连接性要求和数据的紧密性要求。 确定可用性要求后,系统运行时首先考虑它们。 一般来说,数据库应用程序有两个运行时,一个可以在营业时间使用,一个可以随时使用。 系统维护可以安排在周日进行,前提是有可用的工作时间。 但是,有很多应用需要每周7天、晚上24小时不间断运行,例如网上商城等,此时必须采取措施保证系统始终处于运行状态。 不同的应用有不同的连接要求。 要求。 大多数应用程序和电子商务解决方案都需要可靠的网络连接。 这时候,永久在线连接就必须减少各种异常现象的发生。 一些应用程序允许用户离线使用它们。 此时,系统的可用性增加了。 大多数应用程序都需要使用数据同步。 系统必须立即响应用户请求的数据。 这是一个紧凑的数据需求,必须保证系统的高可用性。 有些应用不需要同步数据,用户请求可以延迟响应。 这种需求是数据需求松散,系统利用率低。
任务十二:故障排除。
虽然 系统不想失败,但失败似乎是不可避免的。 这种故障每天都会发生。 有些故障是人为无意造成的,有些故障可能是系统产生的,有些故障可能出人意料。 作为DBA,系统中的其他用户都是 SQL系统的权限。 不管是大事还是小事,DBA都应该快速诊断,准确判断,快速修复。 从这个意义上说,数据库是专业的博士。 在数据库系统中。