ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。比如SilverStream就是基於資料庫的一種中介軟體。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關係資料庫,它是一個完備關係的產品;作為分散式資料庫它實現了分散式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種型別的機器上使用它。

Oracle資料庫12c 引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理資料庫雲。此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數據庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮資料和對資料分層。這些獨一無二的技術進步再加上在可用性、安全性和大資料支援方面的主要增強,使得Oracle資料庫12c 成為私有云和公有云部署的理想平臺。

Oracle資料庫版本:

Oracle 將加速推進使用者升級到 12c 版本。下圖是Oracle的資料庫版本支援計劃圖。第一行就是 11。2 版本的支援生命週期,已經長達11年了。同種還展示了 即將釋出的Oracle 19c 支援計劃。預計將於 2019年第一季度釋出的 19c 將是 Oracle 12c 的終極版本,相當於傳統的 12。2。0。3 版本,按照管理,這個版本將會支援到 2026年。

Oracle資料庫&MySQL與Oracle的區別

Oracle資料庫&MySQL與Oracle的區別

下表詳細列出了 Oracle 最近版本的支援週期,供大家參考,變化內容請參考MOS:

Oracle資料庫&MySQL與Oracle的區別

Oracle資料庫&MySQL與Oracle的區別

特點

1、完整的資料管理功能:

2、完備關係的產品:

3、分散式處理功能:

ORACLE資料庫自第5版起就提供了分散式處理能力,到第7版就有比較完善的分散式資料庫功能了,一個ORACLE分散式資料庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關係型產品構成。

4、用ORACLE能輕鬆的實現資料倉庫的操作。

這是一個技術發展的趨勢,就不在這裡說了,有想知道的可以私聊小七

優點

■ 可用性強

■ 可擴充套件性強

■ 資料安全性強

■ 穩定性強

使用Oracle的工具:

·Navicat for Oracle是一套專為Oracle設計的強大資料庫管理及開發工具。它可以用於任何版本的Oracle資料庫,並支援大部分Oracle的功能,包括觸發器、索引、檢視等。

·Toad for Oracle是一款老牌的Oracle開發管理工具,比任何一款Oracle開發管理工具功能更多,並針對使用者不同的角色有多個分支版本。版本包括:Toad DBA Suite for Oracle是一款專門為Oracle DBA管理Oracle資料庫工具, Toad Development Suite for Oracle是一款專門為Oracle開發工具, Toad DBA Suite for Oracle – Exadata Edition是一款專門為Oracle Exadata一體伺服器及Oracle資料庫管理工具, Toad DBA Suite for Oracle - RAC Edition是一款專門為Oracle搭建叢集RAC的DBA管理工具

Oracle的就業前景:

就業面廣:ORACLE幫助拓展技術人員擇業的廣度,全球前100強企業99家都在使用ORACLE相關技術,中國政府機構,大中型企事業單位都能有ORACLE技術的工程師崗位

技術層次深:如果期望進入IT服務或者產品公司(類似畢博、DELL、IBM等),Oracle技術能夠幫助提高就業的深度。Oracle技術已經成為全球每個IT公司必選的軟體技術之一,熟練掌握Oracle技術能夠為從業人員帶來技術應用上的優勢,同時為IT技術的深入應用起到非常 關鍵的作用。掌握 Oracle技術,是IT從業人員瞭解全面資訊化整體解決方案的基礎。

職業方向多:Oracle資料庫管理方向、Oracle開發及系統架構方向、Oracle資料建模資料倉庫等方向。

邏輯結構

它由至少一個表空間和資料庫模式物件組成。這裡,模式是物件的集合,而模式物件是直接引用資料庫資料的邏輯結構。模式物件包括這樣一些結構:表、檢視、序列、儲存過程、同義詞、索引、簇和資料庫鏈等。邏輯儲存結構包括表空間、段和範圍,用於描述怎樣使用資料庫的物理空間。

總之,邏輯結構由邏輯儲存結構(表空間,段,範圍,塊)和邏輯資料結構(表、檢視、序列、儲存過程、同義詞、索引、簇和資料庫鏈等)組成,而其中的模式物件(邏輯資料結構)和關係形成了資料庫的關係設計。

Oracle資料庫&MySQL與Oracle的區別

Oracle資料庫&MySQL與Oracle的區別

檔案結構

資料庫的物理儲存結構是由一些多種物理檔案組成,主要有資料檔案、控制檔案、重做日誌檔案、歸檔日誌檔案、引數檔案、口令檔案、警告檔案等。

