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. 

外部連結

參見