Oracle献媚开源数据库-MySQL分支情绪稳定 (oracle是什么)

教程大全 2025-07-19 00:13:06 浏览

即使拿下了mysql,Oracle还需要继续消化开源数据库。不过目前Oracle与IBM的数据库市场争霸战已经打响,看来Oracle目前还没有精力强攻开源数据库。

MySQL争夺战已经结束,甲骨文高管正在对开源人士展开“示爱”攻势,但曾经的MySQL精英们也已经重整旗鼓,通过MySQL数据库分支的方式来赢得了数据库管理员和开发者的“芳心”。

在上月举行的MySQL大会上,MySQL之父迈克尔·韦德纽斯(Michael Widenius)和大名鼎鼎的MySQL架构师布莱恩·阿克尔(Brian Aker)分别发表演讲,全力推广他们各自的MySQL分支数据库,他们坚信任何一家公司都不可能成为MySQL开发或支持服务的唯一提供商。

他们明确的表达了支持MySQL的开发商和公司应该多元化的观点,另外他们认为,MySQL分支数据库的所有者是那些对代码感兴趣的开发者,而不是某一家利益驱动的企业。

可笑的是MySQL现在已经归数据库巨头甲骨文所有,在本次MySQL大会上该数据库巨头被列为“创始赞助商”。几天前甲骨文***软件架构师爱德华·斯凯文(Edward Screven)试图取得MySQL用户的信任,声称他们的数据库非常安全,因为甲骨文向用户提供一套完整的支持组合服务。

斯凯文承诺,未来计划将MySQL嵌入到甲骨文的软件架构和管理产品中去。然而这可能有悖于开源人士所渴望的独立性和开放性原则。

Oracle献媚开源数据库

很明显,甲骨文每年一度的OpenWorld大会未能打动数据库管理员和开发者的“芳心”,斯凯文的演讲结束后,只得到了MySQL社区关系经理科林·查理斯(Colin Charles)礼貌性的鼓掌。

24小时后,MySQL之父和MySQL***架构师抛出了与斯凯文相反的观点:甲骨文推动社区发展是一件好事,但单一架构和单一供应商不利于创新。独立性是他们远离甲骨文的原因,也是他们吸引用户和潜在代码贡献者的制胜法宝。

这些MySQL名人的做法对甲骨文来说是一种考验,将验证甲骨文与MySQL社区配合和容忍不同意见的程度,甲骨文投入时间和金钱召开的MySQL大会,是否允许批评家和分支MySQL***自由发表自己的观点。

斯凯文曾含蓄的表示,甲骨文可以为客户提供全面解决方案,并引用《钢铁侠2》作为其广告宣传。据甲骨文的《钢铁侠2》网站显示,“人与机器的无缝结合造就了战无不胜的英雄钢铁侠,而甲骨文业界领先的软件和硬件的无缝整合,也将带来任何竞争对手所不具备的完整IT架构。”甲骨文软件和Sun的Solaris系统、 服务器 和存储产品的融合,可以实现“业界***”和“领先优势”。

【编辑推荐】


sun为什么会被收购???

第一,云计算对企业来说变得越来越重要,那么数据将成为云计算的核心。 说到数据,也就意味着数据库。 而Sun已经清楚展现了一个真实的云计算环境。 对于将云计算停留在理论阶段的对手来说,收购Sun对甲骨文来说将获得更大的竞争优势。 第二,Sun在很多需求旺盛的方面“保持领先地位”。 Sun的技术可以提高数据库性能,尤其是对大型数据库的提升更大。 甲骨文收购Sun后,对任何一个信息官来说都具有吸引力。 第三,甲骨文的软件与Java紧密结合,将使甲骨文的软件能跨平台使用。 像IDC研究副总裁Jean Bozman指出那样,云计算的第一步是“将服务器和存储单元垂直化”,可以适用于不同的硬件平台。 借助Java,甲骨文可以拓展跨平台的控制力,而这正是企业IT部门想要的。 第四,Oracle Fusion Middleware扩大了对服务器的需求,原因正是由于它是基于Java。 现在,甲骨文通过收购Sun的服务器资源,将进一步降低价格,从而提高Oracle Fusion Middleware的竞争力。 第五,由于甲骨文大部分收入来自数据库软件许可,收购sun后可以借用便宜的服务器硬件作为促销的手段,进而打击硬件服务器竞争对手。 第六,由于Sun已经售出160万到200万台服务器,再加上其它运行Sun Solaris操作系统的其它公司的服务器,这些都对甲骨文捆绑销售自家产品有很大帮助。 第七,甲骨文收购Sun,也就拥有了开源数据库MySQL。 对于一些中小企业,甲骨文可以用MySQL来满足这些用户的需求。 这使甲骨文提升了对中小企业的业务水平,更有机会在这方面超过SAP。

在oracle数据库中为什么推荐使用varchar2类型而不推荐使用char和varchar

1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 何时该用CHAR,何时该用varchar2? CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系. VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。

char中还会自动补齐空格,因为你insert到一个char字段自动补充了空格的,但是select 后空格没有删除

oracle ::sqlplus /nolog,conn /as sysdba 我不知道为什么,在命令指示符下这样:sqlplus /nolog,conn

1 sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式。 可以试一下这个:sqlplus /nolog,conn abcd/sss as sysdba,你发现也能够登录成功。 2 oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。 而conn /as sysdba是属于操作系统认证。 为什么这样说呢?你当前电脑开机时登录的用户,也就是进入操作系统的用户,例如是gooooal,它在你电脑的ora_dba组中。 可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“gooooal”。 也就是在conn /as sysdba,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。 你可以把ora_dba组中的“gooooal”用户删除,再conn /as sysdba,就发现进不去了。 3 密码文件验证可以查阅相关资料,网络oracle的身份验证方式,就可以查到相关资料。 4 其实在LINUX或unix环境下,安装oracle是要设置很多东西的,比如用户和用户组的设置等,不像在windows下,安装傻瓜化了。 5 关于安全性,如果将oracle安装在本地,其实你本地就是oracle服务器,所以权限高一些。 你用哪个用户来启动oracle实例?哪个用户来mount数据库?哪个用户来打开数据库?从而才能进行之后的select等sql操作?在oracle实例等还没有启动的时候,oracle数据库里面建的用户肯定是不能使用的。 所以才会有操作系统身份验证。 用这个用户,来启动oracle实例 、转载数据库等。 之后才能做oracle表的增删改查。 以上,希望对你有所帮助。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