當前位置:首頁 » 編程語言 » oracle與sqlserver

oracle與sqlserver

發布時間: 2022-06-19 02:55:41

『壹』 Oracle與sql server區別是什麼

兩種資料庫sql語句通用,裡面有些欄位類型不一樣;
Oracle比SQLServer消耗更多內存,因為Oracle每個資料庫的服務都是分開的,SQLServer就一個服務可以放很多資料庫;
Oracle比SQLServer安全性好,由此
Oracle比SQLServer復雜,比如導入導出資料庫、許可權管理、,Oracle操作都要多一點,不過都很好學的;
在中國,兩樣資料庫都可以免費,想用那種資料庫一切向客戶看起;
建議要先學公司用的資料庫。
主要看你是軟體專業人士學習,還是業余了解一下?

『貳』 oracle資料庫和sql server的區別

ORACLE與SQL SERVER的區別

ORACLE的文件體系結構為:

數據文件 .DBF (真實數據)

日誌文件 .RDO

控制文件 .CTL

參數文件 .ORA

SQL SERVER的文件體系結構為:

.MDF (數據字典)

.NDF (數據文件)

.LDF (日誌文件)


ORACLE存儲結構:

在ORACLE里有兩個塊參數PCTFREE(填充因子)和PCTUSED(復用因子),可控制塊確定塊本身何時有,何時沒有足夠的空間接受新信息(對塊的存儲情況的分析機制)這樣可降低數據行連接與行遷移的可能性。塊的大小可設置(OLTP塊和DSS塊)

在ORACLE中,將連續的塊組成區,可動態分配區(區的分配可以是等額的也可以是自增長的)可減少空間分配次數。

