搜公司
看面经
查工资
找职位
发现
搜公司、看面经、查工资
高级搜索
登录/注册
登录/注册后,可获得:
看面经不在受限制
了解你感兴趣的公司和职业
企业数据全维度查看
全维度数据保障求职安全
保留浏览搜索历史
快速访问关注公司
首页
DBA开发
DBA开发
DBA开发是做什么的?本页面为用户提供了DBA开发的岗位职责,以及本职位近些年的薪资待遇情况、就业趋势、招聘趋势、面试经验等信息,综合图表数据多方面解析该职位的热度。
2024-04-26 20:00:00 更新
主页
工资
就业
招聘
面试
DBA开发简介
岗位职责
重要性 一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。 技术 技术是指DBA执行一项任务时所需要的技能。在数据库环境的管理与维护中,技术任务可归结成许多不同的分类。下面列出了一名DBA应掌握的一些技术(排名不分先后)。 1、理解数据备份/恢复与灾难恢复 恢复已损坏的数据库是每一个DBA应掌握的最重要的技能。DBA需要完全理解数据库所有可能的备份与恢复方法,以及不同备份方法与不同恢复策略的对应关系。此外,DBA还需要与业务部门合作,一起确认业务需求,明确用户能够容忍的数据丢失底线。此外,业务用户还需要确定在系统故障情况下,他们的业务能够维持多长时间。理解这些需求可以帮助DBA开发出一个满足业务用户要求的备份/恢复方法。一个优秀的DBA要定期测试备份与恢复流程,保证他们有能力恢复业务数据,满足企业所规定的业务数据丢失与恢复要求。 2、工具集的使用 所谓工具集,指是的他们要有一组用于执行不同DBA任务的脚本。这个工具集应该包含不同的小代码片段,它们可以快速诊断问题或执行一个特定的任务。这些工具脚本应该按DBA的活动类型归类,如备份、索引维护、性能优化、容量管理等。由于总是会执行新任务、发现新问题或找到其他人开发的好用脚本,因此一个优秀的DBA会不断地给这个工具集增加新脚本。此外,他还应该了解网上哪里能够找到一些免费的工具和脚本。一个好的DBA知道什么时候可以利用其他人编写的脚本,从而节省自己的时间和改进自己的工具集。 3、知道从哪里获得帮助 即使是数据库大牛,也不可能是无所不知的,每个人都有需要寻求帮助或建议的时候。而知道从何处寻找建议是很重要的。如果一个数据库实例不能按预期方式运转,那么快速寻找新问题的解决方法也是一个重要能力。一个好的DBA知道如何快速地在网上查找一个未知问题的解决方法。此外,他们也可能已经知道了一些非常不错的网站,也知道业界专家会提供一些好建议,同时知道什么时候应该忽略一些不好的建议。你可能想象不到,确实有一些建议不值得参考。 4、知道如何使用原生性能工具 以SQL Server举例,性能是一个关键的问题,因此DBA需要知道如何修复故障和监控性能问题。有许多第三方性能监控工具可以帮助DBA优化性能。如果DBA只使用第三方工具,而不会使用SQL Server自带的原生工具来监控性能,那么相信很快就会出现问题。虽然使用第三方工具来监控性能也很不错,但是DBA一定要理解SQL自带的一些原生工具,如SQL Server Profiler、Database Engine Tuning Advisor、Dynamic ManagementViews、系统/扩展的存储过程、Extended Events等。许多第三方工具实际上在使用这些底层的原生工具。因此,理解这些自带的原生工具将有利于增强DBA使用第三方工具的经验。 5、研究新版本 在技术领域中,没有什么是一成不变的。每隔两三年,主流数据库厂商都会发布一个大版本的更新。DBA应该紧跟新版本所作的修改,它们可能有许多变化方法,最好的方法是迟早介入这个过程。测试版开放后马上下载和安装,尽快掌握第一手使用经验。一名好的DBA总是走在学习排头兵,总是会第一时间安装和测试新版本。这样他们就可以尽早理解新特性,然后提出一些合理的新建议,帮助组织更好地利用新版本数据库。 6、理解代码最佳实践方法 DBA应该了解如何编写高效的代码。有许多糟糕的编码实践方法会导致拙劣的性能。一名好的DBA要能够理解和识别这些糟糕的编码实践方法,知道如何修改这些烂代码,让它们变成高效代码。此外,他们还要记录下写代码的最佳实践方法,并且将这些实践方法分享给其他人。 7、持续不断地学习 数据库及其组件涉及面非常广。DBA很难理解一个技术的方方面面。DBA需要持续学习如何管理数据库。这个学习过程有很多方法。其中之一就是参加正式培训。但是,并非人人都有这样充裕的事件和金钱,也并非人人都能够放下手头工作专门出去参加正式的培训。但是,还有许多其他方法可以获得培训,而且大多数还是免费的。一名好的DBA一定要订阅一些定期发布数据库新技巧和新文章的社区网站。此外,他还应该加入一些用户组织,可以在周末参加一些当地的免费沙龙活动。 8、数据库安全性 安全性是一个热门话题。DBA应该完全掌握如何实现数据库的安全访问。他们应该理解操作系统身份验证和数据库身份验证的区别,以及它们各自的使用场合。他们应该理解如何使用数据库角色来管理不同类型用户的安全配置。他们应该理解连接数据库的端口与协议。此外,他们还应该理解如何加密整个数据库,或者加密一个数据库中一个表的某一个字段,同时理解关于加密数据的各种问题。 9、数据库设计 决定数据库性能的一个关键问题是数据库设计。DBA需要理解关于数据库设计的各个方面。他们要能够理解设计好坏的区别。他们需要理解为什么使用正确的外键约束、主键、检查约束和使用数据类型能够保持数据库的数据完整性和实现高效的数据查询与更新。 1、索引设计 数据库索引是提高应用程序检索和更新数据速度的重要环节。DBA需要知道索引的工作原理。他们应该知道聚簇索引和非聚簇索引的区别,知道这些索引的物理存储方式。DBA应该知道如何在执行计划中使用这些索引。他们应该理解如何找到索引的使用统计、理解索引碎片及如何发现丢失的索引。他们应该知道如何维护索引,以及索引统计信息对于查询引擎的重要作用。 11、容量监控与规划 数据库往往要使用大量的资源,包括CPU、内存、I/O及磁盘空间。DBA应该理解如何监控数据库所需要的不同主机资源的用量。他们应该能够理解这些资源在不同时间的使用情况,以及利用历史使用数据来规划未来的容量需求。在监控过程中,DBA应该能够预见到容量规划会在将来什么时候出现问题,然后采取必要的措施保持数据库不会因为容量限制而出现中断。 12、数据库许可证 不同的产品有许多不同的许可证授权方式。而且,同一款产品本身又有许多不同的版本。DBA应该理解所负责的数据库版本的不同授权模式。他们应该能够提供指导如何通过合理购买授权来减少数据库总拥有成本,以及如何合理利用授权方法来降低未来版本的升级成本。 13、尽可能实现自动化 DBA每天都需要执行许多的日常任务。其中一些任务需要每天执行,而另一些则每周、每月或每年执行。一名好的DBA需要理解如何高效地安排自己的时间。其中一种方法是建立工作流程,这些日常任务的自动执行。通过实现日常任务的自动化执行,DBA就可以用更多的时间去关注于数据库环境管理中遇到的严重问题。 本文只是表达了笔者个人对于DBA应具备的重要特质的看法。你具备的特质越多,作为DBA的你就越优秀。成为一名成功DBA的关键是不断地学习与提高,努力去掌握更多关于如何管理和维护数据库环境的知识。 性格要求 很多时候管理人员都忽视了DBA的个性特点,他们只关注DBA的技术能力。实际上,上面谈到的每个职责都意味着:DBA需要跟各种人员打交道,这些人员可能是销售商、用户、开发人员或者管理人员。这说明:DBA必须具有下面的个性特点: 自信心、好奇心、坚韧的意志力、老练、自我驱动、注意细节,为什么这些个性特点很重要呢? 我就有几个缺乏自信心的部下,他们反复问我一些事无巨细的问题,他们没有信心哪怕做最小的决定。他们也缺乏工作的主动性。这对于初级DBA来说可能问题不太大,但对于那些高级DBA来说,如果他们缺乏自信心,他们又可以依赖谁帮他们决策呢?在DBA的面试中,即使你不能回答某个技术问题,你也要表现出足够的自信心。最致命的不是不知道问题的答案,而是不知道从哪儿得到答案。 几乎所有的数据库系统都在不停地更新。但并不是所有的更新都有技术文档。对于好的DBA来说,好奇心是必需的。没有好奇心和求知欲的DBA总是等待有人告诉他们答案。而一个求知欲强的DBA将安装最新版本的数据库系统,并立即开始搜寻那些哪怕是细微的功能和性能上的差异和增强,从而改进自己的工作。应试时一个必然问及的问题是:你手头有哪些参考资料?你如何使用它们?毫无疑问,如果你只回答了数据库的文档,或者你甚至没有读过他们,你的股票市值将大大下降。好奇心会驱使DBA们理解数据字典(Data Dictionary)、管理工具(Tools)或者其他支持包(Packages)。 DBA常常会碰到棘手的问题。寻找答案是一个需要坚韧意志力、可以经受摔打的个性特点。我常常在一些讨论组或者论坛上看到DBA们提出的问题,这些问题往往是提问者自己可以解决的,如果他们具有坚韧的个性特点,并努力寻求问题的答案。 自我驱动对每个人都是很重要的,对DBA尤其如此。DBA要能想办法使问题出现,而不是等待问题的出现。自驱力强的DBA常常设法取得或者自己写一些必要的脚本(Script)来监控包括数据表大小(Table Size)、表空间使用(Tablespace Usage)等项目,这些项目如果被忽视,他们将遇到麻烦。应试的时候DBA们常常被问及在PL/SQL、SQL或者SQL*PLUS方面的经验,这些问题将把你从从来没有编写过自己需要的脚本的那些DBA们区分开。 不用说和用户,就是和程序员和管理人员打交道,也需要你足够老练。一个一点不会处事的DBA不会为你做什么好事,只会在你的部门点燃敌对情绪的烈火。老练是这样一种能力,你劝告某个人到地府去,哈哈,最后这个人怀着渴望的心情去了。很多时候,开发者、管理者、用户,他们会提出毫无道理的需求,DBA们需要老练地引导、修正它们的要求,说服他们。在应试时,你的应对就很能说明你是否老练。 最后说说注意细节,这种性格倾向非常重要。注意细节的DBA们衣着整洁,有自己的日程安排,在应试前对应聘的单位做过调查。注意细节的DBA们深入了解数据库的内核,并能理解视图、表之间的关系。 等级 DBA的等级并不是很严格的。按照对数据库的掌握情况,我简单地分成三个等级:初级Primary、中级Intermediate和高级Senior。 初级DBA又称为DBBS,是英文Database Baby Sitter的缩写。初级DBA常常是兼职的,他们往往同时是程序员或者兼任其他的工作。初级DBA往往把个人简历写得很棒,参与了很多和数据库有关的项目或工作。但是,这些项目或者工作往往是:第三方软件供应商已经安装并配置了数据库,他们只做一些监控的工作。他们能处理一些简单的问题,但大多数时候他们向应用软件供应商求救。初级DBA更喜欢图形化的数据库管理或者监控工具,他们喜欢Access这样的桌面数据库简单易用,并把这些小型数据库的经验简单地应用到大型数据库相关的工作中。 初级DBA是最好区分的。而中级DBA和高级DBA就不太好区分。他们的差别在于经验的不同和个性特点、能力方面的差异。中级DBA比较多,他们可以胜任高级DBA的大部分工作,包括: 1、数据库安装; 2、数据库配置和管理; 3、权限设置和安全管理; 4、监控和性能调节; 5、备份和恢复; 6、解决一般的问题; 中级DBA往往从业一年左右,熟悉某种操作系统环境下的数据库。因为对中级DBA来讲,Windows NT和Unix是有很大差别的。中级DBA对SQL比较熟悉,他们自己购买了几本数据库方面的书籍,并深入钻研。中级DBA往往同时兼任数据库程序员,他们的工作对性能、稳定性、安全性的追求基本上不是很高,往往配合高级DBA做一些例行工作。 高级DBA在国内是非常少的。他们购买了太多的数据库方面的英文资料,也许是托朋友从Amazon买的。相对于他们的报酬来讲,买书的钱是很少的一个比例。高级DBA一般都熟悉很多种操作平台下的几种大型数据库。他们知道各种不同数据库在不同环境下的优势和劣势,并能在数据库平台和数据库环境的选择方面做出决策。他们一般通晓系统架构和数据库设计,并能对数据库进行各种级别的优化。高级DBA一般都配有助手,他们更偏向做决策和计划。高级DBA往往在银行业、保险业、在线交易等对稳定性、安全性、性能都要求比较高的关键业务处理领域大显身手。 很多时候,是否取得数据库专家认证证书并不是很重要。我知道很多数据库厂商的培训只要你去了都会获得证书。有很多的公司提供商业化的培训,他们的服务质量也有好有劣。所以证书并不是特别地有意义。 系统 最“容易”的数据库系统-Microsoft SQL Server 如果你打算做一个DBA,建议你选择那些比较流行的数据库系统。这意味着你将有更多的就业机会、交流和培训机会,而且,流行自有流行的理由,你可以因此省心很多。当然,就业竞争压力也比较大。一般的入门者选择Microsoft SQL Server,这是非常适合中小型企业的数据库系统,熟悉Access的读者很容易就能初步使用Microsoft SQL Server,成为一个DBBS。 Microsoft SQL Server 7.的报价,5用户版1399美金,增加用户时,127美金每用户。 最“难”的数据库-无冕之王Oracle 如果你有机会接触到Oracle,那可是个好机会。Oracle是目前最看好的数据库厂商,由于其强大的功能和可配置、可管理能力,Oracle DBA的薪资一般比其他数据库管理员的薪资要高。而且,Oracle在大中型企业的关键应用也更加普遍了。Oracle可以运行在Windows NT、Sun Solaris、Linux等平台下。很多情况下要求你不仅仅熟悉NT,还要你熟悉Unix;而且Oracle不太友善的界面和成箱的Oracle产品资料可能也是一个障碍。 Oracle 8i标准版的报价,如果运行在Windows NT,附带JServer和interMedia,支持5个并发用户,报价是3925美金每CPU。增加并发用户时,785美金每用户。增加附加的命名用户时,392.5美金每用户。 数据库系统的贵族-IBM UDB/DB2 作为3年数据库研究的成果,IBM DB2确实称得上“数据库系统的贵族”。不管是小型商业系统,还是大的银行系统,用DB2都是可以高枕无忧的。当前推出的新版DB2 6.1,管理和调节工具更加卓越和便于使用。DB2 可以运行在Intel架构上,也可以运行在IBM的S/39大型计算机上。如果你所在的行业对IBM的机器特别地称道,建议你学习IBM DB2。 DB2有两种版本:工作组版和企业版。工作组版999美元每服务器,外加249美元每个并发用户。而企业版是125美元每个CPU,不限并发用户数量。 以Java为中心的数据库-Sybase Adaptive Server Enterprise(ASE) 12. 即将发布的Sybase ASE 12.,直接面向Java程序员。这种以Java为中心的数据库系统,为那些准备在Java平台下构建企业应用的企业来说,将是最好的选择。但是ASE称不上一个数据库领域的领先者,尽管相对于它以前的版本已经改进很多,并支持多个CPU和更多的并发,还有很多的新的特性。但Sybase的风光似乎已经不再。 值得期盼的Informix Centaur 有时候“第一”只是意味着你的对手需要等待更长的时间去赶上你。这正是1997年创立的Informix所面临的。Informix公司是率先将多媒体特性加入到关系数据库系统的大型数据库厂商之一。但是如今,IBM、Oracle、Sybase都已经跨越了这个概念。所以,Informix不得不寻求新的支撑来使自己区别于其他数据库厂商。这就是Informix Centaur的目标。Informix Centaur结合了Informix Dynamic Server 7.3的对象-关系数据库和Informix Universal Data Option 9.1,意在获得更好的适应性和多媒体支持。详情如何,我们拭目以待! 职责 拥有大容量和复杂数据库的公司通常任命数据库管理员,根据所用的应用程序和软件系统来指导数据库分析员和程序员。数据库管理员必须与科学技术和数据库系统的新发展齐头并进,以不断改进数据库运行。通过使当地运用信息技术于数据库管理系统,数据库管理员能够显著地最大化生产力,降低风险和成本。数据库管理员的主要职责有以下几个方面。 设计 数据库管理员帮助确定: 数据库设计,包括字段、表和关键字段; 资源在辅助存储设备上是怎样使用的,怎样增加和删除文件及记录,以及怎样发现和补救损失。 监视 监控数据库的警告日志。Alert.log,定期做备份删除。 Linstener.log的监控,/network/admin/linstener.ora。 重做日志状态监视,留意视图v$log,v$logfile,该两个视图存储重做日志的信息。 监控数据库的日常会话情况。 碎片、剩余表空间监控,及时了解表空间的扩展情况、以及剩余空间分布情况,如果有连续的自由空间,手工合并。 监控回滚段的使用情况。生产系统中,要做比较大的维护和数据库结构更改时,用rbs_big1来做。 监控扩展段是否存在不满足扩展的表。 监控临时表空间。 监视对象的修改。定期列出所有变化的对象。%BB%B6 target=_new class=innerlink>;文件,有初始化参数文件、用户后台文件、系统后台文件。 安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables
查看全文
DBA开发工资
整体分布
历年变化
最低:¥2,001
最高:¥78,833
月收入平均值约
¥
26,621
高于平均值约占
0%
月收入中位数
¥
27,752
近半年趋势
下降
解读:DBA开发在全国的平均月薪为¥26,621,中位数为¥27,752,其中¥22k-29k工资占比最多,约29%。
来源于165750份样本
DBA开发就业
同比上月,人才热度
+4.45%
DBA开发招聘
同比上月,职位数量
+0.88%
DBA开发面经
富士康无线通迅产品事业群
匿名用户
面试了职位:
DBA开发
确定通过
应该有三面吧。。第一是英文测试,做卷子, 第二还是做卷子 不过是 应该叫智力测试吧。 接着两个主管面试,总共就三个多小时吧。 还算顺利。不过进入工厂程序比较麻烦呀
2 年前 发布
查看更多 1 条面试经验
相关岗位
软件开发工程师
软件开发
前端开发
前端开发工程师
java开发工程师
移动开发
测试开发
后端开发
Android开发工程师
数据开发
寻找更多岗位洞察
down
DBA开发热门公司面试
01
富士康无线通迅产品事业群
1条信息
热门搜索
东方优播
电商运营
蓝月亮
震坤行
热门公司榜单
独角兽企业
418家公司
高新技术企业
215956家公司
技术先进型服务企业
781家公司
科技型中小企业
481223家公司
众创空间
1373家公司
专精特新企业
25968家公司
科技小巨人企业
6283家公司
民营科技企业
20596家公司
瞪羚企业
23334家公司
雏鹰企业
8048家公司
隐形冠军企业
1317家公司
国家级技术创新示范企业
1917家公司
国家级企业技术中心
1414家公司
国家级科技企业孵化器
855家公司
专精特新小巨人企业
4302家公司
小程序
公众号
APP
热门职位
薪资待遇
就业趋势
热招岗位
面试经历
Oracle DBA岗位职责
产品dba岗位职责
dba经理岗位职责
数据库DBA岗位职责
dba岗位职责
征信专员岗位职责
展览运营经理岗位职责
原画美工岗位职责
园林绿化设计工程师岗位职责
预备主管岗位职责
游戏客户端主程序岗位职责
应用系统维护工程师岗位职责
音频制作岗位职责
医疗市场专员岗位职责
医疗建设市场销售专员岗位职责
药品养护员岗位职责
摇臂钻操作岗位职责
研发经理助理岗位职责
宣传文化信息岗岗位职责
宣传推广部设计岗位职责
Oracle DBA工资
产品dba工资
dba经理工资
数据库DBA工资
dba工资
征信专员工资
展览运营经理工资
原画美工工资
园林绿化设计工程师工资
预备主管工资
游戏客户端主程序工资
应用系统维护工程师工资
音频制作工资
医疗市场专员工资
医疗建设市场销售专员工资
药品养护员工资
摇臂钻操作工资
研发经理助理工资
宣传文化信息岗工资
宣传推广部设计工资
Oracle DBA就业前景
产品dba就业前景
dba经理就业前景
数据库DBA就业前景
dba就业前景
征信专员就业前景
展览运营经理就业前景
原画美工就业前景
园林绿化设计工程师就业前景
预备主管就业前景
游戏客户端主程序就业前景
应用系统维护工程师就业前景
音频制作就业前景
医疗市场专员就业前景
医疗建设市场销售专员就业前景
药品养护员就业前景
摇臂钻操作就业前景
研发经理助理就业前景
宣传文化信息岗就业前景
宣传推广部设计就业前景
Oracle DBA招聘
产品dba招聘
dba经理招聘
数据库DBA招聘
dba招聘
征信专员招聘
展览运营经理招聘
原画美工招聘
园林绿化设计工程师招聘
预备主管招聘
游戏客户端主程序招聘
应用系统维护工程师招聘
音频制作招聘
医疗市场专员招聘
医疗建设市场销售专员招聘
药品养护员招聘
摇臂钻操作招聘
研发经理助理招聘
宣传文化信息岗招聘
宣传推广部设计招聘
Oracle DBA面试
产品dba面试
dba经理面试
数据库DBA面试
dba面试
征信专员面试
展览运营经理面试
原画美工面试
园林绿化设计工程师面试
预备主管面试
游戏客户端主程序面试
应用系统维护工程师面试
音频制作面试
医疗市场专员面试
医疗建设市场销售专员面试
药品养护员面试
摇臂钻操作面试
研发经理助理面试
宣传文化信息岗面试
宣传推广部设计面试