數(shù)據(jù)文件中保存了“數(shù)據(jù)庫中存儲的數(shù)據(jù)”。一個數(shù)據(jù)文件僅與一個數(shù)據(jù)庫聯(lián)系,一個數(shù)據(jù)庫的數(shù)據(jù)文件包含全部數(shù)據(jù)庫數(shù)據(jù);一旦建立,數(shù)據(jù)文件不能改變大小;一個表空間(數(shù)據(jù)庫存儲的邏輯單位)由一個或多個數(shù)據(jù)文件組成。
本教程操作環(huán)境:windows10系統(tǒng)、Dell G3電腦。
數(shù)據(jù)文件(一般是指數(shù)據(jù)庫的文件)如:每一個ORACLE數(shù)據(jù)庫有一個或多個物理的數(shù)據(jù)文件(data file)。邏輯數(shù)據(jù)庫結(jié)構(gòu)(如表、索引)的數(shù)據(jù)物理地存儲在數(shù)據(jù)庫的數(shù)據(jù)文件中。
一個數(shù)據(jù)庫至少有一個主要數(shù)據(jù)文件,可以有多個次要數(shù)據(jù)文件以存放不適合在主要數(shù)據(jù)文件中放置的數(shù)據(jù)。
特征
一個數(shù)據(jù)文件僅與一個數(shù)據(jù)庫聯(lián)系,一個數(shù)據(jù)庫的數(shù)據(jù)文件包含全部數(shù)據(jù)庫數(shù)據(jù)。一旦建立,數(shù)據(jù)文件不能改變大小。一個表空間(數(shù)據(jù)庫存儲的邏輯單位)由一個或多個數(shù)據(jù)文件組成。數(shù)據(jù)文件中的數(shù)據(jù)在需要時可以讀取并存儲在ORACLE內(nèi)存儲區(qū)中。例如:用戶要存取數(shù)據(jù)庫一表的某些數(shù)據(jù),如果請求信息不在數(shù)據(jù)庫的內(nèi)存存儲區(qū)內(nèi),則從相應(yīng)的數(shù)據(jù)文件中讀取并存儲在內(nèi)存。當(dāng)修改和插入新數(shù)據(jù)時,不必立刻寫入數(shù)據(jù)文件。為了減少磁盤輸出的總數(shù),提高性能,數(shù)據(jù)存儲在內(nèi)存,然后由 ORACLE后臺進程DBWR決定如何將其寫入到相應(yīng)的數(shù)據(jù)文件。
主要數(shù)據(jù)文件
主要數(shù)據(jù)文件由主文件組中的初始數(shù)據(jù)文件組成。文件組是經(jīng)過命名的數(shù)據(jù)文件集合。包含所有數(shù)據(jù)庫系統(tǒng)表,以及沒有賦給自定義文件組的對象和數(shù)據(jù)。主要數(shù)據(jù)文件是數(shù)據(jù)庫的起始點,它指向數(shù)據(jù)庫中的其他文件。每一個數(shù)據(jù)庫都有一個主要數(shù)據(jù)文件和一個主文件組,主要數(shù)據(jù)文件的擴展名是.mdf