• DBA(Database administrator数据库管理员)需要知道的内容


    成为一个合格的DBA,若只是了解怎样encoding一些SQL语句和简单的数据库日常管理是远不够的,所以一个合格的DBA需要了解IT的方方面面,从而可以具备对性能、硬件和软件问题排错的能力。本文将介绍一个DBA需要明白的几件事情,个人感觉自己在某些方面能力还是不足,也需要大大加强。

    1.需要了解如何进行database的良好设计要做好这个必须要了解我另一篇文章,即数据库的范式及逆范式。不良的数据库设计直接影响系统的性能,因此良好数据库的设计给后面的优化打下量好的基础。

    2.必须熟悉数据库的系统级别的各种对象。
    如了解SQL Server与MySQL中各个系统数据库的作用及其内置对象的用途;熟悉Oracle数据库的体系架构,如Oracle的体系架构有两大部分组成:database instance 和database(以后在Oracle章节会详细介绍Oracle的体系结构)。熟悉数据库存储体系结构。个人认为不熟悉基础的东西很难有真正掌握一门数据库,也不可能做到一个合格的DBA。

    3. 必须熟悉SQL语言
    如必须熟悉DML、DDL、DCL等语句,且很easily地完成日常业务需要的语句,且确保语句的效率。


    4.熟悉数据库的各种命令,尤其是要熟悉如何在命令行中操作数据库。
    以前有网友或同事问,SQL Server有友好的SSMS,Oracle与MySQL有很多很好的第三方数据库访问操作工具,为什么我们还要学习命令行的方式访问database?在正常情况下,我也需要使用友好便捷的前台数据库访问工具,但是在数据库或数据库服务器出现问题时,我们不能通过windows图形方式访问数据库的时候,我们还可以通过命令行的方式对数据库进行操作或处理以到达数据库的管理目的。相信用过mysql与Oracle的朋友应该知道怎样在命令行的方式operate数据库,对于SQL Server大多在图形方式访问他,后续的其他章节会介绍如何在命令行的方式下operate SQL Server.

    5.数据库的优化
    这个是个古老又艰巨的问题,相信很多从事数据库开发的朋友都想学习这个话题;个人优化是需要个长期积累与长期实践才能实现,因为优化涉及到很多很多东西,不是简单的三言两语能够讲清的,以前有朋友、同事或网友问题,怎样学好数据库的优化?我告诉他们要从基础做起,基础好了,对数据库结构、工作原理熟悉了自然学习优化的熟悉也就有希望的明天了;其实数据库的优化也是有章可遵循;先把数据库的基础介绍完后我会有专门的篇幅去一一介绍MySQL、SQL Server与Oracle的优化方法与思路。


    6.数据库的日常管理
    数据库的日常管理是DBA的基本工作也是一个非常重要的工作,数据库也是一个DBMS系统的核心,首先我们必须确保数据库的安全,做到数据库的的安全最少需要从两个方面着手:一是对数据库系统用户的管理,要做到明确的安全划分,要熟知数据库中的各种角色及其管理,在跨数据库、跨数据库的访问必须做好安全把控,做到精细的粒度管理;二是代码的书写方面怎样使用系统数据更安全,相信很多MIS系统开发的人员应该知道SQL注入吧,因为在代码书写上要考虑怎样避免那样的攻击。 其次数据库的备份、恢复、容灾及数据库后台进程及运行状况的定期查看,

    7. 了解OS Server的日常管理
    做为一个DBA还需要熟悉操作系统,知道不同操作系统之间的差别,比如安全设置、与活动目录(AD)、LDAP的集成和命名规范。需要通过OS的系统日志去了解数据库的运行情况。尤其的学习MySQL和Oracle的朋友,个人认识学习好一种Linux或Unix非常重要。 因为很多大型公司的database是运行在linux或Unix系统之上的。


    8. 数据库的高可用性
    数据库中高可能性是大型公司数据库系统必须的应用,个人认为其中心是确保减少系统停机的时间;在诸多高可用技术中,Cluster是应用比较多的一项,如MySQL、SQL Server的cluster技术、Oracle RAC技术。此项技术以前有研究过,有空在后续短文中逐渐整理处理。

    REMARK: IT随笔,若转载请注明出去,谢谢!

    TerryXia

  • 相关阅读:
    FZU 1759 欧拉函数 降幂公式
    51nod 1126 矩阵快速幂 水
    Codeforces Round #325 (Div. 2) D bfs
    Codeforces Round #379 (Div. 2) A B C D 水 二分 模拟
    Codeforces Round #284 (Div. 2)A B C 模拟 数学
    CentOS 7 rsync
    子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2
    VirtualBox
    Eclipse 安装 HDFS 插件
    docker log 文件 清理
  • 原文地址:https://www.cnblogs.com/TerryX168/p/5618347.html
Copyright © 2020-2023  润新知