每乙個oracle資料庫都是由三種型別的檔案組成:資料檔案(data file)、日誌檔案(log file)和控制檔案(control file)。資料庫的檔案為資料庫資訊提供真正的物理儲存。
每個資料庫有乙個或多個物理的資料檔案。邏輯資料庫結構(如表、索引等)的資料物理地儲存在資料庫的資料檔案中,資料檔案通常為*.dbf格式。
資料檔案有下列特徵:
1、乙個資料檔案僅與乙個資料庫聯絡;
2、一旦建立,資料檔案只增不減;
3、乙個表空間(資料庫儲存的邏輯單位)由乙個或多個資料檔案組成。
其次,我們再來敘述一下oracle的邏輯結構:oracle的邏輯結構包括表空間(tablespace),段(segment),區(extent),資料塊(data block),可以從下圖清楚的看出。
oracle資料庫在邏輯上是由多個表空間組成的,表空間在物理上包含乙個或多個資料檔案。而資料檔案大小是塊大小的整數倍;表空間中儲存的物件叫段,比如資料段,索引段和回退段。段由區組成,區是磁碟分配的最小單位。段的增大是通過增加區的個數來實現的。每個區的大小是資料塊大小的整數倍,區的大小可以不相同;資料塊是資料庫中的最小的i/o單位,同時也是記憶體資料緩衝區的單位,及資料檔案儲存空間單位。塊的大小由引數db_block_size設定,其值應設定為作業系統塊大小的整數倍。
1、表空間
2、段資料庫的段可以分為四類:資料段、索引段、回退段和臨時段。
3、區區是磁碟空間分配的最小單位。磁碟按區劃分,每次至少分配乙個區。區儲存於段中,它由連續的資料塊組成。
4、資料塊
資料塊是資料庫中最小的資料組織單位與管理單位,是資料檔案磁碟儲存空間單位,也是資料庫i/o的最小單位,資料塊大小由db_block_size引數決定,不同的oracle版本db_block_size的預設值是不同的。
5、schema
schema一般和某個使用者一一對應,它是一種物件集合(schema objects),包括:表(tables)、聚簇(clusters)、檢視(views)、索引(indexes)、序列號(sequences)、同義詞(synonyms)、程式單元(program unit)、資料庫鏈(database links)等。
最後再來說一下oracle的使用者、表空間和資料檔案之間的關係:
乙個使用者可以使用乙個或多個表空間,乙個表空間也可以供多個使用者使用。使用者和表空間沒有隸屬關係,表空間是乙個用來管理資料儲存的邏輯概念,表空間只和資料檔案存在關係,資料檔案是物理的,乙個表空間可以包含多個資料檔案,而乙個資料檔案只能隸屬乙個表空間。
解釋資料庫、表空間、資料檔案、表、資料的最好辦法,就是想象乙個裝滿東西的櫃子,資料庫其實就是櫃子,櫃中的抽屜是表空間,抽屜中的資料夾是資料檔案,資料夾中的紙是表,寫在紙上的資訊就是資料。
移動表空間資料檔案
2011年5月31日 移動表空間資料檔案方法 一 首先啟用介質恢復即開啟歸檔模式,用sys使用者 如果已經開啟則省略該步驟 sql shutdown immediate 資料庫已經關閉。已經解除安裝資料庫。oracle 例程已經關閉。sql startup mount oracle 例程已經啟動。t...
Oracle 表空間 資料檔案自動增加
執行此指令碼之前需要建立名稱為 datafile no 的序列 最小值為1 增長量為1 最大值為 10000000 預設為在表空間his data下建立資料檔案。過程建立之後需要進行編譯,編譯成功後,建立job進行呼叫。間隔時間為 trunc sysdate 1,dd 1 24 每天呼叫。並且呼叫時...
Oracle 1 表空間 資料檔案
增 alter database backup controlfile to trace as e oracle11g oradata orcl control.txt 如果你在增加控制檔案之後出現問題,可能是你的控制檔案版本不一樣。複製貼上讓他們一摸一樣。刪 sql alter database ...