要了解oracle體系結構必須先了解兩個基本的概念: 數據庫和實例
一: 數據庫
數據庫(database)是一個數據集合
無論數據庫是采用關系結構還是面向對象結構
其數據存放在數據文件中
映射
表空間和文件介紹:
表空間(tablespace)是數據庫的邏輯劃分
表空間
每個表空間由同一個磁盤上的一個或多個文件組成
表空間的特性:
修改表空間的屬性:
SQL> alter tablespace 表空間名稱 屬性;
查詢表空間狀態:
SQL> select tablespace_name
注意: system
查詢表空間與數據文件對應關系:
SQL> select tablespace_name
基於表空間的幾個操作:
SQL> select username
SQL> select table_name
SQL> alter user username default tablespace tablespace_name;
SQL> alter table table_name move tablespace tablespace_name;
每個表空間由同一個磁盤上的一個或多個文件組成
數據文件只能屬於一個表空間
數據文件
數據庫必須的三類文件是 data file
password file
查看數據庫的物理文件組成:
二: 實例
通俗的講實例就是操作oracle數據庫的一種手段
數據庫實例也稱作服務器
一個數據庫可以被多個實例訪問(稱為真正的應用群集選項)
決定實例的大小及組成的各種參數或者存儲在名稱init
在數據庫內部的服務器參數文件中
實例啟動時讀取初始化文件
在下次啟動時才有效
Instance分為兩部分:
memory structure分為兩部分:SGA(System Global Area)區是用於存儲數據庫信息的內存區
該信息為數據庫進程所共享
它是在Oracle 服務器所駐留的計算機的實際內存中得以分配
存不夠再往虛擬內存中寫
包括:
PGA(Program Global Area)區包含單個服務器進程或單個後台進程的
數據和控制信息
用的區域
包括:
From:http://tw.wingwit.com/Article/program/Oracle/201311/17141.html