1. 程式人生 > >oracle初識003 oracle資料庫結構和資料庫物件

oracle初識003 oracle資料庫結構和資料庫物件

—–oracle資料庫的結構

1> 例項instance
-SGA+PGA等構成例項記憶體部分
-例項後臺的程序:oracle後臺程序,伺服器端程序(就是幫使用者發出sql語句來執行使用者發出的請求,然後把執行結果傳送給使用者),客戶端程序(使用者使用的,和伺服器端程序組成一個會話)
2> 資料庫database
-控制檔案,重做日誌檔案,資料檔案
3> 其他組成部分
-引數檔案 密碼檔案 歸檔日誌

–SGA
Oracle最重要的記憶體區域,是資料庫中共享資源的記憶體區域。
-SQL字曲區 shared Pool
-資料緩衝區db buffer
-重做日誌區redo log buffer

–SGA區裡發生了什麼?
SQL語句在這裡被解析,生成執行計劃,執行計劃被共享。
資料在這裡被訪問,被共享。
重做日誌在這裡被產生。

desc v$process;
show parameter sga;
show parameter memory;
show sga;

–PGA
某一會話的私有記憶體

–oracle資料庫物件
常見的資料庫物件:

table 表 基本的資料儲存集合,由行和列組成 (邏輯上分析的東西) view 檢視 從表中抽出的邏輯上相關的資料集合
(可以DML操作) sequence 序列 提供有規律的數值 (提供一個序列號,唯一性,不保證連續性) index 索引 提高查詢的效率
synonym 同義詞 給物件起別名

schema 使用者和其擁有的表的合集 segment 表-段 表物理化的過程,儲存方面的 partition 表-分割槽 package 包
database link 資料庫鏈

–索引按資料的組織方式分類
B-tree B樹索引
Bitmap 點陣圖索引
TEXT 全文索引

–表空間 (邏輯儲存物件)
邏輯上:
表空間->表(索引,分割槽…)
物理上:
表空間—>段—>extent->block->data file

–什麼是重做?

-重做日誌包含所有資料產生的歷史改變記錄
-重做日誌檔案通常用於
    -恢復(例項該復和介質恢復)
-日誌挖掘 - -資料庫產生的每個改動: -寫入資料塊緩衝之前,先寫入重做日誌 --記憶體 -寫入資料檔案之前先寫入日誌檔案 --資料檔案 -當提交後,日誌緩衝被刷入重做檔案裡。

–undo的認識
詳情google