DBA行情介绍

更新时间:2023-08-18 12:12:01 阅读量: 资格考试认证 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

DBA目前形势及发展

安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。

一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。 根据开发人员的反馈信息,必要的时候,修改数据库的结构。

登记数据库的用户,维护数据库的安全性。

保证数据库的使用符合知识产权相关法规。

控制和监控用户对数据库的存取访问。

监控和优化数据库的性能。

制定数据库备份计划,灾难出现时对数据库信息进行恢复

维护适当介质上的存档或者备份数据

备份和恢复数据库

联系数据库系统的生产厂商,跟踪技术信息。

前面四种: 数据库应用开发 (application development) 除了基本的sql方面的知识,还要对开发流程,软件工程,各种框架和开发工具等等 数据库应用开发这个方向上的机会最多,职位最多,薪水一般 数据建模专家 (data modeler) 除了基本的sql方面的知识,非常熟悉数据库原理,数据建模 负责将用户对数据的需求转化为数据库物理设计和物理设计 这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位, 在中小公司则可能由程序员承担。 商业智能专家 (business intelligence - bi) 主要从商业应用,最终用户的角度去从数据中获得有用的信息, 涉及olap (online analytical processing) 需要使用ssrs, cognos, crystal report等报表工具,或者其他一些数据挖掘,统计方面的软件工具 这个方面我不熟悉,不敢乱说(以免被拍砖,呵呵) 数据构架师 (data architect) 主要从全局上制定和控制关于数据库在逻辑这一层的大方向, 也包括数据可用性,扩展性等长期性战略, 协调数据库的应用开发,建模,dba之间的工作。 这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位, 在中小公司或者没有这个职位,或者由开发人员,dba负责。 前面五种: 数据库管理员 (database administrator - dba) 数据库的安装,配置,调优,备份/恢复,监控,自动化等, 协助应用开发(有些职位还要求优化sql,写存储过程和函数等) 这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位 数据仓库专家 (data warehouse - dw) 应付超大规模的数据,历史数据的存储,管理和使用, 和商业智能关系密切,很多时候bi和dw是放在一个大类里面的, 但是我觉得dw更侧重于硬件和物理层上的管理和优化。 存储工程师 (storage engineer) 专门负责提供数据存储方案,使用各种存储技术满足数据访问和存储需求, 和dba的工作关系比较密切。 对高可用性有严格要求(比如通信,金融,数据中心等)的公司通常有这种职位, 这种职位也非常少。 性能优化工程师 (performance engineer) 专长数据库的性能调试和优化,为用户提供解决性能瓶颈方面的问题。 我知道至少ibm, 微软和oracle都有专门的数据库性能实验室(database performance lab), 也有专门的性能优化工程师,负责为其数据库产品和关键应用提供这方面的技术支持。 对数据库性能有严格要求的公司(比如金融行业)可能会有这种职位。 因为针对性很强,甚至要求对多种数据库非常熟悉,所以职位极少。 高级数据库管理员 (senior dba) 在dba的基础上,还涉及上面3种职位的部分工作,具体包括下面这些: 对应用系统的数据(布局,访问模式,增长模式,存储要求等)比较熟悉。 对性能优化非常熟悉,可以发现并优化从sql到硬件i/o,网络等各个层面上的瓶颈 对于存储技术相对熟悉,可能代替存储工程师的一些工作, 对数据库的高可用性技术非常熟悉(比如mssql的集群,oracle rac/failsafe, ibm的dpf, hadr等) 对大规模数据库有效进行物理扩展(比如表分区)或者逻辑扩展(比如数据库分区,联合数据库等) 熟悉各种数据复制技术,比如单向,双向,点对点复制技

DBA目前形势及发展

术,以满足应用要求。 灾难数据恢复过程的建立,测试和执行 这种职位一般只在对数据库要求非常高并且规模非常大(比如金融,电信,数据中心等)的公司需要, 而且这种公司一般有一个专门独立负责数据库的部门或组。 这种职位非常少。

企业单位和公司中用得最多的数据库是SQL2000还是oracle呢?我想学数据库方面,我有一点SQL2000基础,不知道该怎么办才好?请各位大哥大姐帮帮忙!

大企业很多用ORACLE,做数据库管理的一般要ORACLE,因为在LINUX管理ORACLE都要用命令的,所以才需要专人来管理。

SQL SERVER是可视化的,备份什么的都像操作QQ一般,企业不会花钱或者花很多钱专门来请一个人管理的,一般是公司的网络管理员兼职就好了。

最流行的要看什么领域,公司什么规模。 银行等那些大企业,毕业工商银行的网站等等,服务器为了安全一般都是LINUX/UNIX,所以只能装ORACLE 或 DB2等,不能装SQL SERVER,企业级的应用很多用ORACLE。

而普通的中小企业的网站又不需要那么大的功能,不需要花太多钱请高技术人才来维护网站或企业内部系统,一般就用SQL SERVER或 MYSQL。

ORACLE比SQL SERVER难用,ORACLE不精比较难找工作,但找到工作很高薪。 SQL SERVER比较容易,相对会的人就比较多,但中小企业也多,就业范围大,竞争也大。 这些都要你自己衡量,看那种工作适合你的性格。

大城市大企业就会花高薪请 J2EE + ORACLE 开发的人才。

相反小城市中小企业不会花太多钱在IT上,所以多用.NET/PHP + SQL SERVER 开发,比如在我们家乡这些小城市可能连一家J2EE的公司都没有。

这些要看你想去什么城市发展,和你有没有恒心把业余时间全花在钻研开发上。

系统、网络、软件、数据库,哪个就业前途好?

1、请问系统、网络、软件、数据库里面,到底哪个就业前途好??纯粹做技术到底不好?

2、就我目前了结的情况,IT行业比较流行的职业好像分为这几样:

①、系统方面:如系统管理员/系统工程师等。主要有微软、红帽Liunx、思科Linux、Unix等操作系统的培训,请问在四个中哪个更好一点?

②、网络方面:如网络工程师/网络安全师等。我比较喜欢Linux的思科认证,包括路由和交换、思科安全、通信等,请问这些思科认证到底含金量高不高?其中那个就业情景更好一些?(据说现在会Linux的人比较少,很好就业,是这样吗?)

③、软件方面:在一家软件公司究竟是做软件开发好还是软件测试待遇好?其中的两大方向java、.net谁又更胜一筹呢???

④、数据库方面:比较常见的是SQL servel和Oracle,学数据库会有前途吗?

本文来源:https://www.bwwdw.com/article/dzpj.html

Top