什麼是 ORACLE
ORACLE 資料庫系統是美國 ORACLE公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或 B/S 體繫結構的資料庫之一。
ORACLE 通常應用於大型系統的資料庫產品。
ORACLE 資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關聯式資料庫,它是一個 完備關係的產品;作為分散式資料庫它實現了分散式處理功能。
ORACLE 資料庫具有以下特點:
(1)支援多使用者、大事務量的交易處理
(2)資料安全性和完整性控制
(3)支援分布式資料處理
(4)可移植性
ORACLE 體繫結構 1.資料庫
Oracle 資料庫是資料的實體儲存體。這就包括(資料檔案 ORA 或者 DBF、控 制檔案、聯機日誌、參數檔案)。其實 Oracle資料庫的概念和其它資料庫不一 樣,這裡的資料庫是一個作業系統只有一個庫。可以看作是Oracle 就只有一個
大資料庫。
2.執行個體
一個Oracle執行個體(Oracle Instance)有一系列的後台進程(Backguound Processes)
和記憶體結構(Memory Structures)組成。一個資料庫可以有 n 個執行個體。 3.資料檔案(dbf)
資料檔案是資料庫的實體儲存體單位。資料庫的資料是儲存在資料表空間中的,
真正是在某一個或者多個資料檔案中。而一個資料表空間可以由一個或多個資料檔案組成,一個資料檔案只能屬於一個資料表空間。一旦資料檔案被加入到某個資料表空間後,就不能刪除這個檔案,如果要刪除某個資料檔案,只能刪除其所屬於的資料表空間才 行。 4.資料表空間
資料表空間是 Oracle 對物理資料庫上相關資料檔案(ORA 或者 DBF 檔案)的邏 輯映射。一個資料庫在邏輯上被劃分成一到若干個資料表空間,每個資料表空間包含了在邏輯上相關聯的一組結構。每個資料庫至少有一個資料表空間(稱之為 system 表空 間)。
每個資料表空間由同一磁碟上的一個或多個檔案組成,這些檔案叫資料檔案
(datafile)。一個資料檔案只能屬於一個資料表空間。
註:表的資料,是有使用者放入某一個資料表空間的,而這個資料表空間會隨機把這
些表資料放到一個或者多個資料檔案中。
由於 oracle 的資料庫不是普通的概念,oracle 是有使用者和資料表空間對資料進行管理和存放的。但是表不是有資料表空間去查詢的,而是由使用者去查的。因為不同使用者可以在同一個資料表空間建立同一個名字的表。這裡區分就是使用者了。
5.使用者
使用者是在資料表空間下建立的。使用者登陸後只能看到和操作自己的表, ORACLE
的使用者與 MYSQL 的資料庫類似,每建立一個應用需要建立一個使用者。