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职责 | 技能百分比 |
系统管理 | 15% |
存储管理 | 0% |
网络管理 | 5% |
数据库管理 | 60% |
服务器管理 | 20% |
“百分比”列显示的是整个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角色还是非常少的,因为企业职责的划分是有严格描述和强制性的。不过也许在不远的将来,这样的角色将会派上用场。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
Notre Dame对云端SQL Server性能基准的探索实践
确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。
-
DBA必须掌握的数据库恢复管理技术
如果没有备份副本,数据库管理员就无法还原数据库,所以DBA在恢复之前倾向于考虑备份是合乎逻辑的。 但是,对我来说,这种逻辑一直是错误的。
-
DBA也要和领导抢饭碗?
数据库架构师Ziaul Mannan 认为,DBA有成为高管的潜在可能,而这种潜力在过去往往被忽视,他还将证明DBA技能到领导力的转变是可行的。
-
Oracle备份和恢复简史
这些年来,Oracle数据库备份和恢复方式已经发生了重大变化,特别是在Recovery Manager(RMAN)功能有了进一步改善之后。