oracle程式設計藝術筆記-2

SDYTXM發表於2013-04-12

Oracle體系結構

                         --檔案系統篇

   在學習oracle體系結構中檔案系統是怎樣一會事,下面給大家詳細分析一下:

1.老生長談,還是把體系結構圖搬出來給大家一個直接的印象:

oracle程式設計藝術筆記-2

2.與資料庫和例項有關的8鍾檔案是:

1)引數檔案(parameter file):指定了某些初始化引數,這些引數定義了某種記憶體結構有多大等設定。

2)跟蹤檔案(trace file):通常是一個伺服器程式對某種異常錯誤條件作出響應時建立的診斷檔案。

3)警告檔案(alert file):與跟蹤檔案類似,但是包含“期望”事件的有關資訊,並且通過一個集中檔案(其中包含多個資料庫事件)警告DBA

4)資料檔案(data file):這是資料庫的主要檔案,其中包括資料表、索引和所有其他的段。(兄弟姐妹們,這個太重要了!一定要備份呀!)

5)臨時檔案(temp file):是檔案用於完成基於磁碟的排序和臨時儲存。

6)控制檔案:(control file):是告訴你資料檔案、臨時檔案和重做日誌檔案在哪裡,還會指出與檔案狀態有關的其它後設資料。

7)重做日誌檔案(redo log file):這些就是事務日誌。(看見了嗎“重做”二字了,這可是救命稻草,太重要啦,一定要備份呀!)

8)密碼檔案(password file)這些檔案用於對通過網路完成管理活動的使用者進行認證

3.Oracle Database 10g開始,又增加了兩種新的可選檔案型別,可以幫助Oracle實現更快的備份和更快的恢復操:

9)修改跟蹤檔案(change tracking file):這檔案是有利於對Oracle資料建立真正的增量備份。修改跟蹤檔案不一定非得放在閃回恢復區(Flash Recovery Area),不過它只與備份和恢復有關。

10)閃回日誌檔案(flashback log file):是儲存資料塊的“前映像”,以便完成新增加的Flashback database

4.其他檔案:

11)轉儲檔案(dump file DMP file)這些檔案由Export(匯出)資料庫實用程式生成,並由Import(匯入)資料庫實用程式使用。

12)資料泵檔案(Data pump file):是由Oracle資料泵匯出(data pump exprot)程式生成,並由資料泵匯入(data pump import)程式使用。外部表也可以建立和使用這種檔案格式。

13)平面檔案(flat file):這些無格式檔案可以在文字編輯器中檢視。

哇塞 看到這裡!原來Oracle的檔案這麼多,沒關係! 這裡只要記住,資料檔案、重做日誌檔案非常重要就行。

    好,現在對oracle有了個總體認識了,下面就詳細說說了(有不對的地方請批評指正):

 4.引數檔案:

    哇塞!啥叫樣子的檔案是引數檔案呢?例如:tnsnames.oralistener.orasqlnet.oracman.ora(解釋:連線管理服務,是構建Connection Manager伺服器所用,只有伺服器作為Connection Manager才需要,它的預設啟動型別是手動。服務程式為CMADMIN.EXE,引數檔案CMAN.ORA,日誌檔案CMADM_PID.TRC,控制檯CMCTL.EXE,預設埠1830)、ldap.ora(解釋:ldap.ora檔案是設定LDAP輕型目錄訪問協議 )不過最重要的引數檔案是資料庫的引數檔案(init fileinit.ora)沒有它們資料庫是無法啟動的。還有記憶體引數檔案sga_max_size等。

5.跟蹤檔案:

   跟蹤檔案能做啥?能提供除錯資訊。伺服器遇到問題時,它會生成一個包大量診斷資訊的跟蹤檔案。

6.警告檔案:

    警告檔案顧名思義,就是資料庫的日記,它是一個簡單的文字檔案,從資料庫“出生”到“完結”記錄下全過程。

7.資料檔案/重做日誌檔案:

    再次提醒這兩個檔案是最重要的檔案。此處省略5萬字

8.臨時檔案:

    是一種特殊型別的資料檔案Oracle使用臨時檔案來儲存大規模排序操作和雜湊操作的中間結果,如果RAM中沒有足夠的空間,還會用臨時檔案儲存全域性臨時表資料,或結果集資料。永久資料物件(如表或索引)不會儲存在臨時檔案中,但是臨時表及其索引的內容要儲存在臨時檔案中。所以,不可能在臨時檔案中建立表、但是使用臨時表時完全可以在其中儲存資料。

9.控制檔案:

    是一個相當小的檔案(最多能增長到64MB左右),其中包含Oracle需要的其它檔案的目錄。引數檔案告知例項控制檔案的位置,控制檔案則告知例項資料和線上重做日誌檔案的位置。

10.重做日誌檔案:

    重做日誌檔案(rodo log file)對於Oracle資料庫至關重要(呵呵,我又說了一遍)它們是資料庫事務日誌。通常只用於恢復,不過也可以用於以下工作,系統崩潰後的例項恢復、通過備份恢復資料檔案之後恢復介質,備用資料庫處理,輸入到流中,這是一個重要做日誌挖掘過程,用於實現資訊共享(這也是一種奇特的複製)。

11.歸檔重做日誌:

    Oracle資料庫可以採用兩種模式執行:archivelognoarchivelog模式。這兩種模式的區別只有一點,即Oracle重用重做日誌檔案時會發生什麼情況。“會保留redo的一個副本嗎?還是Oracle會將其重寫,而永遠失去原來的日誌?”這是一個很重要的問題,下面就來回答。除非你保留了這個檔案,否則無法從備份將資料恢復發哦當前的時間點。

12.密碼檔案:

    密碼檔案(Password file)是一個可選的檔案,允許遠端SYSDBA或管理員訪問資料庫。

13.修改跟蹤檔案:

     修改跟蹤檔案(Change Tracking File)是一個可選的檔案,這是Oracle Database 10g 企業版中新增的。這個檔案的目的是跟蹤自上一個增量備份以來哪些塊已經修改。採用這種方式,恢復管理器工具就能只備份確實有變化的資料庫塊,而不必讀取整個資料庫。

14.閃回日誌:

      閃回日誌(Flashback log)是Oracle Database 10g 中為支援flashback database 命令而引入的,也是Oracle database 10g 企業版的一個新特性。閃回日誌包含已修改資料庫塊的“前映像”,可用於將資料庫返回(恢復)到該時間點之前的狀態。

15.DMP檔案:

     就是一個轉儲檔案,其中包含所有必要的後設資料(createalter語句)可能還有資料本身,可以用於重新建立表、模式甚至整個資料庫。

16.資料泵檔案:

  

17.平面檔案:

     是一個檔案,其中每一“行”都是一個“記錄”而且每行都有一些定界的文字,通常用逗號或管道符號分隔。

向Secooler 致敬!
Johnson
13.4.12

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

相關文章