在ORACLEl里表可以分為多個段,段由多個區組成,每個段可指定分配在哪個表空間里(段的類型分為:數據段、索引段、回滾段、臨時段、CASH段。ORACLE里還可對表進行分區,可按照用戶定義的業務規則、條件或規范,物理的分開磁碟上的數據。

這樣大大降低了磁碟爭用的可能性。

ORACLE有七個基本表空間:

·SYSTEM表空間(存放數據字典和數據管理自身所需的信息)

·RBS回滾表空間

·TEMP臨時表空間

·TOOLS互動式表空間

·USERS用戶默認表空間

·INDX索引表空間

·DBSYS福數據表空間

不同的數據分別放在不同的表空間(數據字典與真實數據分開存放),在ORACLE里基表(存儲系統參數信息)是加密存儲,任何人都無法訪問。只能通過用戶可視視圖查看。


SQL SERVER 存儲結構

以頁為最小分配單位,每個頁為8K(不可控制,缺乏對頁的存儲情況的分析機制),

可將8個連續的頁的組成一個『擴展』,以進一步減少分配時所耗用的資源。(分配缺乏靈活性),在SQL SERVER里數據以表的方式存放,而表是存放在資料庫里。

SQL SERVER有五個基本資料庫:

·master(數據字典)

·mode(存放樣版)

·tempdb(臨時資料庫)

·msdb(存放調度信息和日誌信息)

·pubs(示例資料庫)

真實數據與數據字典存放在一起。對系統參數信息無安全機制。

ORACLE登入管理:

·SYSTEM/MANAGER (初始帳戶)

·SYS/CHANGE_ON_NSTALL

·INSTALL/ORACLE(安裝帳戶)

·SCOTT/TIGER(示例資料庫,測試用)

在ORACLE里默認只有三個系統用戶,ORACLE是通過用戶登入。


SQL SERVER登入管理:

·SQL SERVER身份驗證

·WINDOWS 身份驗證

在SQL SERVER里是通過WINDOWS用戶帳戶或是用SQL SERVER身份驗證連接資料庫的。

SQL不是一種語言,而是對ORACLE資料庫傳輸指令的一種方式。

SQL中NULL既不是字元也不是數字,它是預設數據。ORACLE提供了NVL函數來解決。


ORACLE中的字元串連接為 string1‖string2 ,SQL中為string1+string2.

集合操作:在SQL中只有UNION(並操作),ORACLE中包含MINUS(差操作)、 INTERECT(交操作)、UNION(並操作)。


索引

SQL的索引分為聚集索引和非聚集索引,還包括全文索引;

ORACLE的索引包括:B+樹索引,Bitmap點陣圖索引,函數索引,反序索引,主鍵索引,散列索引,本地索引。

ORACLE的數據類型比較復雜,有基本數據類型,衍生型,列對象型,表對象型,結構體型;

SQL中的數據比較簡單,只有一些簡單的基本數據類型無法提供事務操作。

『叄』 sql server 與oracle的區別在哪各自有什麼優點和缺點(相比之下)

一、開放性
1. SQL Server

只能在windows上運行,沒有絲毫的開放性,操作系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料庫。

2. Oracle

能在所有主流平台上運行(包括 windows)。完全支持所有的工業標准。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持。

二、可伸縮性,並行性

1. SQL server

並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。

2. Oracle

並行伺服器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把資料庫移到UNIX中。Oracle的並行伺服器對各種UNIX平台的集群機制都有著相當高的集成度。

四、性能

1. SQL Server

多用戶時性能不佳

2. Oracle

性能最高, 保持開放平台下的TPC-D和TPC-C的世界記錄。

五、客戶端支持及應用模式

1. SQL Server

C/S結構,只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。

2. Oracle

多層次網路計算,支持多種工業標准,可以用ODBC、JDBC、OCI等網路客戶連接。

六、操作簡便

1. SQL Server

操作簡單,但只有圖形界面。

2. Oracle

較復雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。

七、使用風險

1. SQL server

完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分兼容。

2. Oracle

長時間的開發經驗,完全向下兼容。得到廣泛的應用。完全沒有風險。

最後價格上 ORACLE貴過SQLSRVER

『肆』 oracle和sql server 的區別

至於SqlServer 和Oracle 的區別在於:

一、開放性 1. SQL Server 只能在windows上運行,沒有絲毫的開放性,操作系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料庫。 2. Oracle 能在所有主流平台上運行(包括 windows)。完全支持所有的工業標准。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持。
二、可伸縮性,並行性 1. SQL server 並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。 2. Oracle 並行伺服器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把資料庫移到UNIX中。Oracle的並行伺服器對各種UNIX平台的集群機制都有著相當高的集成度。
三、性能 1. SQL Server 多用戶時性能不佳 2. Oracle 性能最高, 保持開放平台下的TPC-D和TPC-C的世界記錄。
四、客戶端支持及應用模式 1. SQL Server C/S結構,只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。 2. Oracle 多層次網路計算,支持多種工業標准,可以用ODBC、JDBC、OCI等網路客戶連接。
五、操作簡便 1. SQL Server 操作簡單,但只有圖形界面。 2. Oracle 較復雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。
六、使用風險 1. SQL server 完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分兼容。 2. Oracle 長時間的開發經驗,完全向下兼容。得到廣泛的應用。完全沒有風險。 最後價格上 ORACLE貴過SQLSRVER

『伍』 sql server和oracle的區別

1.可操作平台上:
Oracle可在所有主流平台上運行,Oracle資料庫採用開放的策略目標,它使得客戶可以選擇一種最適合他們特定需要的解決方案。客戶可以利用很多種第三方應用程序、工具。而SQL Server卻只能在Windows上運行了。
但SQL Sever在Window平台上的表現,和Windows操作系統的整體結合程度,使用方便性,和Microsoft開發平台的整合性都比Oracle強的很多。但Windows操作系統的穩定性及可靠性大家是有目共睹的,再說Microsoft公司的策略目標是將客戶都鎖定到Windows平台的環境當中,只有隨著Windows性能的改善,SQL Server才能進一步提高。從操作平台這點上Oracle是完全優勝於SQL Server的了。
2.安全性:
從資料上可以看到,Oracle的安全認證獲得最高認證級別的ISO標准認證,而SQL Server並沒有獲得什麼安全認證。這方面證明了Oracle的安全性是高於SQL Server的。
3.成本:
Orcale資料庫的價格是遠比SQL Server資料庫要高,一方面Oracle的初始花費相對較高,特別是在考慮工具軟體的時候,Oracle很多工具軟體需要另外購買,與Microsoft提供免費的SQL Server工具軟體相比,Oracle更顯價格的不菲。但由於SQL Server只能在Windows下運行的原因,普遍認為SQL Server資料庫的可靠性是比較差的。Oracle的性能優勢體現在他的多用戶上。
4.操作性:
操作上SQL Server明顯要比Orcale簡單,如果你用過Java和DOTNET的開發平台,區別的基本就是Oracle和SQL Server不同,Oracle的界面基本是基於Java的,大部分的工具是Dos界面的,甚至SQLPlus也是, SQL Server是跟VB一樣,全圖形界面,很少見到DOS窗口。SQL Server中的企業管理器給用戶提供一個全圖形界面的集成管理控制台來集中管理多個伺服器。Oracle也有自己的企業管理器,而且它的性能在某些方面甚至超過了SQL Server的企業管理器,但它安裝較為困難。

『陸』 Oracle資料庫與SQL Server資料庫的區別是什麼

都是大型關系型資料庫,以前Oracle對海量數據的處理性能比SQL強,現在SQL2005應該在一些方面可以和Oracle向比美了,相對SQL便宜一些,Oracle使用到後面可能還需要購買一些插件

『柒』 oracle資料庫 和SQL server 是個什麼關系,能簡單介紹一下這方面嗎

oracle是大型的關系資料庫,很多大型的數據應用都用oracle,也就是說500強的企業大部分都是用oracle的資料庫,支持集群啊等等的東西。
SQL只是資料庫對象的一種操作語言,由於資料庫是關系型的,所以SQL在資料庫表的維度上來所主要是支持操縱行和列,當然從資料庫角度還包括操作資料庫對象(表、索引、觸發器、存儲過程等等),還用於資料庫的管理
ORACLE和SQL
SERVER的SQL語法存在交集的部分,也由於各自資料庫特性的不同,存在區別。
不過如果你會oracle的話,SQL
SERVER掌握起來應該很容易,希望回答對你有幫助,呵呵。

『捌』 Oracle資料庫和Sql server資料庫各有什麼優缺點

1.Oracle跨平台,SQL
Server只能運行在Windows上,而Windows能夠安裝的硬體是有限的,如Sun的Sparc伺服器不能安裝Windows,一些大型機、小型機也只能裝UNIX,在這些高端機器上就只能跑Oracle了,這註定了Oracle就是高端資料庫,而SQL
Server呢,中低端。
2.Oracle真正實現了行級鎖,SQL
Server也宣稱實現了行級鎖,但你實際去試,如果不加索引,其實是不行的。
3.Oracle因為有多版本數據的技術,讀寫操作不會相互等待,雖然SQL
Server
2005學習Oracle增加了snapshot機制,從而也引進了多版本數據(MySQL也有多版本數據機制,不能說一定是學習Oracle),但是實際效果感覺就是2個版本的數據,隔離級別為read
committed時候,讀寫不再相互等待,但是把隔離設置為Serializable還是會產生讀寫相互等待。
4.Oracle的事務日誌歸檔相當方便,而SQL
Server要用事務日誌備份來實現,而且還要配置自動作業,啟動agent服務。
5.Oracle的數據字典豐富,使得DBA容易判斷資料庫的各種情況,雖然SQL
Server
2005學習了Oracle的數據字典的特點,但從數量及方便程度上還是相差太多。個人感覺這是Oracle最人性化的地方。
6.Oracle的PL/SQL比SQL
Server的T-SQL功能強大很多。
7.Oracle的觸發器比SQL
Server的種類多幾種。
8.oracle的備份恢復原理相當簡單明了,備份就在操作系統上拷貝數據文件好了,恢復呢,再拷貝回來,數據是舊的,不怕,應用重做日誌好了。SQLServer呢,雖然原理在本質上還是這些,但操作起來麻煩多了,麻煩到讓你體會不到其本質。
9.Oracle資料庫啟動可以有多個階段,使得DBA可以在不同的情況下,通過啟動到特定的階段解決一些特殊問題,而SQLServer只要服務一啟動,所有資料庫就都打開了。
10.SQLServer給人的感覺是簡單易用,但是我要說,如果你繼續向前走,就會發現SQLServer的體系結構相當復雜(注意我這里是說的復雜),大體還是沿襲的Sybase的體系結構,這種復雜結構,估計很難有根本性的改變,而Oracle呢,時間越長你越會覺得其體系結構嚴謹,雖然開始會感覺很難。我的一個比喻,SQLServer是傻瓜相機(就是那些一兩千的小數碼),Oracle是單反相機(40D,5D,D300),如果你是入門者,那用傻瓜相機好了,在各種環境下拍攝,基本都過得去,用單反,光圈、快門都要自己設定,反倒不如傻瓜相機的效果,如果你是高手了,那傻瓜相機就很難得心應手了。
11.Oracle的書籍一般都比較深,隨便一說就是一大批,EpertOracle、PracticalOracle8i、Cost-basedOracle,SQLServer呢,恐怕只有那套InsideSQLServer了,雖然SQLServer的書籍數量比Oracle的多的多(特別是在國內),但多數都是stepbystep的入門書。
12.對比SQL*Plus與sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太簡陋,差得太多了。
13.SQLServer的最大優點就是和Windows結合緊密,易用,但是要注意事情都是兩面的,這些優點可能導致其致命的缺點,例如易用,使得搞SQLServer的人可以不求甚解,有時候不求甚解是沒問題的,但是有時候不求甚解可能會造成災難,特別是對搞資料庫的人來說。不好意思,本來要說SQLServer的優點呢,最後也成了缺點了。

『玖』 oracle與sql server的主要區別有哪些

001、SQL與ORACLE的內存分配
ORACLE的內存分配大部分是由INIT.ORA來決定的,一個資料庫實例可以有N種分配方案,不同的應用(OLTP、OLAP)它的配置是有側重的。
SQL概括起來說,只有兩種內存分配方式:動態內存分配與靜態內存分配,動態內存分配充許SQL自己調整需要的內存,靜態內存分配限制了SQL對內存的使
用。
002、SQL與ORACLE的物理結構
總得講,它們的物理結構很相似,SQL的資料庫相當於ORACLE的模式(方案),SQL的文件組相當於ORACLE的表空間,作用都是均衡DISK
I/O,SQL創建表時,可以指定表在不同的文件組,ORACLE則可以指定不同的表空間。
CREATE
TABLE
A001(ID
DECIMAL(8,0))
ON
[文件組]
--------------------------------------------------------------------------------------------
CREATE
TABLE
A001(ID
NUMBER(8,0))
TABLESPACE
表空間
具體見
http://www.cnblogs.com/hu88oo/articles/1335770.html

熱點內容
php查詢結果數組 發布:2025-02-06 12:31:05 瀏覽:714
怎樣把照片壓縮打包 發布:2025-02-06 12:15:19 瀏覽:496
如何編譯java文件 發布:2025-02-06 12:05:58 瀏覽:237
九九乘法編程 發布:2025-02-06 12:05:05 瀏覽:519
台式機忘記開機密碼怎麼辦 發布:2025-02-06 11:58:01 瀏覽:871
android刷新按鈕 發布:2025-02-06 11:57:17 瀏覽:586
存儲過程有輸入參數和輸出參數 發布:2025-02-06 11:55:32 瀏覽:99
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:997
資料庫測試數據 發布:2025-02-06 11:31:05 瀏覽:824
球頭軸編程 發布:2025-02-06 11:29:36 瀏覽:283