数据库管理员
① 请问计算机数据库管理员做什么
数据库管理员的职责:
一、 一般监视
1. 监控数据库的警告日志。Alert<sid>.log,定期做备份删除。
2. Linstener.log的监控,/network/admin/linstener.ora。
3. 重做日志状态监视,留意视图v$log,v$logfile,该两个视图存储重做日志的信息。
4. 监控数据库的日常会话情况。
5. 碎片、剩余表空间监控,及时了解表空间的扩展情况、以及剩余空间分布情况,如果有连续的自由空间,手工合并。
6. 监控回滚段的使用情况。生产系统中,要做比较大的维护和数据库结构更改时,用rbs_big01来做。
7. 监控扩展段是否存在不满足扩展的表。
8. 监控临时表空间。
9. 监视对象的修改。定期列出所有变化的对象。
10. 跟踪文件,有初始化参数文件、用户后台文件、系统后台文件
二、 对数据库的备份监控和管理
数据库的备份至关重要,对数据库的备份策略要根据实际要求进行更改,数据的日常备份情况进行监控。由于我们使用了磁带库,所以要对legato备份软件进行监控,同时也要对rman备份数据库进行监控。
三、 规范数据库用户的管理
定期对管理员等重要用户密码进行修改。对于每一个项目,应该建立一个用户。DBA应该和相应的项目管理人员或者是程序员沟通,确定怎样建立相应的数据库底层模型,最后由DBA统一管理,建立和维护。任何数据库对象的更改,应该由DBA根据需求来操作。
四、 对SQL语句的书写规范的要求
一个SQL语句,如果写得不理想,对数据库的影响是很大的。所以,每一个程序员或相应的工作人员在写相应的SQL语句时,应该严格按照《SQL书写规范》一文。最后要有DBA检查才可以正式运行。
五、 DBA深层次要求
一个数据库能否健康有效的运行,仅靠这些日常的维护还是不够的,还应该致力于数据库的更深一层次的管理和研究:数据库本身的优化,开发上的性能优化;项目的合理化;安全化审计方面的工作;数据库的底层建模研究、规划设计;各种数据类型的处理;内部机制的研究;ora-600错误的研究、故障排除,等等很多值得探讨的问题。
② 什么是数据库管理员
数据库管理员,英文是Database Administrator,简称DBA。
DBA的一些职责:
安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。
数据库设计系统存储方案,并制定未来的存储需求计划。
一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。
一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。
根据开发人员的反馈信息,必要的时候,修改数据库的结构。
登记数据库的用户,维护数据库的安全性。
保证数据库的使用符合知识产权相关法规。
控制和监控用户对数据库的存取访问。
监控和优化数据库的性能。
制定数据库备份计划,灾难出现时对数据库信息进行恢复
维护适当介质上的存档或者备份数据
备份和恢复数据库
联系数据库系统的生产厂商,跟踪技术信息
③ Oracle数据库管理员
想成为Oracle的DBA要掌握的东西有很多很多,下面给你罗列一些平时经常用到的吧,虽然肯定不全,但是能够让你明白一个真正的DBA都需要会什么。
除了基本的Oracle SQL之外,首先要学PL/SQL,还要了解这种主要在数据库端进行处理的语言都有哪些特点,为什么用它,并且明白Oracle数据库中各种对象的意义。
掌握Oracle的数据恢复机制,怎么设置snapschot、怎么管理Redo Log等等。
掌握如何监视系统性能,如何使用SQL Tuning Advisor改进SQL语句,如何用SQL Access Advisor改进数据库表结构。
掌握用户管理机制,掌握Autiding相关操作。
掌握数据诊断方法,掌握SQL Repair Advisor的使用。
掌握数据安全传输方法。
Oracle物理存储结构(这个较少用,但是有时就指望它了)。
等等等等...
这些东西如果你没有实践过的话,就算学了也白学,很快就忘了。其中很多技能需要依靠拥有大量复杂数据的系统来反复练习,所以你大三毕业之前很难学精,除非你大三其他的什么都不学,就学Oracle了。
④ 数据库管理员
oracle认证上分为三类:OCA认证、OCP认证、OCM认证
其中认证难度依次递增。
OCA、OCP,只要你努力去学,再参加ORACLE培训。我觉得应该没问题。
OCM就比较难考了。
ORACLE的认证是在全球通用的。
下面主要给你介绍一下OCP吧
OCP (Oracle Certified Professional)是由Oracle公司颁布并实施的一项权威的专业技术标准,它是专为认证那些能够满足对ORACLE核心产品的服务与支持,并具有娴熟的操作能力与广泛理论知识的专业人士。一经认证,在行业内的专业资格将被确认,从而使个人或企业更具竞争实力。
ORACLE认证专家计划(OCP)帮助您在竞争激烈的市场中脱颖而出。通过对ORACLE产品的熟练应用,您将获得业界普遍的认可。与职务相关的认证,说明您是一个合格的技术人员。作为ORACLE认证专家,您将具有对业界最具挑战性的机遇更深的洞察力,并获取更多的收获。 课程安排:
SQL and PL/SQL
Oracle8i Enterprise DBA part I A: Architecture & Administration
Oracle8i Enterprise DBA part II B: Backup and Recovery
Oracle8i Enterprise DBA part III: Performance Tuning
Oracle8i Enterprise DBA part III: Network Administrator
该计划可使学员通过系统、连续、短暂而又便利的课堂培训,配以相应的教学软件,经过预备课练习和模拟试题测试,最终得以通过认证考试,取得专业资格证书。获得OCP认证的专业人士是业界薪水最高的IT专业人才
⑤ 数据库管理员的主要职责
DBA在不同的公司不同的发展阶段有着不同的职责与定位。一般意义上的DBA只是负责数据库的运营和维护,包括数据库的安装、监控、备份、恢复等基本工作,但是广义上的DBA职责比这个大得多,需要覆盖产品从需求设计、测试到交付上线的整个生命周期,在此过程中不仅要负责数据库管理系统的搭建和运维,更要参与到前期的数据库设计,中期的数据库测试和后期的数据库容量管理和性能优化。
对于初创公司,DBA的工作可能由运维工程师来兼任,从申请域名开始,到服务器上架,配置网络设备,部署操作系统,安装数据库,设计和部署监控,防止漏洞和攻击等等。而大型公司对DBA工作的要求越来越高,以下从各个维度来看DBA工作的职责。
产品生命周期维度
DBA负责了业务数据库从设计、测试到部署交付的全生命周期管理 ,各个阶段的职责包括:
1. 产品发布前
这个阶段DBA的职责是数据库准入,主要包括:
1)产品的业务熟悉;
2)产品数据库设计评审:包括架构的合理性评估,存储容量和性能是否满足需求,是否需要缓存,是否需要冗余备份等,同时需要提供数据库schema设计的合理性建议以使产品能够满足上线发布并稳定运行的基本要求;
3)资源评估,包括所需的服务器资源、网络资源以及资源的分布等,同时把关产品对资源预算申请的合理性,控制服务成本;
4)资源就位,将申请的服务器及基础环境/域名准备就位。
2. 产品发布
这个阶段DBA负责数据库发布的具体工作,将具体的数据库安装部署和初始化完成后并对外提供服务。对于已在线数据库的升级也属于发布范畴,这个时候的产品发布一般要保障在线发布,在不中断对外服务的情况下完成数据库的升级。对于大型复杂的变更也存在中止服务发布完成后再重新提供服务的情况,但这种情况需要DBA通过尽可能的技术手段来避免。
3. 产品运行维护
这个阶段的工作重点包括:
1)监控:对数据库服务运行的状态进行实时的监控,包括数据库会话、数据库日志、数据文件碎片、表空间监控、用户访问监控等,随时发现数据库服务的运行异常和资源消耗情况;输出重要的日常数据库服务运行报表以评估数据库服务整体运行状况,发现数据库隐患;
2)备份:制定和实施数据库备份计划,灾难出现时对数据库信息进行恢复,维护适当介质上的存档或者备份数据。对数据库的备份策略要根据实际要求进行更改,数据的日常备份情况进行监控。
3)安全审计:为不同的数据库管理系统用户规定不同的访问权限,以保护数据库不被未经授权的访问和破坏。例如,允许一类用户只能检索数据,而另一类用户可能拥有更新数据和删除记录的权限。
4)故障处理:对数据库服务出现的任何异常进行及时处理,尽可能避免问题的扩大化甚至中止服务。这之前DBA需要针对各类服务异常,如机房/网络故障、程序bug等问题制定处理的预案,问题出现时可以自动或手动执行预案达到止损的目的。
5)容量管理:包括数据库规模扩张后的资源评估、扩容、机房迁移、流量调度等规划和具体实施。
4. 数据库性能优化
产品对外提供服务最重要的一点是用户体验,用户体验中非常重要的是产品的可用性和响应速度。而如何用最合理的资源支持产品提供高可用和高速度的用户体验,这也是DBA的重要职责。
⑥ 名词解释 数据库管理员
你好
数据库管理员(Database Administrator,简称DBA),是一个负责管理和维护数据库服务器的人。数据库管理员负责全面管理和控制数据库系统。这个职位对不同的人意味着不同的意义。
谢谢,希望能帮到你。