控制檔案:儲存例項、資料檔案及日誌檔案等資訊的二進位制檔案。alter system set control_files=‘路徑’。V$CONTROLFILE。

資料檔案:儲存資料,以。dbf做字尾。一句話:一個表空間對多個數據檔案,一個數據檔案只對一個表空間。dba_data_files/v$datafile。

日誌檔案:即Redo Log Files和Archivelog Files。記錄資料庫修改資訊。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。

引數檔案:記錄基本引數。spfile和pfile。

警告檔案:show parameter background_dump_dest——-使用共享伺服器連線

跟蹤檔案:show parameter user_dump_dest——-使用專用伺服器連線

終於講到這裡了!看完關於兩個資料庫的解釋,你們應該有看出那個資料庫更好一點吧,至於我為什麼用MySQL多一點,最後一條有說哦!,下面說一下兩個資料庫的區別:

1、對事務的提交

MySQL預設是自動提交,而Oracle預設不自動提交,需要使用者手動提交,需要在寫commit;指令或者點選commit按鈕

2、分頁查詢

MySQL是直接在SQL語句中寫“select。。。 from 。。。where。。。limit x, y”,有limit就可以實現分頁;而Oracle則是需要用到偽列ROWNUM和巢狀查詢

3、事務隔離級別

MySQL是read commited的隔離級別,而Oracle是repeatable read的隔離級別,同時二者都支援serializable序列化事務隔離級別,可以實現最高級別的

讀一致性。每個session提交後其他session才能看到提交的更改。Oracle透過在undo表空間中構造多版本資料塊來實現讀一致性,每個session

查詢時,如果對應的資料塊發生變化,Oracle會在undo表空間中為這個session構造它查詢時的舊的資料塊

MySQL沒有類似Oracle的構造多版本資料塊的機制,只支援read commited的隔離級別。一個session讀取資料時,其他session不能更改資料,但

可以在表最後插入資料。session更新資料時,要加上排它鎖,其他session無法訪問資料

4、對事務的支援

MySQL在innodb儲存引擎的行級鎖的情況下才可支援事務,而Oracle則完全支援事務

5、儲存資料的永續性

MySQL是在資料庫更新或者重啟,則會丟失資料,Oracle把提交的sql操作線寫入了線上聯機日誌檔案中,保持到了磁碟上,可以隨時恢復

6、併發性

MySQL以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的資料。

雖然InnoDB引擎的表可以用行級鎖,但這個行級鎖的機制依賴於表的索引,如果表沒有索引,或者sql語句沒有使用索引,那麼仍然使用表級鎖。

Oracle使用行級鎖,對資源鎖定的粒度要小很多,只是鎖定sql需要的資源,並且加鎖是在資料庫中的資料行上,不依賴與索引。所以Oracle對並

發性的支援要好很多。

7、邏輯備份

MySQL邏輯備份時要鎖定資料,才能保證備份的資料是一致的,影響業務正常的dml使用,Oracle邏輯備份時不鎖定資料,且備份的資料是一致

8、複製

MySQL:複製伺服器配置簡單,但主庫出問題時,叢庫有可能丟失一定的資料。且需要手工切換叢庫到主庫。

Oracle:既有推或拉式的傳統資料複製,也有dataguard的雙機或多機容災機制,主庫出現問題是,可以自動切換備庫到主庫,但配置管理較複雜。

9、效能診斷

MySQL的診斷調優方法較少,主要有慢查詢日誌。

Oracle有各種成熟的效能診斷調優工具,能實現很多自動分析、診斷功能。比如awr、addm、sqltrace、tkproof等

10、許可權與安全

MySQL的使用者與主機有關,感覺沒有什麼意義,另外更容易被仿冒主機及ip有可乘之機。

Oracle的許可權與安全概念比較傳統,中規中矩。

11、分割槽表和分割槽索引

MySQL的分割槽表還不太成熟穩定。

Oracle的分割槽表和分割槽索引功能很成熟,可以提高使用者訪問db的體驗。

12、管理工具

MySQL管理工具較少,在linux下的管理工具的安裝有時要安裝額外的包(phpmyadmin, etc),有一定複雜性。

Oracle有多種成熟的命令列、圖形介面、web管理工具,還有很多第三方的管理工具,管理極其方便高效。

13、最最重要的區別

MySQL是輕量型資料庫,並且免費,沒有服務恢復資料。

Oracle是重量型資料庫,收費,Oracle公司對Oracle資料庫有任何服務。