理解「資料庫」中的各個元件

2021-04-08 14:28:52 字數 1039 閱讀 3837

任何資料庫都是依賴於許多層次的,而且每個層次都與其他層次同樣重要,如圖 1 - 3所示。

這些層次之間可能是相互交迭的,而且對於 d b a是透明的。但無論如何,這些層次可以概括

為:* 硬體層

* 作業系統層

* 網路層

* dbms(資料庫管理系統,在這裡就是o r a c l e)層

* 使用d b m s的應用程式層

* dbms所管理的資料層

乙個非常稱職的d b a必須具有資料庫管理、網路管理、系統管理、應用程式開發以及數

據管理方面的知識

下面將分析資料庫系統中的各個元件對於資料庫整體可用性的影響:

* 硬體 o r a c l e資料檔案所存放的磁碟。如果硬體崩潰,所導致的結果是:資料庫系統停

工而不可訪問。

* 作業系統 作業系統需要更多的交換區。作業系統目前到達最大的可用交換區,使得系

統不能再進行記憶體分配。從而,系統反覆地進行調頁、交換 (swap, 或稱對換) 、頁中斷

而最終導致系統崩潰。作業系統出錯所導致的結果是:資料庫系統停工而不可訪問。

* 網路 網路通訊電纜被剪斷。網路出錯所導致的結果是:顧客不能通過網路連線到公司

的資料庫系統上,從而使得資料庫系統不可訪問。

* dbms   由於對某個經常被訪問的資料庫表需要進行重建與索引,導致需要在這個表的

重建過程中將表鎖定,使得所有使用這個表的應用程式都必須被中斷。 d b m s出錯所導

致的結果是:資料庫系統不可訪問。

* 應用程式 在應用程式的使用過程中發現了乙個 b u g,因此必須使這個應用程式停止工

作進行修復。這時,在後續的兩個小時內,使用者將不可訪問這個應用程式。應用程式出

錯所導致的結果是:資料庫對於那些使用這個應用程式訪問本資料庫的使用者不可訪問。

* 資料 假設公司的資料庫系統中有乙個由2 2個表所構成的資料儲存單元。源端系統操作

方的資料庫資料批處理工作不能正常進行,並且資料庫系統資料產生方的系統出現故障,

那麼這時資料就會出錯。資料出錯所導致的結果是:資料庫系統不可訪問。 

理解資料庫中的事務

什麼是事務?我們知道,資料庫是乙個面向多使用者的共享機制,因此資料庫管理系統應當具備併發控制和封鎖機制,保證資料庫系統的正常執行。但是當多個使用者訪問資料庫的時候,如果每乙個使用者程式乙個乙個的序列執行,則每一時刻只有乙個使用者執行對資料庫的操作,其他使用者必須等待,這樣的話會嚴重影響資料庫資源的使...

徹底理解資料庫事務

事務 transaction 一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 在計算機術語中,事務通常就是指資料庫事務。乙個資料庫事務通常包含對資料庫進行讀或寫的乙個操作序列。它的存在包含有以下兩個目的 1 為資料庫操作提供了乙個從失敗中恢...

正確的理解資料庫索引

索引感念解析 資料庫的索引 index 類似於書的目錄,目錄使讀者不必翻閱整本書就能迅速地找到所需要的內容。索引是一種與表相關的可選的方案物件。通過在表中的一列或多列上建立索引,就能夠為資料的檢索提供快速的訪問路徑,減少查詢時硬碟i o操作,加快資料的檢索速度。目錄和索引之所以能提高查詢速度,是因為...