oracle基本概念的學習筆記(轉)

post0發表於2007-08-11
oracle基本概念的學習筆記(轉)[@more@]

什麼是資料庫?

  

  資料庫就是處理資料檔案的一批程式。

  

  Oracle資料庫中存放有兩種型別的資訊:

  

  . 使用者資料是特定應用程式的資料(例如客戶發貨單)。

  

  . 系統資料是資料庫系統管理自身所需的資料(例如與特定資料庫有關的所有資料檔案的名稱及存放地點)。

  

  資料庫就是櫃子,櫃中的抽屜是表空間,抽屜中的資料夾是資料檔案,資料夾中的紙是表,寫在紙上的資訊就是資料。

  

  1) 表空間是一個或多個資料檔案的集合。

  

  2) 下列表空間在大多數資料庫中是必備的或者是常見的:

  

  . 系統表空間中儲存用於管理O r a c l e系統自身及其中存放的資料所需的資訊。這些表空間的名稱是固定的。

  

  . 臨時表空間是O r a c l e中臨時使用的區域。當特定事件發生時, O r a c l e需要用這些磁碟空間管理有關的事務。

  

  . 工具表空間儲存那些O r a c l e資料庫上執行的工具軟體所需的物件。

  

  . 使用者表空間中存放使用者專用的資料庫物件。

  

  . 回滾表空間中存放資料庫物件的回滾段。

  

  . 資料和索引表空間中存放使用者的應用資料。

  

  . 索引是資料庫物件的一個特殊型別。O r a c l e使用索引進行快速資料檢索。

  

  3) 全表掃描(Full Table Scan)指O r a c l e訪問特定物件的每行資料。

  

  4) 恢復( U n d o )資訊儲存在一個稱作回滾段(Rollback Segment)的專用資料庫物件中,在出現失敗或臨時中止事務時,可以用回滾段使資料庫物件退回到舊值。

  

  重做日誌(Redo Log)也稱作事務日誌( Transaction Log),O r a c l e在這些特殊的作業系統檔案中記錄針對資料庫進行的修改操作或事務。對資料庫所做的所有修改工作都在記憶體中進行.

  

  1) Oracle資料庫由兩種型別的檔案組成:

  

  . 結合在一起構成表空間的資料檔案。

  

  . 結合在一起構成重做日誌系列的資料檔案。

  

  2) 一個資料庫必須至少具有兩個重做日誌。

  

  3) 重做日誌中含有資料庫中發生的所有事務條目。

  

  4) 重做日誌常常也稱為事務日誌。

  

  5) 為了防止資料丟失,必須使用事務日誌,事務日誌的功能為:出現意外故障時恢復資料。

  

  6) Oracle資料庫可以在下列兩種模式下執行:中國公務網 2005-6-23 15:34:17

  

  . ARCHIVELOG模式下將儲存所有的事務日誌。

  

  . NOARCHIVELOG模式下不儲存舊事務日誌。

  

  髒資料塊(Dirty Data Block) 是計算機記憶體中的一塊記憶體區,其中存有讀自資料庫並已做修改的資料。

  

  髒資料塊:存放在記憶體中髒資料塊中的原始資料已被修改,而修改後的資料還未寫入資料庫中。

  

  熱資料塊(Hot Data Block) 存放著那些要頻繁修改的資料。

  

  L R U (Least Recently Used,最近最少使用)

  

  快照(Snapshot) 是一個存放在一個或多個表中的資料的只讀複製,從一個站點(主站點)存入另一個站點(遠端站點)。

  

  回滾( R o l l b a c k )的功能是將使用者改變的資料恢復到原先所處的狀態。

  

  恢復資訊(Undo Information) 由於種種原因,當資料庫需要恢復或回滾使用者的操作時,將產生恢復資訊。

  

  控制檔案是一個非常小的檔案,其中存放一些與O r a c l e資料庫所有檔案相關的關鍵資訊。

  

  O r a c l e系統透過控制檔案保持資料庫的完整性( I n t e g r i t y )以及決定恢復資料時使用哪些重做日誌。

  

  . 每個資料庫至少有兩個控制檔案。我們極力建議使用者最少生成兩個控制檔案,並分別放在不同的磁碟上。

  

  . 資料庫結構的所有修改都被記錄在控制檔案中。

  

  有兩種型別的程式或程式。

  

  . 一種是使用者(或稱作客戶機)程式,如S Q L * P l u s、Oracle Forms、Oracle Reports及其他任何用於訪問資料庫的工具都是使用者程式。

  

  . 伺服器程式接收來自客戶程式的請求,然後透過與資料庫的互動滿足這些要求。

  

  O r a c l e提供了許多支援程式幫助使用者程式與資料庫伺服器通訊。這些支援程式用於:

  

  . 在出現校驗點時將資料寫回資料檔案中( D B W R )。

  

  . 在出現校驗點時確保將髒資料塊寫回磁碟( C K P T )。

  

  . 讀寫重做日誌( L G W R )。

  

  . 在啟動系統時執行以完成資料庫恢復的功能( S M O N )。

  

  . 使用者在會話期間異常終止後,可用來釋放使用者佔用的資源( P M O N )。

  

  . 在A R C H I V E L O G模式下,出現重做日誌交換時歸檔重做日誌的複製( A R C H )。

  

  . 在並行伺服器配置中管理鎖( L C K )。

  

  . 當使用O r a c l e分散式選件時恢復可疑的事務( R E C O )。

  

  . 支援Oracle 的快照技術( S N P )。

  

  . 支援O r a c l e的高階佇列( Q M N )。

  

  關於記憶體結構總結如下:

  

  1) 記憶體區有兩種:

  

  . 系統全域性區( S G A )。

  

  . 程式全域性區( P G A )。

  

  2) SGA由所有的伺服器和客戶機程式共享。

  

  3) SGA主要由四部分組成:

  

  . 資料高速緩衝區(Data Buffer Cache)。

  

  . 字典高速緩衝區(Rows Cache)中存放O r a c l e管理自身所需資訊。

  

  . 重做日誌緩衝區為事務高速緩衝區。

  

  . 共享S Q L池為程式高速緩衝區。

  

  4) 使用者程式需要檢視的資訊必須首先放到S G A中。

  

  5) SGA是一個大通訊器,所有程式都可以透過它共享資訊。

  

  6) PGA不能在程式間共享。

  

  7) PGA中存放資料和程式控制資訊

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945168/,如需轉載,請註明出處,否則將追究法律責任。

相關文章