为什么oracle需要配置而mysql不需要?
因为orcle需要解压缩,必要的时候还需要安全验证,因此它需要配置而mysql不需要。
无压缩格式下存储数据相比,新的Oracle数据压缩技术能够确保以较小的开销节省三倍以上的磁盘存储空间。这一点比仅节省磁盘空间要具有更大的优势,因为它能够使企业节约更多的开支,以便有更多的资金来巩固自己的地位。
自动诊断知识库(Automatic Diagnostic Repository,ADR)是专门针对严重错误的知识库。该知识库基本上能够自动完成一些以往需要由数据库管理员来手动完成的操作。
作为ADR的一部分,SQL性能分析器(SQL Performance Analyzer,SPA)是最让人惊喜的特性之一。SQL性能分析器是一个整体调整工具,管理员可以通过该工具在数据库上定义和重演(replay) 一个典型的工作负载,之后管理员可以调节整体参数来使数据库尽快的达到最佳性能——而这一任务同样也是许多年以来由数据库管理员手动完成的。
由于获得了最优的初始参数,数据库管理员就不需要调整数以万计的SQL语句。管理员需要做的就是给定一个典型的负载 ,由SPA根据历史记录来决定SQL的最终设置,而不用管理员来检测哪一个SQL设置是最合理的。
多年以来,甲骨文公司一直在努力完成地另一个新特性便是“联机更新”(在不down机的情况下更新软件)。实际上,很难从软件工程的角度来设计一个运行时能自动升级的软件。由于真正的应用集群(Real Application Clusters ,RAC)特性,甲骨文公司再一次对其他的数据库供应商造成了更大的压力。在实际的使用过程中,数据库产品的用户总是希望产品有持续的高可用性,这并不是说只需满足下次补丁更新之前的3年的时间就够了。
自动内存管理特性可以追根溯源至Oracle 9i,那时甲骨文公司推出首款自动调节存储池的工具。AMM工具其实就是一种探测机制。实际上,Oracle 11g 有很多随机访问存储池,当存储管理模式(Access Management Mode,AMM)探测到某个存储池中已满时,它将整个随机存储器(Random Access Memory,RAM)从一个区域分配到其他相对合适的区域。
现在招聘Oracle DBA的越来越少了,以后Oracle会不会完全被取代?
Oracle不会被取代,而是会在大环境下越来越强,越做越好。Oracle目前最大的战略计划就是Cloud-云,同时Oracle会持续升级,向精细化,智能化,自动化等方法发展。关注12c,18c,19c的发展路径就可以看到……
举个例子说一下Oracle 19c的一个新特性(Oracle 19c还未发布,从某ACED处获取的消息)。对于传统的集群,如果某个节点挂掉,放在传统的集群中,该节点正在处理的操作会失败,从而可能导致事务会处理失败被回滚。但是19c的新特性就特别牛,有守护进程会全程监控你的事务的每一个操作,如果节点挂掉了,后台会将所有操作切换到健康的节点重做,事务成功执行,用户无感知。
Oracle有很多工作都会自动化,比如Oracle为用户自动选择最优的处理方案,而不需要用户根据执行计划去自建索引等,这时,Oracle DBA需要掌握的一方面是Oracle的架构、原理等底层知识,同时要把控Oracle技术的发展方向,紧跟时代的发展。
之所有很多传统行业往MySQL上面转,一方面是响应去IOE的大潮流,另一方面,则是为了降低成本。随着时代发展,很多大公司的业务发展迅速,对数据库的要求也越来越高。Oracle是按照什么来收费的呢,CPU数和用户数,大部分企业从战略角度来看,根本接受不了如此庞大的授权费用。当年阿里巴巴也是用Oracle数据库,业务发展太迅速,扛不住庞大的Oracle授权费用,不如用这笔钱培养一批人,做好一个开源数据库,还能自己把控知识产权。
MySQL从发展趋势上面来看,从技术层面很难超越Oracle。总所周知,Oracle和MySQL都是Oracle公司的,但是有个区别,Oracle是亲儿子,MySQL是干儿子,从Oracle公司的战略角度来看,肯定会让亲儿子发展的更好,干儿子则是辅佐亲儿子登基。
另外,从DBA角度来看,现在招聘Oracle DBA越来越少,但并不代表招聘DBA的越来越少,只是当前互联网环境对DBA要求较高。现在有些公司用很多种数据库,不开源的如Oracle,DB2等商业数据库,开源的如MySQL,PostgreSQL,MongoDB等,很多公司会要求DBA在懂数据库开发、运维的基础上,也能掌握多套数据库的知识,包括开源的和不开源的。所以,DBA技能越多,越强,市场竞争力也越强。
还没有评论,来说两句吧...