Oracle介紹
一岸啡、Oracle介紹
ORACLE 數(shù)據(jù)庫系統(tǒng)是美國ORACLE 公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品褐奴,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或 B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream 就是基于數(shù)據(jù)庫的一種中間件扒俯。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng)胆建,作為一個通用的數(shù)據(jù)庫系統(tǒng)晴音,它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品饲常;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能蹲堂。但它的所有知識,只要在一種機型上學(xué)習(xí)了 ORACLE知識贝淤,便能在各種類型的機器上使用它柒竞。
二、Oracle安裝
這里以xp虛擬機安裝為例霹娄,詳見百度云分享Oracle安裝詳解
三能犯、Oracle體系結(jié)構(gòu)
1). 數(shù)據(jù)庫
Oracle數(shù)據(jù)庫是數(shù)據(jù)的物理存儲,與硬件相關(guān)犬耻。這就包括(數(shù)據(jù)文件ORA或者 DBF踩晶、控制文件、聯(lián)機日志枕磁、參數(shù)文件)渡蜻。其實Oracle數(shù)據(jù)庫的概念和其它數(shù)據(jù)庫不一樣,這里的數(shù)據(jù)庫是一個操作系統(tǒng)只有一個庫计济∪孜可以看作是Oracle就只有一個大數(shù)據(jù)庫。
2). 實例
一個 Oracle實例(Oracle Instance)有一系列的后臺進程(Backguound Processes)和內(nèi)存結(jié)構(gòu)(Memory Structures)組成沦寂。一個數(shù)據(jù)庫可以有n個實例学密。
3). 用戶
在MySql中,一個項目對應(yīng)一個數(shù)據(jù)庫传藏,數(shù)據(jù)庫是邏輯上的數(shù)據(jù)庫腻暮;而在Oracle中,一個項目的管理是劃分在用戶下毯侦,用戶是管理表的基本單位哭靖;而用戶是在實例下建立的。不同的實例可以創(chuàng)建相同名字的用戶侈离。
4). 表空間
表空間是 Oracle 對物理數(shù)據(jù)庫上相關(guān)數(shù)據(jù)文件(ORA或者 DBF 文件)的邏輯映射试幽。一個數(shù)據(jù)庫在邏輯上被劃分成一到若干個表空間,每個表空間包含了在邏輯上相關(guān)聯(lián)的一組結(jié)構(gòu)卦碾。每個數(shù)據(jù)庫至少有一個表空間(稱之為system表空間)铺坞。
每個表空間由同一磁盤上的一個或多個文件組成,這些文件叫數(shù)據(jù)文件(datafile)洲胖。一個數(shù)據(jù)文件只能屬于一個表空間康震。
5). 數(shù)據(jù)文件
數(shù)據(jù)文件是數(shù)據(jù)可的物理存儲單位。數(shù)據(jù)庫的數(shù)據(jù)時存儲在表空間的宾濒,真正是在某一個或者多個數(shù)據(jù)文件中腿短。而一個表空間可以有一個或多個數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只能屬于一個表空間。一旦數(shù)據(jù)文件被加入到某個表空間后橘忱,就不能刪除這個文件赴魁,因為被進程占用了,如果要刪除某個數(shù)據(jù)文件钝诚,只能刪除其所屬于的表空間才行颖御,然后在刪除該數(shù)據(jù)文件。
【表的數(shù)據(jù)凝颇,是由用戶放入某一個表空間的潘拱,而這個表空間會隨機吧這些表數(shù)據(jù)放到一個或者多個數(shù)據(jù)文件中】
由于Oracle的數(shù)據(jù)庫不是普通的概念,Oracle是由用戶和表空間對數(shù)據(jù)進行管理和存放的拧略。但是表不是由表空間去查芦岂,而是由用戶去查。因為不同的用戶可以同一個表空間建立同一個名字的表垫蛆!區(qū)分這些表的方式就是用戶禽最!