国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Sql Server系統(tǒng)數(shù)據(jù)庫及數(shù)據(jù)庫結(jié)構(gòu)的研究

2014-03-10 18:50:00楊銘
考試周刊 2014年104期
關(guān)鍵詞:數(shù)據(jù)文件

楊銘

摘 要: Sql Server為用戶提供了多個(gè)系統(tǒng)數(shù)據(jù)庫,它們?cè)跀?shù)據(jù)庫中都扮演著重要的角色。Sql Server數(shù)據(jù)庫在邏輯上被組織成一個(gè)個(gè)數(shù)據(jù)對(duì)象,如表、視圖、角色等,邏輯對(duì)象可被用戶查看或操作;在物理上卻是以文件的形式存放在磁盤中。本文介紹了Sql Server的系統(tǒng)數(shù)據(jù)庫及數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。

關(guān)鍵詞: Sql Server 邏輯結(jié)構(gòu) 數(shù)據(jù)文件 物理結(jié)構(gòu)

一、系統(tǒng)數(shù)據(jù)庫

在SQL Server系統(tǒng)中,數(shù)據(jù)庫可分為“系統(tǒng)數(shù)據(jù)庫”和“用戶數(shù)據(jù)庫”兩大類。用戶數(shù)據(jù)庫是用戶根據(jù)實(shí)際需要?jiǎng)?chuàng)建的數(shù)據(jù)庫,而系統(tǒng)數(shù)據(jù)庫則是SQL Server內(nèi)置的,它們主要是用于系統(tǒng)管理。SQL Server中系統(tǒng)數(shù)據(jù)庫主要有以下幾個(gè):

1.master數(shù)據(jù)庫

master數(shù)據(jù)庫是最重要的系統(tǒng)數(shù)據(jù)庫,它記錄SQL Server系統(tǒng)級(jí)的信息,包括系統(tǒng)中所有的系統(tǒng)配置信息、登錄賬號(hào)、所有數(shù)據(jù)庫的信息、所有用戶數(shù)據(jù)庫的主文件地址、SQL server的初始化信息。因此,如果master數(shù)據(jù)庫不可用,則SQL Server將無法啟動(dòng)。

2.tempdb數(shù)據(jù)庫

tempdb數(shù)據(jù)庫用于存放所有連接到系統(tǒng)的用戶臨時(shí)表和臨時(shí)存儲(chǔ)過程,以及SQL Server產(chǎn)生的其他臨時(shí)性的對(duì)象。tempdb是SQL Server中負(fù)擔(dān)最重的數(shù)據(jù)庫,因?yàn)閹缀跛械牟樵兌伎赡苄枰褂盟?/p>

在SQL Server關(guān)閉時(shí),tempdb數(shù)據(jù)庫中的所有對(duì)象都被刪除,每次啟動(dòng)SQL Server時(shí),tempdb數(shù)據(jù)庫里面總是空的。

默認(rèn)情況下,SQL Server在運(yùn)行時(shí)tempdb數(shù)據(jù)庫會(huì)根據(jù)需要自動(dòng)增長(zhǎng)。不過,與其他數(shù)據(jù)庫不同,每次啟動(dòng)數(shù)據(jù)庫引擎時(shí),它會(huì)重置為其初始大小。

3.model數(shù)據(jù)庫

model數(shù)據(jù)庫又叫做模板數(shù)據(jù)庫,它是系統(tǒng)所有數(shù)據(jù)庫的模板,這個(gè)數(shù)據(jù)庫相當(dāng)于一個(gè)模子,所有在系統(tǒng)中創(chuàng)建的新數(shù)據(jù)庫的內(nèi)容,在剛創(chuàng)建時(shí)都和model數(shù)據(jù)庫完全一樣。

如果SQL Server專門用作一類應(yīng)用,而這類應(yīng)用都需要某個(gè)表,甚至在這個(gè)表中都要包括同樣的數(shù)據(jù),那么就可以在model數(shù)據(jù)庫中創(chuàng)建這樣的表,并向表中添加那些公共的數(shù)據(jù),以后每一個(gè)新創(chuàng)建的數(shù)據(jù)庫中都會(huì)自動(dòng)包含這個(gè)表和這些數(shù)據(jù)。當(dāng)然,也可以在model數(shù)據(jù)庫中增加其他數(shù)據(jù)庫對(duì)象,這些對(duì)象都能被以后創(chuàng)建的數(shù)據(jù)庫所繼承。

4.msdb數(shù)據(jù)庫

msdb數(shù)據(jù)庫由SQL Server代理(SQL Server Agent)安排報(bào)警、作業(yè),并記錄操作員。

二、數(shù)據(jù)庫的物理結(jié)構(gòu)

數(shù)據(jù)庫的物理表現(xiàn)是操作系統(tǒng)文件,即在物理上,一個(gè)數(shù)據(jù)庫由一個(gè)或多個(gè)磁盤上的文件組成。

1.數(shù)據(jù)文件

在SQL Server系統(tǒng)中,一個(gè)數(shù)據(jù)庫在磁盤上可以保存為一個(gè)或多個(gè)文件,我們把這些文件稱為數(shù)據(jù)庫文件。數(shù)據(jù)庫文件分成三類:主數(shù)據(jù)文件、次數(shù)據(jù)文件、事務(wù)日志文件。這種物理結(jié)構(gòu)只對(duì)數(shù)據(jù)庫管理員是可見的,而對(duì)用戶是透明的。

