Oracle資料庫- 維基百科,自由的百科全書
文章推薦指數: 80 %
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。
是甲骨文公司的一款關聯式資料庫管理系統。
到目前仍在資料庫市場上占有主要份額。
Oracle資料庫
維基百科,自由的百科全書
跳至導覽
跳至搜尋
此條目需要擴充。
(2018年5月10日)請協助改善這篇條目,更進一步的訊息可能會在討論頁或擴充請求中找到。
請在擴充條目後將此模板移除。
此條目需要補充更多來源。
(2018年5月10日)請協助補充多方面可靠來源以改善這篇條目,無法查證的內容可能會因為異議提出而移除。
致使用者:請搜尋一下條目的標題(來源搜尋:"Oracle資料庫"—網頁、新聞、書籍、學術、圖像),以檢查網路上是否存在該主題的更多可靠來源(判定指引)。
OracleDatabase開發者甲骨文公司初始版本1979穩定版本19c[1](2019年2月13日,2年前)
程式語言C作業系統跨平台類型關聯式資料庫管理系統許可協定專有軟體網站www.oracle.com/database/
OracleDatabase,又名OracleRDBMS,或簡稱Oracle。
是甲骨文公司的一款關聯式資料庫管理系統。
到目前仍在資料庫市場上占有主要份額。
[2]
勞倫斯·埃里森和他的朋友,之前的同事BobMiner(英語:BobMiner)和EdOates(英語:EdOates)在1977年建立了軟體開發實驗室諮詢公司(SDL,SoftwareDevelopmentLaboratories)。
SDL開發了Oracle軟體的最初版本。
Oracle的名稱來自於埃里森在Ampex工作時參加的一個由中央情報局建立的專案的代碼名稱。
[3]
目次
1實體和邏輯結構
1.1儲存
1.1.1磁碟檔案
1.1.1.1資料檔案
1.1.1.2控制檔案
2國際化
3歷史
4版本
4.1資料庫管理及開發工具
5支援平台
6參照
7外部連結
8參見
實體和邏輯結構[編輯]
一個Oracle資料庫系統是以一個由字母和數字組成的系統識別碼(SID,SiteID)來做唯一性的區別[4]—包含了至少一個應用程式的實例,和資料儲存裝置。
一個實例(instance)是由一個實例數字(或是一個啟動ID:SYS.V_$DATABASE.ACTIVATION#)表示—包含了一個作業系統程式的集合和與儲存裝置進行交談的內部結構。
典型的程式有PMON(theprocessmonitor程式監看器)和SMON(thesystemmonitor系統監看器)。
Oracle資料庫的使用者設計到了SGA(SystemGlobalArea系統全域領域)伺服器端記憶體結構。
SGA儲存了快取資訊比如資料緩衝區,SQL命令,和使用者資訊。
在儲存之外,資料庫由儲存了資料變更歷史的線上恢復紀錄檔。
行程可以把線上的恢復紀錄檔轉換成存檔的紀錄檔(離線恢復紀錄檔),給資料回覆和再生提供了基礎。
如果Oracle資料庫管理員實現了OracleRAC(RealApplicationClusters真正應用叢集),那麼在不同的伺服器上的多個實例,隸屬於一個中央磁碟陣列。
這個方案提供了一些優點,比如更高的效率、擴充性和冗餘。
然而,這樣會導致系統更複雜,因此許多站點並不使用RAC。
在10g版本中,網格計算引進了共享資源,這樣一個實例可以使用(例如)網格中另一個節點的CPU資源。
Oracle資料庫管理系統可以儲存並執行自己的儲存程序和函式。
PL-SQL(Oracle公司的專有的SQL擴充語言),或物件導向語言Java可以呼叫那些代碼物件或者編寫這些代碼。
儲存[編輯]
Oracle關係型資料庫管理系統從邏輯上把資料儲存在表空間內,在物理上以資料檔案的形式儲存。
表空間可以包含多種類型的記憶體區段,例如資料區段(DataSegment)、索引區段(IndexSegment)等等。
區段相應的由一個或多個擴充(extent)組成。
擴充由相連的資料區塊組成。
資料區塊是資料儲存的基本單元。
Oracle資料庫管理系統通過儲存在SYSTEM表空間內的資訊來跟蹤資料儲存。
SYSTEM表空間包含了資料字典—以及(預設的)索引和叢集。
資料字典包含了一個儲存了所有資料庫中使用者物件的資訊的表。
從8i版本開始,Oracle開始支援本地管理表空間,即把空間管理資訊儲存在它們自己的信頭的點陣圖中而不是SYSTEM表空間內。
磁碟檔案[編輯]
此章節需要擴充。
資料檔案[編輯]
在實體層,資料檔案由一個或多個資料區塊組成。
區塊的大小根據資料庫的不同而不同。
資料檔案可以使用電腦伺服器的檔案系統的預先分配空間,直接操作磁碟,或儲存在自動儲存管理邏輯卷內。
[5]
控制檔案[編輯]
一個或多個控制檔案儲存了系統整體的資訊和狀態。
[6]
國際化[編輯]
Oracle資料庫軟體有63個語種的版本(包括了區域差異語言比如美國英語和英國英語)。
不同語言版本間的差異包括了日期和月份的名字,縮寫,時間格式和排序。
[7]
Oracle公司已經把Oracle資料庫的錯誤資訊翻譯到阿拉伯語、加泰隆尼亞語、中文、捷克語、丹麥語、荷蘭語、英語、芬蘭語、法語、德語、希臘語、希伯來語匈牙利語、義大利語、日語、韓語、挪威語、波蘭語、葡萄牙語、羅馬尼亞語、俄語、斯洛伐克語、西班牙語、瑞典語、泰語和土耳其語。
[8]
Oracle公司給資料庫開發人員提供產生國際化的資料庫應用程式的工具與機制。
[9]
歷史[編輯]
版本[編輯]
資料庫管理及開發工具[編輯]
NavicatforOracle(頁面存檔備份,存於網際網路檔案館)是一套專為Oracle設計的強大資料庫管理及開發工具。
它可以用於任何版本的Oracle資料庫,並支援大部份Oracle的功能,包括觸發器、索引、檢視等。
ToadforOracle(頁面存檔備份,存於網際網路檔案館)是一款老牌的Oracle開發管理工具,比任何一款Oracle開發管理工具功能更多,並針對使用者不同的角色有多個分支版本。
版本包括:ToadDBASuiteforOracle是一款專門為OracleDBA管理Oracle資料庫工具,ToadDevelopmentSuiteforOracle是一款專門為Oracle開發工具,ToadDBASuiteforOracle–ExadataEdition是一款專門為OracleExadata一體伺服器及Oracle資料庫管理工具,ToadDBASuiteforOracle-RACEdition是一款專門為Oracle搭建叢集RAC的DBA管理工具
支援平台[編輯]
在2001年發布的Oracle9i之前,甲骨文公司把他們的資料庫產品廣泛的移植到了不同的平台上。
近期,甲骨文公司鞏固了一小部分的作業系統平台。
截止至2006年10月,甲骨文公司的Oracle10g支援以下的作業系統和硬體:
AppleMacOSXServer:PowerPC
HPHP-UX:PA-RISC,Itanium
HPTru64UNIX(英語:Tru64):Alpha
HPOpenVMS:Alpha,Itanium
IBMAIX5L:IBMPOWER
IBMz/OS:SecurityzSeries(英語:IBMSystemz)
Linux:x86,x86-64,PowerPC,zSeries,Itanium
MicrosoftWindows:x86,x86-64,Itanium
SunSolaris:SPARC,x86,x86-64
參照[編輯]
^OracleDatabase19c :NowavailableonOracleExadata.2019年2月13日[2020年12月23日].
^Kanaracus,Chris.IDC:OracleMaintainsLeadinDatabaseMarket.PCWorld.2008-06-27[2018-12-04].(原始內容存檔於2012-03-20).
^Schofield,Jack;Brockes,Emma.WelcometoLarryland.衛報.2000-04-28[2018-12-04].(原始內容存檔於2013-03-18).
^Bhakthavatsalam,Namrata.Glossary.OracleDatabaseClientInstallationGuide11gRelease1(11.1)forAIXBasedSystemsPartNumberB32077-03.Oracle.August2008[2008-11-17].(原始內容存檔於2010-03-16).TheSIDautomaticallydefaultstothedatabasenameportionoftheglobaldatabasename(salesintheexamplesales.us.example.com)untilyoureacheightcharactersorenteraperiod.Youcanacceptorchangethedefaultvalue.
^Watkins,Bob.LookinsideASMdiskgroupswithOracle10gR2'sASMCMD.techrepublic.com.ZDNet.2007-01-30[2009-07-30].(原始內容存檔於2012-07-07).In10g,Oracleintroducedanewkindofstorageforitsdatabaseproduct.AutomaticStorageManagement(ASM)isalogicalvolumemanagerthattakesphysicaldiskpartitionsandmanagestheircontents[...]UntilASM,therewereonlytwochoices:filesystemstorageandrawdiskstorage.
^Nyffenegger,René.Controlfiles[Oracle].RenéNyffenegger'scollectionofthingsontheweb.[2009-07-30].(原始內容存檔於2009-08-08).Thecontrolfilesofadatabasestorethestatusofthephysicalstructureofthedatabase.
^LocaleLanguages.[2008-02-26].(原始內容存檔於2010-05-27).
^ErrorMessagelanguagues.[2008-02-26].(原始內容存檔於2010-05-27).
^Shea,Cathy;etal..OverviewofGlobalizationSupport.OracleDatabaseGlobalizationSupportGuide11gRelease1(11.1).OracleCorporation.September2007[2009-02-16].(原始內容存檔於2009-05-09).Inthepast,OraclereferredtoglobalizationsupportcapabilitiesasNationalLanguageSupport(NLS)features.NLSisactuallyasubsetofglobalizationsupport.NLSistheabilitytochooseanationallanguageandstoredatainaspecificcharacterset.Globalizationsupportenablesyoutodevelopmultilingualapplicationsandsoftwareproductsthatcanbeaccessedandrunfromanywhereintheworldsimultaneously. 引文使用過時參數coauthors(幫助)
外部連結[編輯]
OracleDatabase(頁面存檔備份,存於網際網路檔案館),aviewprovidedbyOracleCorporation
Oracle18cDatabaseDocumentation(頁面存檔備份,存於網際網路檔案館)
參見[編輯]
PL-SQL
OceanBase
閱論編資料庫管理系統(DBMS)概念
資料庫
理論
資料模型
資料庫儲存結構(英語:Databasestoragestructures)
關係(資料庫)
關係模型
分散式資料庫
ACID
原子性(英語:Atomicity(databasesystems))
一致性
隔離性
永續性(英語:Durability(databasesystems))
Null值
關係模型
資料庫規格化
資料庫完整性
實體完整性
參照完整性(英語:Referentialintegrity)
關聯式資料庫管理系統
主鍵
外來鍵
代理鍵
超鍵
候選鍵
事務處理
資料庫組件
觸發器
視圖
資料庫表
行
列
指標
事務紀錄檔(英語:Transactionlog)
資料庫事務
Savepoint
並行控制
樂觀鎖
悲觀鎖
資料庫索引
儲存程序
資料庫分割(英語:Partition(database))
SQL分類
資料查詢語言(DQL)
資料定義語言(DDL)
資料操縱語言(DML)
資料控制語言(DCL)
指令
SELECT
INSERT
UPDATE
MERGE
DELETE
JOIN
UNION(英語:Union(SQL))
CREATE
DROP
Beginwork
COMMIT
ROLLBACK
TRUNCATE
ALTER
安全
SQL資料隱碼攻擊
參數化查詢
實現類型
關聯式資料庫
面向文件的資料庫
平面檔案式資料庫(英語:Flatfiledatabase)
Deductive(英語:Deductivedatabase)
維度化資料庫
階層式
圖資料庫
NoSQL
NewSQL
物件資料庫
物件關聯式資料庫(英語:Object-relationaldatabase)
Temporal
XML資料庫(英語:XMLdatabase)
資料庫產品
物件型
對比
關係型
對比
資料庫組件
資料查詢語言
查詢最佳化器(英語:Queryoptimizer)
查詢計畫(英語:Queryplan)
嵌入式SQL
ORM
LINQ
資料關聯層(英語:Dataaccesslayer)
ODBC
OLEDB
ADO
ADO.NET
JDBC
PDO
取自「https://zh.wikipedia.org/w/index.php?title=Oracle数据库&oldid=68332585」
分類:資料庫管理系統甲骨文公司軟體跨平台軟體隱藏分類:含有過時參數的引用的頁面自2018年5月擴充中的條目自2018年5月需補充來源的條目拒絕當選首頁新條目推薦欄目的條目使用過時圖像語法的頁面擴充中的條目所有擴充中的條目使用小型訊息框的頁面
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
已展開
已摺疊
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
已展開
已摺疊
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他專案
維基共享資源維基教科書
其他語言
العربيةAzərbaycancaCatalàMìng-dĕ̤ng-ngṳ̄کوردیČeštinaDeutschΕλληνικάEnglishEsperantoEspañolEestiEuskaraفارسیSuomiFrançaisGaeilgeעבריתहिन्दीMagyarBahasaIndonesiaItaliano日本語Қазақша한국어LietuviųLatviešuМонголBahasaMelayuNederlandsNorskbokmålPolskiPortuguêsРусскийSrpskohrvatski/српскохрватскиSimpleEnglishSlovenčinaSlovenščinaСрпски/srpskiதமிழ்తెలుగుTürkçeУкраїнськаTiếngViệt粵語
編輯連結
延伸文章資訊
- 11. 關聯式資料庫系統簡介
目前常見有:Access、MS SQL Server 、Oracle 、Sybase 、IBM DB2; 三層式架構(3-Tier); 關聯式資料庫模型(Relational Database ...
- 2什麼是關聯式資料庫? - Amazon AWS
Amazon RDS 上的關聯式資料庫引擎 · Amazon Aurora · Oracle · Microsoft SQL Server · MySQL · PostgreSQL · Mari...
- 3關聯式資料庫是什麼| Oracle 台灣
關聯式資料庫是一款用於儲存並供存取關聯資料點的資料庫。關聯式資料庫的基礎建立於關聯模型之上,以直觀而直接的方法在資料表上顯示資料。
- 4關聯式資料庫與概念資料模式(RDB & ERD)
軟的SQL Server及Sybase DB使用T-SQL,Oracle DB使. 用PL/SQL,IBM的DB2使用SQL PL。 Page 6. SQL範例. • 建立表格. • 插入資料....
- 5Oracle資料庫- 維基百科,自由的百科全書
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關聯式資料庫管理系統。到目前仍在資料庫市場上占有主要份額。