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