程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫實例及其相關概念

Oracle數據庫實例及其相關概念

編輯:Oracle數據庫基礎

完整的Oracle數據庫通常由兩部分組成:Oracle數據庫實例和數據庫。
1)數據庫是一系列物理文件的集合(數據文件,控制文件,聯機日志,參數文件等);
2)Oracle數據庫實例則是一組Oracle後台進程/線程以及在服務器分配的共享內存區。

在啟動Oracle數據庫服務器時,實際上是在服務器的內存中創建一個Oracle實例(即在服務器內存中分配共享內存並創建相關的後台內存),然後由這個Oracle數據庫實例來訪問和控制磁盤中的數據文件。Oracle有一個很大的內存快,成為全局區(SGA)。

一、數據庫、表空間、數據文件

1.數據庫
數據庫是數據集合。Oracle是一種數據庫管理系統,是一種關系型的數據庫管理系統。
通常情況了我們稱的“數據庫”,並不僅指物理的數據集合,他包含物理數據、數據庫管理系統。也即物理數據、內存、操作系統進程的組合體。

數據庫的數據存儲在表中。數據的關系由列來定義,即通常我們講的字段,每個列都有一個列名。數據以行(我們通常稱為記錄)的方式存儲在表中。表之間可以相互關聯。以上就是關系模型數據庫的一個最簡單的描述。

當然,Oracle也是提供對面象對象型的結構數據庫的最強大支持,對象既可以與其它對象建立關系,也可以包含其它對象。關於OO型數據庫,以後利用專門的篇幅來討論。一般情況下我們的討論都基於關系模型。

2.表空間、文件
無論關系結構還是OO結構,Oracle數據庫都將其數據存儲在文件中。數據庫結構提供對數據文件的邏輯映射,允許不同類型的數據分開存儲。這些邏輯劃分稱作表空間。

表空間(tablespace)是數據庫的邏輯劃分,每個數據庫至少有一個表空間(稱作SYSTEM表空間)。為了便於管理和提高運行效率,可以使用一些附加表空間來劃分用戶和應用程序。例如:USER表空間供一般用戶使用,RBS表空間供回滾段使用。一個表空間只能屬於一個數據庫。

每個表空間由同一磁盤上的一個或多個文件組成,這些文件叫數據文件(datafile)。一個數據文件只能屬於一個表空間。在Oracle7.2以後,數據文件創建可以改變大小。創建新的表空間需要創建新的數據文件。數據文件一旦加入到表空間中,就不能從這個表空間中移走,也不能與其它表空間發生聯系。

如果數據庫存儲在多個表空間中,可以將它們各自的數據文件存放在不同磁盤上來對其進行物理分割。在規劃和協調數據庫I/O請求的方法中,上述的數據分割是一種很重要的方法。

3.Oracle數據庫的存儲結構分為邏輯存儲結構和物理存儲結構:
1)邏輯存儲結構:用於描述Oracle內部組織和管理數據的方式;
2)物理存儲結構:用於描述Oracle外部即操作系統中組織和管理數據的方式。

二、Oracle數據庫實例

為了訪問數據庫中的數據,Oracle使用一組所有用戶共享的後台進程。此外,還有一些存儲結構(統稱為System Gloabl Area,即SGA),用來存儲最近從數據庫查詢的數據。數據塊緩存區和SQL共享池(Shared SQL Pool)是SGA的最大部分,一般占SGA內存的95%以上。通過減少對數據文件的I/O次數,這些存儲區域可以改善數據庫的性能。

Oracle數據庫實例(instance)也稱作服務器(server),是用來訪問數據庫文件集的存儲結構及後台進程的集合。一個數據庫可以被多個實例訪問(這是Oracle並行服務器選項)。

決定實例大小及組成的參數存儲在init.ora文件中(在9i中是spfile)。Oracle數據庫實例啟動時需要讀這個文件,並且在運行時可以由數據庫管理員修改。對該文件的任何修改都只有在下一次啟動時才啟作用。實例的init.ora文件件通常包含實例的名字:如果一個實例名為orcl,那麼init.ora文件通常被命名為initorcl.ora。另一個配置文件config.ora用來存放在數據庫創建後就不再改變的變量值(如數據庫的塊大小)。實例的config.ora文件通常也包含該實例的名字:如果實例的名字為orcl,則config.ora一般將被命名為configorcl.ora。為了便於使用config.ora文件的設置值,在實例的init.ora文件中,該文件必須通過IFILE參數作為包含文件列出。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved