官术网_书友最值得收藏!

2.1 數(shù)據(jù)庫(kù)組成

對(duì)于數(shù)據(jù)庫(kù)的概念,沒(méi)有一個(gè)完全固定的定義,隨著數(shù)據(jù)庫(kù)歷史的發(fā)展,定義的內(nèi)容也有很大的差異,其中一種比較普遍的觀點(diǎn)認(rèn)為,數(shù)據(jù)庫(kù)(DataBase,DB)是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、有共享的、統(tǒng)一管理的數(shù)據(jù)集合。它是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng),即數(shù)據(jù)庫(kù)包含兩層含義:(1)保管數(shù)據(jù)的“倉(cāng)庫(kù)”;(2)數(shù)據(jù)管理的方法和技術(shù)。

隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及與發(fā)展,SQL Server等遠(yuǎn)程數(shù)據(jù)庫(kù)也得到了普遍的應(yīng)用。

數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)。

  • 邏輯存儲(chǔ)結(jié)構(gòu):說(shuō)明數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成。SQL Server的數(shù)據(jù)庫(kù)不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。
  • 物理存儲(chǔ)結(jié)構(gòu):討論數(shù)據(jù)庫(kù)文件在磁盤中是如何存儲(chǔ)的。數(shù)據(jù)庫(kù)在磁盤上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)該包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。

SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)中的數(shù)據(jù)庫(kù)文件是由數(shù)據(jù)文件和日志文件組成的,數(shù)據(jù)文件以盤區(qū)為單位存儲(chǔ)在存儲(chǔ)器中。

2.1.1 數(shù)據(jù)文件

數(shù)據(jù)庫(kù)文件是指數(shù)據(jù)庫(kù)中用來(lái)存放數(shù)據(jù)庫(kù)數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的文件,一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只能屬于一個(gè)數(shù)據(jù)庫(kù)。當(dāng)有多個(gè)數(shù)據(jù)庫(kù)文件時(shí),有一個(gè)文件被定為主數(shù)據(jù)庫(kù)文件,它用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息和部分或者全部數(shù)據(jù),一個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)主數(shù)據(jù)庫(kù)文件。數(shù)據(jù)文件則劃分為不同的頁(yè)面和區(qū)域,頁(yè)是SQL Server存儲(chǔ)數(shù)據(jù)的基本單位。

主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)文件的其他部分,每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)文件,其擴(kuò)展名為.mdf。

次數(shù)據(jù)文件包含除主數(shù)據(jù)庫(kù)文件外的所有數(shù)據(jù)文件,一個(gè)數(shù)據(jù)庫(kù)可以沒(méi)有次數(shù)據(jù)文件,也可能有多個(gè)次數(shù)據(jù)文件,擴(kuò)展名為.ndf。

2.1.2 日志文件

SQL Server的日志文件是由一系列日志記錄組成,日志文件中記錄了存儲(chǔ)數(shù)據(jù)庫(kù)的更新情況等事務(wù)日志信息,用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行的插入、刪除和更新等操作也都會(huì)記錄在日志文件中。當(dāng)數(shù)據(jù)庫(kù)發(fā)生損壞時(shí),可以根據(jù)日志文件來(lái)分析出錯(cuò)的原因,或者數(shù)據(jù)丟失時(shí),還可以使用事務(wù)日志恢復(fù)數(shù)據(jù)庫(kù)。每一個(gè)數(shù)據(jù)庫(kù)至少必須擁有一個(gè)事務(wù)日志文件,而且允許擁有多個(gè)日志文件。

SQL Server 2016不強(qiáng)制使用.mdf、.ndf或者.ldf作為文件的擴(kuò)展名,但建議使用這些擴(kuò)展名幫助標(biāo)識(shí)文件的用途。SQL Server 2016中某個(gè)數(shù)據(jù)庫(kù)中的所有文件的位置都記錄在master數(shù)據(jù)庫(kù)和該數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件中。

主站蜘蛛池模板: 荣昌县| 伊通| 曲阜市| 五峰| 扬中市| 平邑县| 德庆县| 黄梅县| 钦州市| 西和县| 图木舒克市| 闽清县| 平阴县| 无锡市| 商南县| 大邑县| 尖扎县| 乐昌市| 会同县| 桑日县| 陆丰市| 白玉县| 齐河县| 罗源县| 阿尔山市| 芒康县| 门头沟区| 通榆县| 乌兰察布市| 东丽区| 安康市| 友谊县| 微山县| 仁寿县| 会东县| 临桂县| 丰都县| 五河县| 板桥市| 安塞县| 龙泉市|