天天看點

Java工程師必知詞彙:Oracle

Oracle是甲骨文公司的一款關系型資料庫管理系統,目前仍在資料庫市場上占有主要份額。甲骨文公司全稱甲骨文股份有限公司(甲骨文軟體系統有限公司),是全球最大的企業級軟體公司,總部位于美國加利福尼亞州的紅木灘。現時首席執行官為Safra Catz, CTO為公司創辦人勞倫斯.埃裡森。直到2013年為止,甲骨文是繼微軟後,全球收入第二多的軟體公司。

Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用友善、功能強,适用于各類大、中、小、微機環境。它是一種高效率、可靠性好的 适應高吞吐量的資料庫解決方案。

一個Oracle資料庫系統是以一個由字母和數字組成的系統辨別符(SID, Site ID)來做唯一性的差別,包含了至少一個應用程式的執行個體和資料儲存設備。一個執行個體(instance)是由一個執行個體數字(或是一個引導ID:SYS.V_$DATABASE.ACTIVATION#)表示包含了一個作業系統程式的集合和與儲存設備進行交談的内部結構。典型的程式有PMON(the process monitor程式監看器)和SMON(the system monitor系統監看器)。

Oracle資料庫重要組成部分SGA(System Global Area系統全局領域)伺服器端記憶體結構。SGA儲存了緩存資訊,比如資料緩沖區,SQL指令,和使用者資訊。在存儲之外,資料庫由儲存了資料變更曆史的線上恢複日志。程序可以把線上的恢複日志轉換成存檔的日志(離線恢複日志),給資料恢複和再生提供了基礎。

如果Oracle資料庫管理者實作了Oracle RAC(Real Application Clusters真正應用叢集),那麼在不同的伺服器上的多個執行個體,隸屬于一個中央磁盤陣列。這個方案提供了一些優點,比如更高的效率、擴充性和備援。然而,這樣會導緻系統更複雜,是以許多站點并不使用RAC。在10g版本中,網格計算引進了共享資源,這樣一個執行個體可以使用(例如)網格中另一個節點的CPU資源。

Oracle資料庫管理系統可以儲存并運作自己的存儲程式和函數。PL-SQL(Oracle公司的專有的SQL擴充語言),或面向對象語言Java可以調用那些代碼對象或者編寫這些代碼。

Oracle關系型資料庫管理系統從邏輯上把資料儲存在表空間内,在實體上以資料檔案的形式存儲。表空間可以包含多種類型的記憶體區塊,例如資料區塊(Data Segment)、索引區塊(Index Segment)等等。區塊相應的由一個或多個擴充(extent)組成。擴充由相連的資料區塊組成。資料區塊是資料存儲的基本單元。

|參考資料|

[1] 阿裡雲開發者社群-學習中心-java學習路線-資料庫開發

[2] JDBC 2.甲骨文曆史回顧 2004年4月 ezone雜志

[3] 陳曉莉. 甲骨文準備以12億美元買下雲端施工專案管理服務商Aconex. IT之家. 2017-12-18 [2018-12-04].