Oracle基本術語大全

Oracle數據庫系統是一個複雜的軟件系統。如果不瞭解其內部的結構原理及關係,就不可能設計和編寫出高質量的應用軟件系統,也不可能管理好一個複雜的應用系統。爲了幫助大家瞭解更多Oracle數據庫知識,下文簡要給出 ORACLE 8 /ORACLE8i數據庫系統結構的描述。

Oracle基本術語大全

  §2.1 術語

數據庫塊(BLOCK)

ORACLE 數據庫中的最小存儲和處理單位,包含塊本身的頭信息數據或PL/SQL代碼。

ORACLE 塊的大小是可以在安裝時選擇“自定義安裝”來指定,也可以在CREATE DATABASE創建數據庫實例時指定。其最小爲2K,最大可達爲64K.

瓶頸(Bottleneck)

指限制系統性能的部件。

面向對象的關係數據庫

具有關係數據庫的全部功能,同時又支持面向對象的數據庫,稱作面向對象關係數據庫系統。Oracle7是一種功能完備的關係數據庫系統;oracle8是一種面向對象的關係數據庫系統。

客戶/服務器結構(Client/Server)

有客戶機、服務器、網絡三要素的結構,客戶機(PC機)通過網絡與服務器相連和工作。

胖客戶機(Fat Client)

一般的Client/Server結構中的客戶機均爲胖客戶機。因爲這些客戶機需要配置較高的設備,如內存、硬盤、主頻、CD_ROM等。

瘦客戶機(Thin Client)

也稱作NC(網絡計算機),是一種內存配置小(過去指一般只有4M,現無法定義),無硬盤,只有處理心片的處理機。

數據在線分析處理(OLAP)

是一種能以快速、交互、方便的方式洞察數據情況的技術。如Oracle Express,Cognos(加拿大)的Power Play, Business Objects公司的Business Object 等。

多線程(MTS)

一個用戶可以同時運行多個程序對數據庫進行訪問,比如Visual C/C++可以提供同時啓動多個進程,而Visual Basic則不能。

數據倉庫(Data Warehouse)

支持大量數據信息存儲的叫做支持數據倉儲或數據倉庫。當把幾個小型數據庫集成爲一個大型數據庫,併爲一個較廣泛的組織服務時,如果該數據庫存儲歷史數據,提供決策支持,提供數據彙總,提供只讀數據,並且實質上充當所有向它提供數據的相關成品數據庫的數據接收器,那麼它通常被叫做數據倉庫。

實例(Instance)

是訪問Oracle數據庫所需的一部分計算機內存和輔助處理後臺進程。

對象(Objects)

是實現世界實體的軟件表示,如表、索引、視圖、同義詞、過程等。

數據庫文件(Datafile)

Oracle系統中用於存放數據(應用系統數據)的文件。(<;>14中的例子不準確,容易誤導讀者)。

控制文件(Control File)

Oracle中存放系統用的一些數據的文件。如數據文件的路徑及文件名,初始化文件路徑及 文件名等都存放在控制文件中。

日誌文件(Logs File)

也叫事務記錄文件,該文件記錄有事物對數據庫進行的一切修改操作或事務。

DBA(Database administrator-數據庫管理員)

是管理數據庫系統的技術工具或人員,在完備的數據庫系統中都提供DBA功能。

灰數據塊(Dirty data block)

存放在內存中的原始數據已被修改,而修改後的數據還未寫入數據庫中。

熱數據塊(Hot data block)

存放着那些經常被修改數據叫熱數據塊。

LRU(Least Recently Used-最近最少用)

Oracle系統使用的一種算法,對於在內存中但最近又不用的數據塊(內存塊)叫做LRU,Oracle會根據那些數據屬於LRU而將其移出內存而騰出空間來加載另外的數據。

表(Table)

存放專門數據而建立和分配的空間。

表空間(Tablespace)

是一個或多個數據文件的集合,所有的數據對象都存放在指定的表空間中,但主要存放的是表, 所以稱作表空間。

回滾(Rollback)

將用戶(或者說事務)改變的數據恢復到上一次所處的狀態。

恢復信息(Undo Information)

記錄用於恢復的信息稱作恢復信息。回滾就是根據恢復信息內容進行恢復的。

  §2.2

Oracle數據庫結構Oracle數據庫結構是Oracle數據庫系統的主要部分,它是一些可以看得見的軟件,包括:

Oracle 數據字典l 表空間與數據文件l Oracle實例(Instance)

  §2.2.1

Oracle 數據字典Oracle數據庫的重要部分是數據字典。它存放有Oracle數據庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:

數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。

分配多少空間,當前使用了多少空間等。

列的缺省值。

約束信息的完整性。

Oracle用戶的名字。

用戶及角色被授予的權限。

用戶訪問或使用的審計信息。

其它產生的數據庫信息。

數據庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。數據庫數據字典不僅是每個數據庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數據庫數據字典。

  §2.2.2

表空間與數據文件簡單說,表空間就是一個或多個數據文件(物理文件)的集合(邏輯文件)。一般有下面的表空間:

1)系統表空間(System tablespace)

是各種不同版本的Oracle必備的部分,存放Oracle系統的一些信息,一般只有一個SYSTEM表空間。

2)臨時表空間(Temporary tablespace )

由於Oracle工作時經常需要一些臨時的磁盤空間,這些空間主要用作查詢時帶有排序(Group by,Order by等)等算法所用,當用完後就立即釋放,對記錄在磁盤區的信息不再使用,因此叫臨時表空間。一般安裝之後只有一個TEMP臨時表空間。