搜尋
首頁資料庫mysql教程Oracle和SQLserver

Oracle和SQLserver区别,网上查了查,大致如下。 1、从平台的适应性来说。 Oracle支持多种操作系统,而sql server只支持windows。 2、从我们使用数据库的角度来讲。 Oracle给dba更多的灵活性,可以根据实际情况调整参数,使应用性能最佳,但是缺点就是很难上

Oracle和SQLserver区别,网上查了查,大致如下。

        1、从平台的适应性来说。

         Oracle支持多种操作系统,而sql server只支持windows。

        2、从我们使用数据库的角度来讲。

         Oracle给dba更多的灵活性,可以根据实际情况调整参数,使应用性能最佳,但是缺点就是很难上手。sqlserver则相反,较容易上手。

        3、从数据库系统的体系结构来讲。

             Oracle的文件体系结构为:

                数据文件:.dbf(真实数据)。

                日志文件:rdo

                控制文件:ctl

                参数文件:ora

              SqlServer的文件体系结构为:

                 .mdf(数据字典)

                 .ndf(数据文件)

                 .ldf(日志文件)

         4、从存储结构上来讲。

               Oracle存储结构:

                  Oracle里面两个参数块pctfree(填充因子)和pctused(复用因子),可控制块本身何时有,何时没有足够的空间接受新信息(对块的存储情况分析机制)。

                  这样可以降低数据行连接于行迁移的可能性。块的大小可以设置(olp块和dss块)。

                  在Oracle中,将连续的块组成区,可动态分配区(区的分配是等额的也可以使自增长的)可减少空间分配次数。

                  在Oracle里表可以分为多个段,段由多个区组成,每个段可指定分配在哪个表空间里(段的类型分为:数据段、索引段、回滚段、临时段、cash段)。Oracle里还可以对表进行分区,可以按照用户定义的业务规则、条件或规范,物理的分开磁盘上的数据。这样大大的降低了磁盘争用的可能性。

                  Oracle有七个空基本表空间:

                  .system表空间(存放数据字典和数据管理自身所需的信息)。

                  .temp临时表空间。

                  .tools交互式表空间。

                  .users用户默认表空间。

                  .indx索引表空间。

                  .dbsys福数据表空间

                   不同的数据存放在不同的表空间,在Oracle里基表是加密存储,任何人都无法访问。只能通过用户可视视图查看。

            SqlServer存储结构:

                以页为最小分配单位,每个页8K,可将8个连续的页组成一个“扩展”,以进一步减少分配时所消耗的资源。在SqlServer中数据以表的方式存放,而表是存放在数据库里。

                sqlserver有五个基本数据库:

                 .master(数据字典)

                 .mode(存放样版)

                 .tempdb(临时数据库)

                 .msdb(存放调度信息和日志信息)

                 .pubs(示例数据库)

                  真实数据与数据字典存放在一起,对系统参数信息无安全机制。

         5、登入管理。

               Oracle登入管理:

                  .system/manager(初始账户)

                  .sys/change_on_nstall

                  .install/oracle(安装账户)

                  .scott/tiger(示例数据库,测试用)

                   在oracle里默认的只有三个系统用户,oracle是通过用户登录。

               Sqlserver登入管理:

                    .sqlserver 身份验证。

                    .windows身份验证。

                    在sqlserver中是通过对windows用户账户或是用sqlserver身份验证连接数据库的。

        

             6、本质。

                   sqlserver不是一种语言,和oracle数据库一样传输指令的一种方式。而sql是一种结构化查询语言,oracle的结构化查询语言类似sql。

             7、从语言语法上。 

                   sql中的null既不是字符也不是数字,它是缺省值,而oracle提供了nvl函数来解决。

                   oracle中的字符串连接为string1||string2 ,sql中为string1+string2.

                   集合操作:在sql中只有union,oracle中包含minus(差操作)、interect(交操作)、union(并操作)

                   索引:sql索引分为聚集索引和非聚集索引,还包括全文索引。

                   oracle中的索引包括:b+索引,bitmap位图索引,函数索引,反序索引,主键索引,散列索引,本地索引。

                 数据类型:

                  Oracle中的数据类型比较复杂,有基本的数据类型,衍生型,列对象型,结构体型;

                  sql中的数据比较简单,只有一些简单的基本数据数据类型无法提供事务操作。

                 事务:

                  在sql中如果一个事务从开始执行到结束时错了,就会回滚到开始之前。

                  在oracle中它采用的是定点回滚,就是该事务函数化和精确的错误定位,用savepoint标记保存点,用rollback标记回滚错误的保存点。

                  游标:

                  在sql中游标的使用比较复杂,不能同时打开一个以上的游标,因为它只是一个全局变量。@@fast_statues而且声明游标也麻烦,关闭游标时也不清除内存的。

                  oracle中的游标是提高速度全部统一的单项游标,可以允许用户异步读取,而且声明比较简单,就一句declare cursor 游标名 is select 语句就可以了。

           

               容错机制:

               sql中的错误机制比较复杂,没有提供错误描述;Oracle中的容错类型有三种,一个是预定义错误,一个是非预定义错误,一个是用户自定义,其中在自定义错误中它有两个slq是不同的,那是sqlcode错误号、sqlerrm错误描述。

           8、安全性。

             sqlserver没有获得任何安全证书。oracle server获得最高认证级别的ISO标准认证。DB2获得最高认证级别的ISO标准认证。

           9、性能。

                sqlserver多用户性能不佳。

                oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界纪录。

                DB2适用于数据仓库和在线事务处理性能较高。

          10、客户端支持及应用模式。

                sql serverCS结构,只支持windows客户,可以用ADO,DAO,LOEDB,ODBC连接。

                oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

                DB2 是跨平台的,多层结构,支持ODBC,JDBC等客户。

         11、操作复杂和简单上。

                sqlserver操作简单,但只有图形界面。

                 oracle较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。

                 DB2 操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。

         12、使用风险。

                  sqlserver完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明,并不十分兼容早起的产品。使用需要风险。

                  Oracle长时间的开发经验,完全向下兼容。得到广泛的应用,完全几乎没有风险。

                  DB2巨型企业广泛应用,向下兼容性好,风险小。

 

                对于初学oracle大概了解,以后在使用的过程中再和sqlserver进行比较和总结。

       

           

 

 


                    

 

自:http://www.2cto.com/database/201207/144792.html

    

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
oracle怎么查询所有索引oracle怎么查询所有索引May 13, 2022 pm 05:23 PM

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

什么是oracle asm什么是oracle asmApr 18, 2022 pm 04:16 PM

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

Oracle怎么查询端口号Oracle怎么查询端口号May 13, 2022 am 10:10 AM

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

oracle全角怎么转半角oracle全角怎么转半角May 13, 2022 pm 03:21 PM

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

oracle怎么删除sequenceoracle怎么删除sequenceMay 13, 2022 pm 03:35 PM

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

oracle查询怎么不区分大小写oracle查询怎么不区分大小写May 10, 2022 pm 05:45 PM

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

oracle怎么查询数据类型oracle怎么查询数据类型May 13, 2022 pm 04:19 PM

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

Oracle怎么修改sessionOracle怎么修改sessionMay 13, 2022 pm 05:06 PM

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具