技术开发 频道

数据库一体机管理员需要具备哪些素质

  【IT168 资讯】Exadata对于DBA来说是完全不同的系统。Exadata环境下任务,例如运行exachk脚本,是需要根O/S权限的。此脚本可以通过系统管理员来运行,而当DBA正在管理Exadata时,这就是你的任务了。然而,一个与Exadata相关的新角色已经应运而生,即Database Machine Administrator(数据库一体机管理员),简称DMA。让我们来看看作为一个DMA究竟意味着什么吧。

  除了常用的DBA技能,DMA还必须熟悉并且能够理解以下的在特定系统上的管理和监控命令。

  在计算结点上(数据库结点):

  Linux: top , mpstat , vmstat , iostat , fdisk , ustat , sar , sysinfo

  Exadata: dcli

  ASM: asmcmd , asmca

  Clusterware: crsctl , srvctl

  在存储与服务器单元上:

  Linux: top , mpstat , vmstat , iostat , fdisk , ustat , sar , sysinfo

  单元管理: cellcli , cellsrvstat

  作为一个DMA,还会包括一些与DBA并不相关的其他领域职责。以下表格总结了一个DMA的职责范围:

  DMA职责 技能百分比

数据库一体机管理员需要具备哪些素质

  “百分比”列显示的是整个Exadata系统需要这方面知识的百分比,而且正如你所看到的,传统的Oracle DBA只占DMA所需技能的60%。而余下的做为一个DMA所必须的技能并不难学习和掌握。你所需要的服务器管理命令(cellcli , dcli)会将你的DMA技能提升至80%。CellCLI是用来监控和管理存储格的命令行接口。对于每个存储格提供有三种登录类型,它们是分别是“root”,“cellmonitor”以及“celladmin”。 “celladmin”是权限最大的登录类型而不是“root”(Linux和Unix中的超级用户)。你可以用“celladmin”对存储单元做大多数的事情,包括启动和关闭。而“cellmonitor”用户能够从存储格生成报告和列表属性,但并不具备执行管理任务的权限。可用的cellcli命令完全列表如下所示:

  CellCLI> help

  HELP [topic]

  Available Topics:

  ALTER

  ALTER ALERTHISTORY

  ALTER CELL

  ALTER CELLDISK

  ALTER GRIDDISK

  ALTER IBPORT

  ALTER IORMPLAN

  ALTER LUN

  ALTER PHYSICALDISK

  ALTER QUARANTINE

  ALTER THRESHOLD

  ASSIGN KEY

  CALIBRATE

  CREATE

  CREATE CELL

  CREATE CELLDISK

  CREATE FLASHCACHE

  CREATE FLASHLOG

  CREATE GRIDDISK

  CREATE KEY

  CREATE QUARANTINE

  CREATE THRESHOLD

  DESCRIBE

  DROP

  DROP ALERTHISTORY

  DROP CELL

  DROP CELLDISK

  DROP FLASHCACHE

  DROP FLASHLOG

  DROP GRIDDISK

  DROP QUARANTINE

  DROP THRESHOLD

  EXPORT CELLDISK

  IMPORT CELLDISK

  LIST

  LIST ACTIVEREQUEST

  LIST ALERTDEFINITION

  LIST ALERTHISTORY

  LIST CELL

  LIST CELLDISK

  LIST FLASHCACHE

  LIST FLASHCACHECONTENT

  LIST FLASHLOG

  LIST GRIDDISK

  LIST IBPORT

  LIST IORMPLAN

  LIST KEY

  LIST LUN

  LIST METRICCURRENT

  LIST METRICDEFINITION

  LIST METRICHISTORY

  LIST PHYSICALDISK

  LIST QUARANTINE

  LIST THRESHOLD

  SET

  SPOOL

  START

  CellCLI>

  以上所有命令对于“celladmin”都是可用的;只有LIST,DESCRIBE,SET和SPOOL这几个命令是对“cellmonitor”可用的。

  你可能会用到的网络命令有ifconfig,iwconfig,netstat,ping,traceroute,以及tracepath。有时你可能还会需要ifup和ifdown来打开和关闭网络接口,尽管并不会经常使用这些命令。以下例子显示了如何打开eth0接口。

  # ifup eth0

  要成为一个DMA,这似乎是一项艰巨的任务,但它并没有你想象的困难。它的确需要一种稍显不同的心态,因为你要管理的是整个系统,而不只是数据库。对于Exadata系统仍然需要一个专门的系统管理员和网络管理员,因为作为一个DMA,你并不负责这些资源的配置,你也不会负责打补丁和固件升级。DMA从本质上讲是通过承担这些资源所提供的日常工作来协助专门管理员。作为一个DMA也会对于你自己和企业更有帮助,因为这些领域的常规工作可以通过那些每天与Exadata进行大部分互动的人员加以执行。就目前来看,企业出现专门的DMA角色还是非常少的,因为企业职责的划分是有严格描述和强制性的。不过也许在不远的将来,这样的角色将会派上用场。

  TeachTarget原文链接:http://www.searchdatabase.com.cn/showcontent_81283.htm

  更多精彩尽在2014年4月10日-12日在北京五洲皇冠国际酒店举办的第五届中国数据库技术大会,敬请期待!

Facebook专家:Hadoop不足以处理大数据
进入官网了解更多详情

0
相关文章