SQL Server数据库和Oracle数据库的区别

区别|数据|数据库|oracle|sqlserver

多年来,在微软的支持者和甲骨文的支持者之间一直持续着一场旷日持久的唇枪舌战。这边说Oracle数据库有如此这般功能,那边又说SQL Server这些个那些个特性,各持己见。可是,这并不是关键所在。诚然,性能是评价数据库优劣的重要指标之一,能够帮您完成您需要它完成的任务当然要更胜一筹。但是,你知不知道这两家公司和他们各自产品的真正区别在哪里?而你又知不知道微软为什么能够有轻轻打个喷嚏就能震动整个业界的影响力呢?

答案很简单,两个字:信息。微软以及构建了一个强大的信息社区,社区内的成员致力于相互交流和帮助;社区里还有很多论坛,多到你绝对没有时间将它们完全浏览一遍。而且,其中最让人佩服的一件事就是其MSDN论坛完全是由微软自己的产品支持服务团队和开发团队掌门。你还想得到什么比这更好的招待吗?又有支持团队,又有真正会写代码的家伙,还有什么问题不能解决呢?还不时有些高级人员编著让人眼前一亮的新书等着你浏览。这些人是确确实实向大众公开他们所知道的所有关于SQL运作原理的秘密,并较你如何使用。

甲骨文则仿佛仍住在古老封闭的侏罗纪公园里。要知道,现在做生意可不能这样了,顾客可是上帝。你必须开放你的社区,并且着手计划鼓励你最优秀的人才来为大家提供帮助和指导。

如果要从微软和甲骨文各挑十个数据库管理员出来,让他们比赛看,对于各自开发的平台的某个问题,哪一方能先找到解决方案;那么微软这边的小子们找到解决办法的速度可能远比甲骨文的快。这是事实。如果你想从甲骨文内部查找关于Oracle数据库工作原理的一些具体细节信息的话,几乎不可能查出什么信息,但是对SQL Server来说,就有相当多的开放资源,不消几分钟时间就能找到问题的答案。

所以,这两个数据库平台之间的真正区别在于“社区”。微软花费了相当大的力气构建了一个社区,而且切实支持这个社区的发展。而甲骨文仍按照旧生意人的过时老套路在走着。而且,看起来甲骨文对自己的封闭乐园还感到相当自豪,并打算继续维持原样。他们很自豪Oracle数据库的一切是多么的复杂,其中的知识只是少数精英才能领略的特权。而这种态度在第三方供应商身上也普遍存在。甲骨文没有多少关于Oracle数据库的视频培训,就算有也不是由甲骨文的高水平人才制作的对终端用户有用处的视频培训。而微软SQL的视频培训则一抓一大把。

甲骨文在其网站上发表的充其量也只是一些不完整的技术文献,这显然不能满足用户的需求,让人觉得好像没有多少人在用Oracle数据库一样。既然有这么多用户基础,那为什么没有不为这些用户提供必要的培训支持呢?

由于缺乏社区,第三方培训机构也没能提供任何关于Oracle数据库的培训。甲骨文总和整个Unix世界所宣扬的都是这样一种态度,使得外部的世界很难获取他们所持有的信息。有幸能够使用其中一部分资源的人告诉我们:即便你能够获取这些信息,但要找到自己需要的信息非常困难。你没有那么多时间去为了Oracle数据库的一个小问题就对所有相关信息进行全面的搜索。这样,还不如翻查某个Oracle专家编写的指南,里面说不定对这些运作原理进行了确切的说明,给你提供了例子,也会告诉你都是些什么意思。要知道,大家都愿意用手头可用的东西,能让自己以最快速度解决问题。

总而言之,从以上这些方面看来,微软的SQL Server是一个比Oracle数据库平台更全面的整体平台,这和平台的性能无关,因为如果没人知道该怎么让数据库正常运行,一旦出问题,就算数据库本身的性能再好也无补于事。

时间: 2024-10-02 16:24:11

SQL Server数据库和Oracle数据库的区别的相关文章

转换数据库-数据库:Oracle数据库转换成SQL server数据库

问题描述 数据库:Oracle数据库转换成SQL server数据库 把oracle数据库转换成SQL server数据库(2008 r2)版本的,数据迁移,大概百万条数据,有什么好的办法或者是执行语句嘛: 解决方案 我只知道可以把脚本倒出来 然后在sql中执行 解决方案二: http://wenku.baidu.com/link?url=TA7z0XmVyfKHyTQqiPwE6gAdkKbFG7ngBBL75mvjbRbAGFVElPyxOLFSvNT4YskRl8KLdeVdOlHc8a6

