業務請問專家

數據庫管理系統的主要功能

現代數據庫系統中使用的許多對象,但不是每個人都知道它們是什麼,以及如何使用數據庫功能。 這些工具的可能性,一個龐大的數字,所以你應該明白,他們可以做什麼有用的,為用戶充分利用它們。

數據管理

首先,在數據庫中的功能包括在外部存儲器中的信息的處理,並且這個功能是EP的基本結構,其不僅需要直接包括在數據庫中存儲的信息,但也執行各種辦公任務,例如獲取快速的提供訪問在不同場合的任何文件。 在某些實施方案中,有效地使用不同的文件系統的可能性,而其它提供工作,即使是在水平 外部存儲器裝置。 但是,在這種情況下,值得注意的是,該數據庫的功能,具有高度的發展,用戶在任何情況下,不告知任何系統是否被使用,如果是的話,如何組織文件。 特別是,該系統一直支持自己的順序命名包含在數據庫中的對象。

內存緩衝區管理

在絕大多數情況下該數據庫功能的共同使用一個相當龐大的數據庫和最小尺寸往往是更可用的RAM。 當然,如果在治療的每個數據項的情況下將與外部存儲器進行交換,後者的速度將匹配系統的速度,所以幾乎是唯一的真正的選擇是增加RAM其緩衝的數據。 在這種情況下,即使操作系統提供了全系統的緩衝器,例如用於UNIX,一個這不會是足以確保在目的和主要功能的數據庫,因為它有上緩衝中使用的數據庫的每個特定部分的有益性能的數據的體積大得多。 由於這種開發系統,以支持其自己的一套緩衝區,以及一個獨特的學科其更換。

值得注意的事實是存在的控制系統的一個單獨的行,集中在整個數據庫中的存儲器中的連續存在。 這個方向是基於這樣的假設,在不久的將來,您的計算機上RAM的數量將能夠擴大,以便將不再是任何緩衝的擔心,而這種類型的數據庫這裡的基本功能將下降正是時候。 目前,所有這些作品仍處於測試階段。

事務管理

事務是操作與使用的數據庫管理系統,它把作為單一實體的序列。 如果交易成功完全執行,系統捕捉已通過發微博,在外部存儲器或者沒有使用這些變化的變化不會對數據庫的狀態所反映。 此操作是必需的,以支持所使用的數據庫的邏輯完整性。 應當指出的是,交易機構的正確過程的維護使用單用戶數據庫,其目的和其功能是由其它類型的系統顯著不同,即使是一個先決條件。

任何交易的一致狀態只有開頭的屬性 數據庫 ,從而使其處於相同狀態的程序結束後,使它非常方便的數據庫上的活動的單位使用。 隨著交易的妥善管理並行通過每個用戶的控制系統執行,原則上,可以感受到整體的一部分。 然而,這在某種程度上是一種理想化的表現,因為在許多情況下,當工作的人仍然會感覺到他的同事們的存在,如果他們使用的多用戶系統,但實際上它提供了數據庫的概念本身。 如多用戶數據庫的功能也已經與交易管理理念有關,如串行執行計劃,和系列化。

這是什麼意思?

串行化並行可執行事務涉及他們的工作計劃,其中,獲得的總效應是因為他們的順序執行的等效於結果而獲得的混合物中,一種特殊的結構。

串行執行計劃是動作的具體結構,這導致序列化。 當然,如果獲得的系統,以提供一個真正的交易混合物的串行執行,那麼誰產生的交易的任何用戶,其他人的存在將是絕對不可察覺的,不同之處在於,將工作有點慢相比單用戶模式。

有一些基本的序列化算法。 在集中式系統中,目前最流行的是基於同步捕獲不同的數據庫對象的算法。 在任何序列化算法的情況下,提供了兩個或多個事務之間的衝突在訪問某些數據庫對象的可能性。 在這種情況下,為了支持此過程中,你需要回滾,就是消除通過一個或多個進程對數據庫所做的任何更改。 這只是其中的多用戶系統,一是感覺他人的存在情形之一。

記錄

一個現代系統的主要要求是保證在外部存儲器的信息存儲的可靠性。 特別是,它提供了數據庫的主要功能之一包括任何軟件或硬件故障發生後恢復數據庫的最後一個連貫的狀態的能力。 在絕大多數考慮硬件故障兩種選擇拍攝情況:

  • 軟,這可以理解為你的電腦(最常見的情況 - 緊急關斷)突然停止;
  • 剛性的,其特徵在於存儲在外部媒體數據的部分或完全喪失。

由於軟件故障實例緊急關閉系統時,試圖使用未列入的DBMS的主要功能之一的任何可能性或崩潰的任何用戶程序,從而在一定的交易尚未完成。 第一種情況可以被認為是一種特殊的軟故障,而在後者的情況下,需要消除單個交易的後果。

