oracle OCP認證學習日誌(5)

2021-06-20 11:18:36 字數 2687 閱讀 6078

1.6 資料庫儲存結構

oracle資料庫從物理儲存中完全抽象出邏輯儲存儲存。邏輯資料儲存採用「段」的形式。段的型別有很多種:典型的段是"表「。這些段以物理形式儲存在資料檔案中。通過表空間將邏輯儲存從物理儲存中抽象出來。邏輯結構與物理結構及其定義之間的關聯在資料字典中定義。

1.6.1 物理資料庫結構

oracle資料庫包括三類檔案,以及其他幾種資料庫之外的檔案。必需的檔案是控制檔案,聯機重做日誌檔案和資料檔案。通常所說的外部檔案是初始化引數檔案,口令檔案,歸檔做日誌檔案及日誌和跟蹤檔案。

1 控制檔案

控制檔案雖小,但作用重大。它包含指向資料庫其餘部分的指標:聯機重做日誌檔案和資料檔案的位置,以及更新的歸檔野心位置。它還儲存著維護資料庫完整性所需的資訊:例如各種重要的序列號和時間戳。控制檔案的大小通常不過數mb,卻起著至關重要的作用。

每個資料庫都有乙個控制檔案,但優秀的dba總是建立控制的多個副本,這樣,如果乙個副本受損,資料庫自身卻不受影響。

2. 聯機重做日誌檔案

重做日誌按時間順序儲存應用於資料庫的一連串的變更向量。其中僅包含重建所有已完成工作的最小 限度的資訊。如果資料庫檔案受損,則可以將這些變更向量應用於資料檔案備份來重做工作,將它們恢復到發生故障的那一刻前的狀態。重做日誌包含兩類檔案:聯機重做日誌檔案和歸檔日誌檔案

每個資料庫至少有兩個聯機重做日誌檔案,但與控制檔案一樣,優秀的dba總是為每個聯機重做日誌檔案建立多個副本。聯機重做日誌包含多組聯機重做日誌檔案,每個檔案都稱為乙個成員。oracle資料庫至少需要兩個組,其中每組至少有乙個成員在執行。出於效能考慮,可以建立兩個以上的組,乙個組可以接受當前更改,而另乙個組可用於備份。

3. 資料檔案

組成資料庫的第三種必需的檔案型別是資料檔案。在資料庫建立階段,至少必須建立兩個資料檔案。至少乙個用於system表空間,乙個用於sysaux表空間。不過,實際使用的資料庫具有更多的資料檔案,我們通常在最開始時會建立多個資料檔案。

資料檔案是資料的儲存倉庫。資料檔案的大小與數量實際上不受限制。大小為數gb的小資料庫可能只有6個大小不一為數百mb位元組的資料檔案。較大的資料庫可以具有數千個資料檔案,其大小只受作業系統和硬體功能的限制。

資料檔案是系統管理員可以看得見的物理結構。從邏輯上講,它們是段的儲存庫。「段」是資料的儲存結構,典型的段是表和索引。在資料庫的生命週期內,可以隨時重新命名、移動、新增或刪除資料檔案,也可以重設大小。但要記住,在對某些資料檔案執行某些操作時,將產生停機時間。

在作業系統級別看,資料檔案由多個作業系統塊組成。出於效能方面的考慮,作業系統的大小不能超過oracle塊大小,例如1kb的作業系統塊和8kb的oracle塊是完全可以接受的。

伺服器程序對資料檔案執行讀操作,而dbwn對資料檔案執行寫操作。

4. 其它資料庫檔案

a.例項引數檔案(instance parameter file)

b.口令檔案(password file)

c.歸檔重做日誌檔案(archive redo log files)  

d.警報日誌和跟蹤檔案(alert  log and trace files)

1.6.2 邏輯資料庫結構

構成資料庫的物理結構作為作業系統檔案呈現給系統管理員。使用者看到的是諸如表的邏輯結構。oracle使用術語「段」來描述任何包含資料的結構。典型的段是包含資料的表,但是oracle資料庫包含十多種段型別。其中最引人關注的是表段,索引段和撤銷段,後面將詳細描述這些內容。這裡,只需了解:表包含資訊行,索引是用於快速訪問任何特定行的機制,撤銷段是資料結構,用於儲存撤銷任何不希望持久化的事務所需的資訊。

oracle通過表空間方式,將邏輯儲存從物理儲存中抽象出來。表空間在邏輯上是乙個或多個段的集合,在物理上是乙個或多個資料檔案的集合。段和資料檔案之間存在多對多的關係:可以將乙個表健在在多個資料檔案中,而乙個資料檔案也可以包含多個表的一部分。oracle通過在段和檔案之間插入表空間褓,解決這種多對多關係的問題。

段由多個塊組成。資料檔案的格式被設定為多個塊,塊的增加,這些塊被分配給段。由於每次管理乙個塊的空間過於,又將塊分組為區間,段將擴大。

上圖顯示儲存結構之間的關聯。從邏輯上講,乙個表空間可以包含多個段,每個段可以包含多個區間。區間是一組oracle塊,從物理上講,資料檔案由多個作業系統塊組成。連線模型的兩端的關係顯示乙個表空間可以包含多個資料檔案,從最低級別看,乙個oracle塊包含多個作業系統塊。

1.6.3資料字典

資料字典包含從邏輯上和物理上描述資料庫及其內容的元資料。使用者定義,安全資訊,完整性約束和效能監視資訊都是資料字典的一部分。元資料作為一組段儲存在system和sysaux表空間中。

從很多方面講,構成資料字典的段與其它的段很相似。關鍵區別在於:資料字典表在建立資料庫時生成,您無權直接訪問它們。阻止乙個好個好盤根問底的dba直接研究資料字典看上去沒什麼,但如果對其進行了任何更新,則將對資料庫造成無法修復的損壞,oracle也不會提供支援。oracle提供了一組檢視來查詢字典。大部分檢視有三有三種形式:帶有字首dba _,all_,user_。任何帶有字首user的檢視將描述查詢檢視的使用者擁有的物件。因此,當查詢帶有字首all的檢視將顯示描述您有權訪問的物件的行。任何帶有字首dba的檢視將顯示資料庫中每個物件的行。在建立資料庫的過程中,將建立這些檢視,還會建立大量由oracle提供的pl、sql包來幫助資料庫管理員管理資料庫,幫助程式設計人員開發應用程式。pl\sql**也儲存在資料字典中。

表空間和資料檔案之間的關聯在資料庫控制檔案中維護。

Cognos如何開啟CJAP認證程式日誌

步驟 1 修改ipfaaaclientconfig.xml.sample為ipfclientconfig.xml,修改為絕對路徑,路徑用正斜槓 2 替換ipfclientconfig.xml中warn的關鍵值為debug 3 修改aaa.properties.sample為aaa.propertie...

ORACLE認證方式學習

一 密碼檔案修改 今天晚上本來是想連自己oracle 資料庫做powerdesigner版本控制的測試的。結果發現前些日子重灌了一下oracle 10g資料,裝完後一直沒有用,把密碼忘記了。想著oracle有方法可以更改的。採用了兩種方法去做這個修改操作。oracle 提供兩種驗證方式,一種是os驗...

華為認證學習之路

剛開始我對華為的了解相對較少,接觸之後才發現華為的願景是構建萬物互聯的智慧型世界。深深地吸引了我,從而讓我更堅定的走上這條路。我在大學所學的專業是計算機網路技術,在網路這一塊有些概念,但是也意識到自己在技術上不足,差不多還有幾個月就畢業了,我也意識到面對社會上諸多的競爭,自己必須要有一技之長。雖然在...