Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介
資源天下 2019/8/16 11:13:11
1. 什么是Oracle數(shù)據(jù)庫(kù)
Oracle數(shù)據(jù)庫(kù)是一種大型數(shù)據(jù)庫(kù)系統(tǒng),一般應(yīng)用于商業(yè),政府部門,它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。不過(guò),一般的中小型企業(yè)都比較喜歡用SQL數(shù)據(jù)庫(kù)系統(tǒng),它的操作很簡(jiǎn)單,功能也非常齊全。只是比較Oracle數(shù)據(jù)庫(kù)而言,在處理大量數(shù)據(jù)方面有些不如。
2. Oralce數(shù)據(jù)庫(kù)的發(fā)展歷程
2.1 Oralce數(shù)據(jù)庫(kù)簡(jiǎn)介
Oracle簡(jiǎn)稱甲骨文,是僅次于微軟公司的世界第二大軟件公司,該公司名稱就叫Oracle。該公司成立于1979年,是加利福尼亞州的第一家在世界上推出以關(guān)系型數(shù)據(jù)管理系統(tǒng)(RDBMS)為中心的一家軟件公司。
Oracle不僅在全球最先推出了RDBMS,并且事實(shí)上掌握著這個(gè)市場(chǎng)的大部分份額。現(xiàn)在,他們的RDBMS被廣泛應(yīng)用于各種操作環(huán)境:Windows NT、基于UNIX系統(tǒng)的小型機(jī)、IBM大型機(jī)以及一些專用硬件操作系統(tǒng)平臺(tái)。
事實(shí)上,Oracle已經(jīng)成為世界上最大的RDBMS供應(yīng)商,并且是世界上最主要的信息處理軟件供應(yīng)商。由于Oracle公司的RDBMS都以O(shè)racle為名,所以,在某種程度上Oracle己經(jīng)成為了RDBMS的代名詞。
Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)是一個(gè)以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫(kù)管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務(wù)等領(lǐng)域有著非常廣泛的應(yīng)用。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺(tái)的數(shù)據(jù)互操作能力,使得越來(lái)越多的用戶將Oracle作為其應(yīng)用數(shù)據(jù)的處理系統(tǒng)。
Oracle數(shù)據(jù)庫(kù)是基于“客戶端/服務(wù)器”模式結(jié)構(gòu)。客戶端應(yīng)用程序執(zhí)行與用戶進(jìn)行交互的活動(dòng)。其接收用戶信息,并向“服務(wù)器端”發(fā)送請(qǐng)求。服務(wù)器系統(tǒng)負(fù)責(zé)管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動(dòng)。
Oracle數(shù)據(jù)庫(kù)有如下幾個(gè)強(qiáng)大的特性:
支持多用戶、大事務(wù)量的事務(wù)處理。
數(shù)據(jù)安全性和完整性的有效控制。
支持分布式數(shù)據(jù)處理。
可移植性很強(qiáng)。
Oracle體系龐大,對(duì)于初學(xué)者來(lái)說(shuō),大體上要明白定位思想;Oracle大體上分兩大塊,一塊是應(yīng)用開(kāi)發(fā),一塊是系統(tǒng)管理。
開(kāi)發(fā)主要是寫存儲(chǔ)過(guò)程、觸發(fā)器什么的,還有就是用Oracle的Develop工具做form。有點(diǎn)類似于程序員,需要有較強(qiáng)的邏輯思維和創(chuàng)造能力。管理則需要對(duì)Oracle數(shù)據(jù)庫(kù)的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋(gè)小的失誤就會(huì)丟失整個(gè)數(shù)據(jù)庫(kù),相對(duì)前者來(lái)說(shuō),后者更看重經(jīng)驗(yàn)。
2.2 Oracle數(shù)據(jù)庫(kù)服務(wù)器
Oracle數(shù)據(jù)庫(kù)包括Oracle數(shù)據(jù)庫(kù)服務(wù)器和客戶端。
Oracle Server是一個(gè)對(duì)象一關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它提供開(kāi)放的、全面的、和集成的信息管理方法。每個(gè)Server由一個(gè) Oracle DB和一個(gè) Oracle Server實(shí)例組成。它具有場(chǎng)地自治性(Site Autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)透明性。每個(gè) Oracle數(shù)據(jù)庫(kù)對(duì)應(yīng)唯一的一個(gè)實(shí)例名SID,Oracle數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)后,一般至少有以下幾個(gè)用戶:Internal,它不是一個(gè)真實(shí)的用戶名,而是具有SYSDBA優(yōu)先級(jí)的Sys用戶的別名,它由DBA用戶使用來(lái)完成數(shù)據(jù)庫(kù)的管理任務(wù),包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù);Sys,它是一個(gè) DBA用戶名,具有最大的數(shù)據(jù)庫(kù)操作權(quán)限;System,它也是一個(gè) DBA用戶名,權(quán)限僅次于 Sys用戶。
客戶端為數(shù)據(jù)庫(kù)用戶操作端,由應(yīng)用、工具、SQL* NET組成,用戶操作數(shù)據(jù)庫(kù)時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫(kù)稱為本地?cái)?shù)據(jù)庫(kù)(Local DB)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的 DB稱為遠(yuǎn)程數(shù)據(jù)庫(kù)(Remote DB)。用戶要存取遠(yuǎn)程 DB上的數(shù)據(jù)時(shí),必須建立數(shù)據(jù)庫(kù)鏈。
Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)時(shí)并不會(huì)影響對(duì)邏輯存儲(chǔ)結(jié)構(gòu)的存取。
2.3 邏輯存儲(chǔ)結(jié)構(gòu)
它由至少一個(gè)表空間和數(shù)據(jù)庫(kù)模式對(duì)象組成。這里,模式是對(duì)象的集合,而模式對(duì)象是直接引用數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu)。模式對(duì)象包括這樣一些結(jié)構(gòu):表、視圖、序列、存儲(chǔ)過(guò)程、同義詞、索引、簇和數(shù)據(jù)庫(kù)鏈等。邏輯存儲(chǔ)結(jié)構(gòu)包括表空間、段和范圍,用于描述怎樣使用數(shù)據(jù)庫(kù)的物理空間。而其中的模式對(duì)象和關(guān)系形成了數(shù)據(jù)庫(kù)的關(guān)系設(shè)計(jì)。
2.3.1 數(shù)據(jù)塊(Block)
是數(shù)據(jù)庫(kù)進(jìn)行UO操作的最小單位,它與操作系統(tǒng)的塊不是一個(gè)概念。Oracle(未完,下一頁(yè))
|