當然,在任何情況下為正常的數據庫恢復需要有一定量的附加信息。 換句話說,對於數據存儲在數據庫中的可靠性的正常維護,你必須確保信息存儲的冗餘和數據的一部分被回收使用,應小心保護。 確保冗餘數據的維護最常用的方法,被認為是記錄的變化。

這是什麼以及如何使用?

該雜誌的數據庫,它是在不包括許多數據庫訪問功能的一個特殊部分,它是保持非常謹慎。 在某些情況下,甚至在同一時間它提供了該雜誌的兩個副本,在不同的物理介質的支持。 在商店接收的信息有關出現在數據庫中的主要部分的任何改變,並且可以在不同層次軸頸不同的控制系統改變。 在某些情況下,日誌條目是與特定的完全一致 的邏輯運算 的變化,地方-與外部存儲器頁面修改相關的最小內部操作,而某些DBMS涉及使用兩種方法的結合。

在任何情況下,所謂的雜誌“先發製人記錄的策略”。 在其申請記錄,表示任何數據庫對象的變化落入雜誌的變量對象之前的外部存儲器。 據了解,如果功能 Access數據庫 包括正常遵守本協議,利用該雜誌以解決任何故障的情況下,相關的數據庫恢復的任何問題。

後坐力

最簡單的情況是個別交易的恢復回滾。 對於這個過程,它是沒有必要使用一個全系統的更改日誌,它是足夠使用的每一筆交易的本地雜誌的修改操作,然後通過執行反向操作,從每一條記錄的末尾開始回滾事務。 該數據庫功能的結構往往涉及使用這樣一個結構的,但在大多數情況下,本地日誌仍然不支持,並通過全系統進行個人交易甚至個別回滾,並為每個事務的合成反向列表的所有記錄。

在軟故障外部數據庫存儲的事件可以包括已經由不是由故障發生的時間內完成,交易改性,也可以是沒有不同的對象的各種對象,升級那些通過使用RAM緩衝器的內容的故障之前成功地完成了這時候有類似的問題完全消失。 如果協議被遵守,提供了使用本地期刊的在外部存儲器中,其涉及任何這樣的對象的修改都必須寫。

軟故障發生後的恢復過程的主要目的是在主數據庫的外部存儲器,這將出現在EAP對完成的交易的任何改變固定的情況下,因此將不包含的不完整的程序跡線的狀態。 為了達到這種效果,主要的數據庫功能,在這種情況下,回滾未提交的事務,重複操作,其結果最終將不會出現在外部存儲器。 此過程涉及了很多細微之處,這主要與雜誌和緩衝區管理的組織。

硬故障

如果有必要,還原數據庫後的硬故障的發生不僅是一本雜誌,也是一個數據庫備份。 後者是數據庫的當時的雜誌開始填寫完整副本。 當然,對於一個正常的恢復過程需要一本雜誌的安全性,因此,在實行非常嚴格的要求,外部存儲器前面所提到的,它的保存。 在這種情況下,數據庫的恢復,基於播放災害的時間內完成所有進行的交易的雜誌歸檔副本。 如果有必要,它甚至可以起到工作未完成的事務,並繼續恢復過程結束後正常的工作,但在最真實的系統中,這樣的過程是不是這本身硬故障後的恢復是一個比較長的過程的原因進行。

語言支持

若要與現代的數據庫使用不同的語言,並在其中是從現代系統提供多國語言的專門支持顯著不同早期的數據庫,預約,功能強等特點。 這些主要是SDL和DML,意在定義數據庫模式和數據操作,分別。

SDL用於定義數據庫,即的邏輯結構,以識別數據庫中,這是提供給用戶的具體結構。 DML還包括一組信息運營商操縱的,可以讓你將信息存儲在數據庫中,也可以刪除,修改或使用現有的數據。

DBMS的功能包括不同類型的支持,提供了一種用於需要的數據庫正常操作的所有資源,從它的初始創建,並提供了一個標準的用戶界面的單個集成語言。 該標準語言,它提供了數據庫在我們的關係系統的天最常見的基本功能,通過SQL使用。

這是什麼?

首先語言結合DML和SDL的基本功能,即,提供了一種確定特定語義的可能性 的關係數據庫 ,和操作的必要信息。 直接在這個意義上,轉換是由編譯器對象名稱在其內部標識符進行的語言水平支撐。因此不同的命名數據庫對象的基礎上,支持服務表專門的目錄。 控制系統的核心,原則,不與表或單獨的列進行交互。

SQL語言包括專用工具清單來定義數據庫約束。 同樣,任何這樣的限制包括在特殊表,目錄中,和完整性監視直接在語言級別進行的,即在讀取個人數據庫修改語句編譯器的過程中,基於在所述數據庫完整性約束可用,花,以生成相應的代碼。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.