熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

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

2013-11-13 15:49:39  來源: Oracle 

  完整的Oracle數據庫通常由兩部分組成Oracle數據庫實例和數據庫

  )數據庫是一系列物理文件的集合(數據文件控制文件聯機日志參數文件等)

  )Oracle數據庫實例則是一組Oracle後台進程/線程以及在服務器分配的共享內存區

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

  數據庫表空間數據文件

  數據庫

  數據庫是數據集合Oracle是一種數據庫管理系統是一種關系型的數據庫管理系統

  通常情況了我們稱的數據庫並不僅指物理的數據集合他包含物理數據數據庫管理系統也即物理數據內存操作系統進程的組合體

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

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

  表空間文件

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

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

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

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

  Oracle數據庫的存儲結構分為邏輯存儲結構和物理存儲結構

  )邏輯存儲結構用於描述Oracle內部組織和管理數據的方式

  )物理存儲結構用於描述Oracle外部即操作系統中組織和管理數據的方式

  Oracle數據庫實例

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

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

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


From:http://tw.wingwit.com/Article/program/Oracle/201311/17362.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.