(1)主數(shù)據(jù)庫文件

主數(shù)據(jù)庫文件包含數(shù)據(jù)庫啟動(dòng)信息,并指向數(shù)據(jù)庫中的其他文件。用戶數(shù)據(jù)庫和對(duì)象可存儲(chǔ)在該文件中。每個(gè)數(shù)據(jù)庫只能有一個(gè)主數(shù)據(jù)庫文件,文件擴(kuò)展名為.mdf。

(2)次數(shù)據(jù)庫文件

次數(shù)據(jù)庫文件是可選的,次數(shù)據(jù)庫文件可用于將數(shù)據(jù)庫分散存儲(chǔ)到多個(gè)磁盤中,每個(gè)數(shù)據(jù)庫可以有零個(gè)或多個(gè)次數(shù)據(jù)庫文件,次數(shù)據(jù)庫文件擴(kuò)展名為.ndf。

(3)事務(wù)日志文件

事務(wù)日志文件用于記錄對(duì)數(shù)據(jù)庫的各種操作情況,對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí),對(duì)數(shù)據(jù)庫內(nèi)容的更改將自動(dòng)記錄到該文件中。事務(wù)日志文件的擴(kuò)展名為.ldf,一個(gè)數(shù)據(jù)庫可以有一個(gè)或多個(gè)事務(wù)日志文件。

因此,一個(gè)數(shù)據(jù)庫至少由兩個(gè)文件組成個(gè),即一個(gè)主數(shù)據(jù)庫文件和一個(gè)事務(wù)日志文件。

2.數(shù)據(jù)庫文件組

為了方便管理,可以將多個(gè)數(shù)據(jù)文件組織成為一組,稱為文件組。每個(gè)文件組對(duì)應(yīng)一個(gè)組名,可以將文件組中的文件存放在不同磁盤,以便提高數(shù)據(jù)庫的訪問性能。

在SQL Server中,文件組有兩種類型。

(1)主文件組

主數(shù)據(jù)文件所在的組稱為主文件組。在創(chuàng)建數(shù)據(jù)庫時(shí),如果用戶沒有定義文件組,系統(tǒng)會(huì)自動(dòng)建立主文件組。當(dāng)數(shù)據(jù)文件沒有指定文件組時(shí),默認(rèn)都在主文件組中。

(2)次文件組

用戶定義的文件組稱為次文件組。如果次文件組中的文件被填滿,那么只有該文件組中的用戶表會(huì)受到影響。

在創(chuàng)建表時(shí),不能指定將表放在某個(gè)文件中,只能指定將表放在某個(gè)文件組中。因此,如果希望將某個(gè)表放在特定的文件中,必須通過創(chuàng)建文件組實(shí)現(xiàn)。

3.數(shù)據(jù)庫文件和文件組遵循的規(guī)則

(1)一個(gè)文件或文件組只能被一個(gè)數(shù)據(jù)庫使用。

(2)一個(gè)文件只能屬于一個(gè)文件組。

(3)事務(wù)日志文件不能屬于文件組。

三、數(shù)據(jù)庫的邏輯結(jié)構(gòu)

邏輯上,一個(gè)數(shù)據(jù)庫由若干個(gè)用戶可視的對(duì)象構(gòu)成,如表、視圖、角色等,這些組件稱為數(shù)據(jù)庫對(duì)象。用戶利用這些邏輯數(shù)據(jù)庫的數(shù)據(jù)庫對(duì)象存儲(chǔ)或讀取數(shù)據(jù)庫中的數(shù)據(jù),直接或間接地利用這些對(duì)象在不同應(yīng)用程序中完成存儲(chǔ)、操作和檢索等工作。邏輯數(shù)據(jù)庫的數(shù)據(jù)庫對(duì)象可以從數(shù)據(jù)庫服務(wù)器管理平臺(tái)中查看。

參考文獻(xiàn):

[1]譚嶠.SQL Server數(shù)據(jù)庫性能優(yōu)化研究[J].硅谷,2014(08).

[2]林元彥.SQL Server數(shù)據(jù)庫性能分析與優(yōu)化[J].電子技術(shù)與軟件工程,2013(17).

[3]馮艷.SQL Server數(shù)據(jù)庫運(yùn)用及其性能優(yōu)化分析[J].軟件導(dǎo)刊,2012(03).

猜你喜歡
數(shù)據(jù)文件
數(shù)據(jù)文件恢復(fù)專題問答
數(shù)據(jù)文件安全管控技術(shù)的研究與實(shí)現(xiàn)
SQL數(shù)據(jù)文件恢復(fù)工具
Tekla Structure數(shù)據(jù)文件交互格式分析
永康市| 元阳县| 崇礼县| 象山县| 万荣县| 邯郸县| 安顺市| 长沙市| 嘉荫县| 玛纳斯县| 通许县| 徐水县| 武穴市| 新晃| 乌兰察布市| 云南省| 福泉市| 阆中市| 姚安县| 海淀区| 安国市| 饶阳县| 北京市| 镇远县| 临桂县| 余干县| 巫溪县| 云梦县| 奉化市| 和政县| 望奎县| 石渠县| 新昌县| 神农架林区| 同德县| 连云港市| 望城县| 洪江市| 焦作市| 凭祥市| 南江县|