数据库高手
㈠ 数据库该怎么学习
要说数据库,一般以SQL Server作为入门的学科,它适合中小型项目开发,而现在比较流行于大型开发的有:
Oracle,现在具有企业大型软件的绝对占有率;
DB2 在以IBM服务的公司以及单位(中国银行);
MySql 相对不是很正式的开发,使用MySql;
当然还有一些:Access(桌面数据库),FoxPro(中国教育),Informix的数据库系统。
刚开始入门的时候可以找点视频教程来学习,视频教程一般讲得比较好,但不要企图于通过它达到比较高的水平。然后要学会将自己所知道的去实践,多实践。当觉得实践到一定程度而没有什么冲劲了,就去学习理论,当觉得理论知识需要发挥的时候就去实践,时间的周期不一定,没有什么定论,但自己的时间安排需要定论就可以了。数据库的DBA人员需要兼有系统分析员和运筹学的业务素质。
1.数据库是非常快的数据处理程序,其内在的本质依旧是"文件".因为Windows操作系统管理机制就有:磁盘、文件、目录。Linux的方式只有文件。所以数据库重本质的角度来说是一种平台软件,是将文件翻译成逻辑语言的软件,成为我们软件程序数据交换的中心,为什么那,一个很重要的原因就是“快”,还有就是“安全”、“集成”等等。因为以前的语言程序要处理数据要编写大量算法十分麻烦而且很容易出错等等。
2.其实,要谈到操作数据库,简单的就太简单了,但是数据库最难的不是操作,而是在数据库的设计上。一个大型程序设计者肯定是一个数据库的高手,因为大型程序要死板地去完成它是非常困难和不理智也是不安全不稳定的,我们要充分利用自己所有的能力去挖掘其数据之间的奥秘,然后体系化数据库结构,相当于在数据库中如何层次化地建立数据结构。将需求中的矛盾事物改变成可以相互融合的。
总之,数据库是一门入门容易却达到高手很难的学科,通过不断在失败中吸取经验,才能得到一些书籍上无法学会的东西,那才是真正的高手。也就是说,学技术是很快的,要会将技术运用于实际的业务分析,才可以成为一个自我型的DBA,而不是一个简单的程序员.
㈡ 如何做成一个DBA,有没有好的学习计划
一、DBA技术
1、作为一个DBA,你必须要精通SQL命令、各种数据库架构、数据库管理和维护、数据库调优,必要的时候,还需要为开发人员搭建一个健壮、结构良好、性能稳定的数据库环境。
2、数据库是构建在操作系统之上的,你还需要精通系统技术。当然,完全不必要学习系统管理员那样高深的技术理论。
3、你还需要掌握服务器硬件、软件技术理论。便于数据库基于服务器问题出现的时候,能够及时提出解决方案。
4、还要理解数据库在服务器、系统软件中如何实现和运作的。
二、了解DBA职责:
1、监视数据库。
2、记录和统计系统和性能的表现技术信息。
3、构造数据库框架、配置数据库实例。
4、维护数据库网络安全,过滤非法查询信息。
5、及时备份数据库
6、利用备份,还原数据库,甚至是迁移数据库。
7、为开发人员定制、配置专用的测试服务器。
8、数据库技术最新的研发方向。
9、数据库调优。
10、完整熟悉数据库操作流程。
11、诊断数据库,找出数据库的不足之处和生成数据库解决方案。
12、完整培训数据库系统那个环境。
13、与系统管理员保持良好的合作关系。
14、创建有效的、定期维护的安全的数据库。
三、初级DBA学习
1、关系数据库理论
这是很多DBA的入门基础理论。目前市场上主流的数据库都是关系型数据库,当然关系型数据库理论也成为了DBA的基础技术理论。只有对于关系型数据库理论达到了一个层次,对于关系型数据库管理系统(RDBMS)才能更好地应用,无论是Oracle数据库,IBM的DB2,还是微软的SQL Server。目前,很多的大学都有关系型数据库理论的课程。推荐一本关系型数据库理论书籍,Elmasri and Navathe编写的数据库系统基础,Bejamin/Cummings Press。
2、系统学习SQL语句
对于DBA而言,使用得最多的还是SQL查询语句。因此,掌握SQL语言是非常必要的。只有当SQL查询语言,成为了一种你DBA生涯的职业习惯的时候,你才能真正意义上成为合格的DBA。在目前所有的数据库中,SQL查询语言全部通用。本质上来讲,SQL查询语言是DBA和数据库交互的必要工具。这里有一本非常好的书籍,《Oracle Database 11g完全参考手册》,属于DBA非常重要的技术参考文档。
3、逐渐参与基本的数据库管理工作
对于数据库管理而言,有两本比较好的书籍,《Oracle Database 11g DBA手册》和《Oracle Database 11g备份与恢复指导》。这都是Oracle比较好的技术文档,同时也是基本的数据库管理工作的理论基础。对于DBA而言,关系型数据库理论和SQl查询语言理论是DBA真正的技术理论基础,数据库管理工作更多的时候只是一种工具。而且,实践才是检验和提高DBA技术的唯一标准。从数据库日常管理工作中学习,从实践中提高,才是DBA成长的唯一出路。
4、继续学习数据库技术
参与Oracle培训,获得Oracle认证其实对于DBA而言,还远远不够。IT行业是一个技术更新速度非常频繁的行业。而DBA行业的技术更新,更是远胜于IT行业。以Oracle为代表的数据库厂商,都投入了大量的资金和资源到技术研发中去,Oracle的技术基本都是每三个就会进行一次大的更新。这也是很多的Oracle官方培训机构普遍采用PDF电子教材的根本原因所在。去阅读,去学习,去不断丰富自己的技术理论和实践能力。
5、不断尝试参与案例
对于DBA而言,日常的数据库管理工作,还只是基本职能之一。要想在DBA行业走得更远,丰富自己的技术实力才是王道。所以,尝试不断地去测试案例,不断地去数据库中寻找疑难杂症,不断地提出解决方案,从众多的解决方案中寻找优秀的方案,吸取经验,也是DBA学习的另外一种非常有效的手段。毕竟,日常的数据库管理都不会遇到太多的问题,需要自己去创建模型,自己去创建案例。当然,如果日常管理的数据库都能不断出现各种各样的问题,那说明你在DBA的道路上,还仍重而道远。
6、寻找良师
在DBA行业发展,一个优秀的引路人是DBA生涯最好的指明灯。他们往往能够在你的DBA生涯中,给予你比较宝贵的建议,传授给你比较好的经验的积累,使你在DBA的道路上,尽可能少地走弯路。
7、参与本地讨论组
目前,各种交互平台上,DBA技术讨论组非常多,甚至还有很多跨城市、跨国家的用户讨论组。这其中,本地讨论组是一种非常好的资源,很多时候还会举行线下的聚会,讨论数据库相关的话题。
四、中级DBA进阶
请记住,SQL语言、关系型数据库理论和基本的数据库管理任务,是作为一名初级DBA所必备的技术理论和实践基础。如果你已经成为初级DBA,并确信掌握了上面三种技术,而且也开始厌倦不断地阅读技术文档。那么接下来的建议将带你进入中级DBA的技术殿堂。
1、学习操作系统和服务器硬件
我们知道,数据库是建立在操作系统和服务器硬件之上的。操作系统,作为硬件和数据库之间交互的中间层,在日常的数据库维护工作中,也是经常遇到诸多疑难杂症的。如果是Unix操作系统则需要熟悉和掌握Unix命令行语句。如果是Windows Server操作系统,则需要学习操作系统的维护、管理和优化。当然,作为承载数据库和操作系统的服务器硬件,也是很有必要的。
2、学习一门开发语言
对于数据库而言,并不是单独存在的。作为后台运行的数据库,很多时候都有前端的操作界面和功能的实现。毕竟,并不是所有的软件开发者都精通数据库编程。特别在一些大型的IT企业,DBA往往都需要和软件开发程序员合作,搭建软件运行和数据存储的后台数据库。学习一门开发语言,能够让你很好地理解数据库开发在程序设计中的意义和作用。并能在和软件开发程序员的合作中,更好地实现程序员理想的功能。
3、取得认证
对于已经成为DBA的你而言,认证将不再作为DBA行业的敲门砖。更多的时候,认证对于初级DBA而言,是一种学习的过程,同时也是自我价值的实现过程。同时,在参与认证考试的时候,也能够从和其他DBA的交流中,学习一些从未接触过的技术或者经验。
成为一名中级DBA,OCP(Oracle Certified Professional)是你必须考取的认证。作为数据库行业的大佬,Oracle的技术实力是不言而喻的。而且,DBA行业的最高级别认证,也是属于Oracle认证体系的。
更重要的是,取得一门认证,对于你的DBA生涯的发展而言,是大有裨益的。所以,去取得认证吧。
4、获得技术资源库
对于DBA而言,Technet账户是必须的。这是众多DBA少有的技术、资源交流聚集地。在共享Oracle知识,分享Oracle资源的同时,也能够寻找并获取对你而言有价值的Oracle资源。
5、更多的交流
随着新一代互联网技术的兴起和发展,越来越多的新奇的交互手段层出不穷。即时交流工具、新闻组、论坛、irc、聊天室,都可以成为DBA们交流的舞台。但是,传统的新闻组和论坛,依然保有无可比拟的技术优势,可以回答你提出的数据库问题。真正优秀的交流社区,数据库高手们是乐意与你分享他们的技术经验的。
Usenet newsgroup------comp.databases.oracle.server和comp.databases.oracle.misc,这是两个世界性的Oracle数据库技术新闻组。当然,需要比较好的英文功底。
Quest Pipelines------中等的Pipelines,笔者的最爱。
五、成就高级DBA
高级DBA更多的时候,被人成为数据库专家。经过长期的学习和实践,你已经准备好像高级DBA发起冲刺了。如果准备好了,下面的内容将帮你在DBA的道路上走得更远。
1、阅读数据库技术文档
对于DBA而言,真正的技术宝库,就是数据库厂商给出的官方技术文档几乎所以的技术理论都涵盖到这些技术文档中。而且,原版的技术文章更具价值。目前市面上,几乎所有的数据库书籍都是技术文档的解读。当然,这需要你有过硬的英文阅读能力。而且,每个版本的技术文档都有区别。Oracle Database 11g就在Oracle Database 10g的基础上,加入了11g的新特征和新技术。当然,有的高级DBA并没有读过技术文档,这在很大程度上,只是特例。如果一个版本的技术文档,你通读至少12次以上,相信每次都会有新的感悟,你也会逐渐了解到数据库真正的技术核心价值。
2、探寻各个领域的专家之路
高级DBA几乎是数据库领域真正的专家。而涉及到数据库领域,备份与恢复、调优等领域很多。从最简单的开始,尝试了解全部的技术手段和解决问题方案,尝试成为这个领域的专家。之后再逐渐扩展到其他领域。对于IT行业而言,技术更新换代的速度非常快,而以Oracle为代表的数据库厂商,都拥有自己强大的数据库技术研发团队。几乎每3个月,Oracle技术就会更新一次。去学习,保持技术水平的领先性,你一定能成为数据库专家。
3、继续参与社会化媒体的讨论
经过长期的学习和实践,相信你已经积累了自己的社会化媒体DBA技术交流平台。积极地去参与数据库技术讨论,将会让你在DBA的道路上走得更远。如果一个平台没有什么有价值的技术讨论,不妨尝试换一个平台。
4、总结自己的技术经验
学习只是一个成长的经历,总结才能在不断学习中,找出自己的不足之处。所以,以学技术白皮书的方式,去尝试总结自己多年来所学到的技术和积累的经验。不断梳理数据库技术和理论架构,你会发现,自己技术的不足之处很难有所建树。针对这些不足之处可以适当得强化和提高。当你尝试总结的时候,你会吃惊地发现,曾经都快遗忘的技术理论又开始出现在脑海里,这是非常美妙的体验。
5、成为Oracle解决方案专家
对于DBA而言,不断积累遇到的数据库问题,甚至是故意破坏数据库以探寻数据库疑难问题,是每个DBA几乎都要经历的过程。高级DBA基本都是Oracle解决方案专家,能够根据Oracle数据库出现各种问题,很快地提出解决方案。
6、成为Oracle性能调优专家
Oracle数据库日常问题的解决、性能优化,几乎成为了每个雇用DBA企业都十分关注的问题。性能调优对于企业而言,能够在很大程度上节约企业的成本。一个Oracle性能调优专家能够在很大程度上,以最优的Oracle数据库解决方案来实现最好的Oracle数据库存储。
7、成为承载能力计划专家
评估一个数据库的承载能力,几乎成为了高级DBA的必修课。如何准确预估数据增长量、交易增长量,从而更好的规划、设计数据库的承载能力,以最优的软硬件配置实现企业利益的最大化,这才是高级DBA的价值所在。
8、关注新技术
虽然,在国内,新技术的实现需要一段很长的时间。但是,尽早掌握数据库新技术,对于高级DBA而言是非常必要的。总有大型的企业,需要不断革新和改进自己的数据库技术,这就要求高级DBA不断关注新技术,学习新技术。
㈢ 麻烦数据库的高手,解答一下。在安装SQL server 2008时出现了“跨语言安装”失败。该怎么设置才可以解决
在安装SQL server 2008时出现了“跨语言安装”失判早顷败,是设置错误造成的,解决方法如下:
1、掘陆1、首先同时按下Win7电脑键盘上的win+R快捷键,打开电脑的运行窗口。
㈣ 学数据库入门那本书好
前段时间开始自学数据库,学了一段时间下来,看了好几本书了,品味一下,有几本感觉对刚接触数据库(甚至是数据库高手)的兄弟们来说是相当不错的所以向大家推荐一下:
一:《数据库设计与开发》
英文名:database design and development --- a visual approach
清华大学出版社
一本很实用的书籍,图文并茂,讲解生动,让你在不知不觉中已经对数据库的设计产生了兴趣,看完本书后,也许你会感叹,原来数据库设计还是挺简单的哦
二:《SQL Server 数据库设计与系统开发教程》
清华大学出版社 唐红亮 主编
这本书虽说没什么牛逼的头衔,但是绝对是一本不错的教材,全书用两个实际的项目来诠释SQL的各个知识点,语言通俗,但基本知识点都讲得很清楚。作者娓娓道来,一点点的将知识深入进去。很不错的一种写法,强烈推荐你看这本书
三:《SQL语言与数据库操作技术大全》
电子工业出版社 马军 李玉林 等编着
这本书我建议大家做SQL语言的字典用,比如要查询、更改、删除数据了,却突然忘了某个子句(如 Having子句)的具体用法,这里面会很准确的告诉你。当然,对于专门学习SQL语言的来说,我觉得这本书也是相当不错的选择
四:《SQL Server2005数据库管理入门经典 》
清华大学出版社 Dan Wood Chris Leiter Paul Turley 着 马振晗 等译
对MSSQL Server 2005里面的各种工具、组件的功能做了介绍,本书主要适合管理人员看
.........
.........
.........
说明:虽然我也是一名数据库新手,但我希望能通过这样一种方式来帮州我能帮助的人,让他们在学习的初期就不走弯路,给他们一点实实在在的建议。以后我发现的好书我还会持续的发上来,供大家参考。