Oracle數據庫

Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係數據庫管理系統。到目前仍在數據庫市場上占有主要份額。[2]

Oracle Database
Logo of Oracle Co
開發者甲骨文公司
首次發布1979
當前版本
  • 23ai (2023年9月19日;穩定版本)[1]
編輯維基數據鏈接
編程語言C
操作系統跨平台
類型關聯式資料庫管理系統
許可協議專有軟件
網站www.oracle.com/database/ 編輯維基數據

勞倫斯·埃里森和他的朋友,之前的同事Bob Miner英語Bob MinerEd Oates英語Ed Oates在1977年建立了軟件開發實驗室諮詢公司(SDL,Software Development Laboratories)。SDL開發了Oracle軟件的最初版本。Oracle的名稱來自於埃里森在Ampex工作時參加的一個由中央情報局創建的項目的代碼名稱。[3]

實體和邏輯結構

一個Oracle資料庫系統是以一個由字母和數字組成的系統識別碼(SID, Site ID)來做唯一性的區別[4]—包含了至少一個應用程式的實例,和資料儲存設備。一個實例(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)組成。擴展由相連的數據區塊組成。數據區塊是數據存儲的基本單元。

Oracle數據庫管理系統通過存儲在SYSTEM表空間內的信息來跟蹤數據存儲。SYSTEM表空間包含了數據字典—以及(默認的)索引集群。數據字典包含了一個保存了所有數據庫中用戶對象的信息的。從8i版本開始,Oracle開始支持本地管理表空間,即把空間管理信息保存在它們自己的信頭的位圖中而不是SYSTEM表空間內。

磁盤文件

數據文件

在物理層,數據文件由一個或多個數據區塊組成。區塊的大小根據數據庫的不同而不同。

數據文件可以使用計算機服務器的文件系統的預先分配空間,直接操作磁盤,或保存在自動存儲管理邏輯卷內。[5]

控制文件

一個或多個控制文件保存了系統整體的信息和狀態。[6]

國際化

Oracle數據庫軟件有63個語種的版本(包括了區域差異語言比如美國英語和英國英語)。不同語言版本間的差異包括了日期和月份的名字,縮寫,時間格式和排序。[7]

Oracle公司已經把Oracle數據庫的錯誤信息翻譯到阿拉伯語、加泰羅尼亞語、中文、捷克語、丹麥語、荷蘭語、英語、芬蘭語、法語、德語、希臘語、希伯來語匈牙利語、意大利語、日語、韓語、挪威語、波蘭語、葡萄牙語、羅馬尼亞語、俄語、斯洛伐克語、西班牙語、瑞典語、泰語和土耳其語。[8]


Oracle公司給數據庫開發人員提供產生國際化的數據庫應用程序的工具與機制。[9]

歷史

版本

資料庫管理及開發工具

  • 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管理工具

支持平台

在2001年發布的Oracle9i之前,甲骨文公司把他們的數據庫產品廣泛的移植到了不同的平台上。近期,甲骨文公司鞏固了一小部分的操作系統平台。

截止至2006年10月,甲骨文公司的Oracle10g支持以下的操作系統和硬件:

引用

  1. ^ Oracle Database 23c: The Next Long Term Support Release. 
  2. ^ Kanaracus, Chris. IDC: Oracle Maintains Lead in Database Market. PC World. 2008-06-27 [2018-12-04]. (原始內容存檔於2012-03-20). 
  3. ^ Schofield, Jack; Brockes, Emma. Welcome to Larryland. 衛報. 2000-04-28 [2018-12-04]. (原始內容存檔於2013-03-18). 
  4. ^ Bhakthavatsalam, Namrata. Glossary. Oracle Database Client Installation Guide 11g Release 1 (11.1) for AIX Based Systems Part Number B32077-03. Oracle. August 2008 [2008-11-17]. (原始內容存檔於2010-03-16). The SID automatically defaults to the database name portion of the global database name (sales in the example sales.us.example.com) until you reach eight characters or enter a period. You can accept or change the default value. 
  5. ^ Watkins, Bob. Look inside ASM disk groups with Oracle 10gR2's ASMCMD. techrepublic.com. ZDNet. 2007-01-30 [2009-07-30]. (原始內容存檔於2012-07-07). In 10g, Oracle introduced a new kind of storage for its database product. Automatic Storage Management (ASM) is a logical volume manager that takes physical disk partitions and manages their contents [...] Until ASM, there were only two choices: file system storage and raw disk storage. 
  6. ^ Nyffenegger, René. Control files [Oracle]. René Nyffenegger's collection of things on the web. [2009-07-30]. (原始內容存檔於2009-08-08). The control files of a database store the status of the physical structure of the database. 
  7. ^ Locale Languages. [2008-02-26]. (原始內容存檔於2010-05-27). 
  8. ^ Error Message languagues. [2008-02-26]. (原始內容存檔於2010-05-27). 
  9. ^ Shea, Cathy; et al.. Overview of Globalization Support. Oracle Database Globalization Support Guide 11g Release 1(11.1). Oracle Corporation. September 2007 [2009-02-16]. (原始內容存檔於2009-05-09). In the past, Oracle referred to globalization support capabilities as National Language Support (NLS) features. NLS is actually a subset of globalization support. NLS is the ability to choose a national language and store data in a specific character set. Globalization support enables you to develop multilingual applications and software products that can be accessed and run from anywhere in the world simultaneously. 

外部連結

參見