SQL数据库与oracle数据库镜像有什么不同对比_数据库其它

Oracle数据库与MSSQL数据操作上有很大的不同,但是,在镜像操作方面有类比的地方.这篇文章关于MSSQL数据库镜像在Oracle数据库中是如何实现的,它们之间存在哪些差异呢. 首先,微软SQL数据库中的镜像数据库类似于Oracle数据库中的备用数据库.我说的只是类似,确切的说,我们需要考虑不同数据库在自己体系中的差异.MSSQL作为一个实例来操作,一个实例包含几个数据库,你首先要登录一个实例,然后选择哪个数据库作用于该实例.而在Oracle数据库中,简单模式(忽略RAC)就只有一个数据库与

SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)

原文:SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二:调用模板存储过程创建存储过程: 总结 扩展阅读 参考文献(References) 二.背景(Contexts) 在我的数据库服务器上,同一个实例

Sql Server 和 Access 操作数据库结构Sql语句

access|server|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名](  [自动编号字段] int IDENTITY (1,1)  PRIMARY KEY ,  [字段1] nVarChar(50) default '默认值' null ,  [字段2] ntext null ,  [字段3] datetime,  [字

SQL Server 2005中获取数据库文件大小信息

捕捉SQL Server 2005数据库大小的趋势,这是非常重要的,因为DBA们可以利用这些信息来规划未来的空间需求,问题的通知类型,并规划繁重负载的时间段.本文将介绍一种捕捉这一信息的简单的方法. SQL Server上的每个数据库都包含了关于数据库文件的大小的信息,连同其他一些相关信息.为了得到这个信息,我们需要一个方法来从单个数库中一次性检索出相关的数据. 有两个方法可以实现这个功能: sp_spaceused:这个系统存储过程将返回当前数据库中的表.索引视图或 SQL Server 20

使用SQL Server日志转移实现数据库的高可用性

[导读]本文主要针对SQL Server 2000介绍如何使用SQL Server日志转移实现数据库的高可用性. 集群是一种实现高可用性的有效解决方案,有时它会适得其反.而且,它还非常昂贵.因此,数据库管理员可使用日志转移代替集群来提供较高的可用性. 日志转移是这样一种处理过程,它能将某一数据库中的事务日志文件依次转存到备份的数据库中,进而为这一数据库创建一个"近乎"热备份.SQL Server 2000的数据库引擎中设置了日志转移功能,并在其中进行处理.所以它会自动完成复原到备份服务

基于Sql Server 2008的分布式数据库的实践(四)

原文 基于Sql Server 2008的分布式数据库的实践(四) 数据库设计 1.E-R图 2.数据库创建 Win 7 1 create database V3 Win 2003 1 create database V3 3.数据表设计 Win7 创建数据表student_7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 create table student_7 (     sid int not null,     sex nvarchar(1) not nul

基于Sql Server 2008的分布式数据库的实践(二)

原文 基于Sql Server 2008的分布式数据库的实践(二) 从Win7连接Win2003的Sql Server 2008 1.新建链接服务器链接到Win2003的Sql Server 2008 2.查看Win2003上面的IP地址,配置"新建链接服务器"中的"常项"   3.配置"新建链接服务器"中的"安全项",本地登录为"sa",远程用户也为"sa" 4.链接成功 Win7启动

SQL Server 2000/2005中数据库自动备份的设

SQL Server 2000的数据库自动备份的设置 1.首先要保证SQL Server Agent服务处于启动状态(在"SQL Server服务管理器"中可以查看和启动,或者在系统服务中) 2.打开"SQL Server 企业管理器"->"管理"->"数据库维护计划" 3.右键选"新建维护计划",选择要执行自动备份的数据库.调度时间.选择备份存放的路径,其他默认即可. 这是SQL Server

sql plus 和 pl/sql无法连接远程oracle数据库

前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干净,sql plus使用了之前oracle客户端的配置,导致连接不上   解决办法:在系统变量中,将有关之前的oracle客户端信息删除,如路径信息   针对sql plus可以连接的情况下,针对pl/sql连接不上 1 可能原因:之前安装过oracle数据库客户端并且没