資源描述:
《SQL課件 -數(shù)據(jù)庫(kù)高級(jí)管理.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第6章數(shù)據(jù)庫(kù)高級(jí)管理教學(xué)提示:在上一章中,向用戶介紹了SQLServer2005數(shù)據(jù)庫(kù)基礎(chǔ)和創(chuàng)建、重命名以及刪除數(shù)據(jù)庫(kù)的基本操作。其實(shí)數(shù)據(jù)庫(kù)的管理操作遠(yuǎn)遠(yuǎn)不止這些,還有很多復(fù)雜的操作。本章將繼續(xù)上一章的內(nèi)容,向用戶介紹一些更高級(jí)的數(shù)據(jù)庫(kù)管理技術(shù)。教學(xué)目標(biāo):通過本章學(xué)習(xí),讀者可以掌握更為復(fù)雜的數(shù)據(jù)庫(kù)管理技術(shù),使讀者能根據(jù)具體要求修改數(shù)據(jù)庫(kù)和管理數(shù)據(jù)庫(kù)快照。數(shù)據(jù)庫(kù)快照技術(shù)的介紹和數(shù)據(jù)庫(kù)快照的管理。第6章數(shù)據(jù)庫(kù)高級(jí)管理6.1修改數(shù)據(jù)庫(kù)6.2維護(hù)與優(yōu)化數(shù)據(jù)庫(kù)6.3數(shù)據(jù)庫(kù)快照6.4上機(jī)指導(dǎo)6.1修改數(shù)據(jù)庫(kù)6.1.1擴(kuò)大數(shù)據(jù)庫(kù)1
2、.使用ManagementStudio擴(kuò)大數(shù)據(jù)庫(kù)2.用Transact-SQL語(yǔ)句擴(kuò)大數(shù)據(jù)庫(kù)3.擴(kuò)大數(shù)據(jù)庫(kù)示例6.1.2縮小數(shù)據(jù)庫(kù)1.使用ManagementStudio縮小數(shù)據(jù)庫(kù)和文件2.使用Transact-SQL語(yǔ)言縮小數(shù)據(jù)庫(kù)3.使用Transact-SQL縮小指定文件的空閑空間4.縮小數(shù)據(jù)庫(kù)釋放空間并輸出信息到當(dāng)前窗口實(shí)例5.縮小數(shù)據(jù)庫(kù)且不釋放空間6.1.3添加和刪除數(shù)據(jù)文件和日志文件刪除數(shù)據(jù)文件時(shí)我們需要首先轉(zhuǎn)移數(shù)據(jù)到文件組的其他數(shù)據(jù)文件中,然后再刪除。但是日志文件不能從一個(gè)文件轉(zhuǎn)移到另一個(gè)文件,要清除掉
3、非活動(dòng)日志,必須刪除日志或備份日志,當(dāng)日志文件中不含有日志記錄時(shí),就可以刪除此日志文件了。注意:在添加或刪除文件后,要立刻備份數(shù)據(jù)庫(kù)。創(chuàng)建了完全數(shù)據(jù)庫(kù)備份后,再創(chuàng)建日志備份。1.使用ManagementStudio添加和刪除數(shù)據(jù)文件和日志文件2.使用Transact-SQL語(yǔ)句添加和刪除數(shù)據(jù)文件和日志文件6.1.4更改默認(rèn)文件組在默認(rèn)情況下,數(shù)據(jù)庫(kù)的默認(rèn)文件組是主文件組,我們可以重新定義默認(rèn)文件組,但只能有一個(gè)文件組是默認(rèn)文件組。重新定義缺省文件組后,所有沒有初始分配文件組的數(shù)據(jù)文件就會(huì)自動(dòng)地分配到缺省文件組。因此,
4、有時(shí)為了方便用戶管理文件,需要重新定義默認(rèn)文件組。1.使用ManagementStudio更改默認(rèn)文件組2.使用Transact-SQL更改默認(rèn)文件組3.更改temp文件組為默認(rèn)文件組示例6.1.5數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置每個(gè)數(shù)據(jù)庫(kù)都由一些參數(shù)選項(xiàng)來決定數(shù)據(jù)庫(kù)的特性,系統(tǒng)管理員和數(shù)據(jù)庫(kù)所有者可以修改這些參數(shù),并且每個(gè)數(shù)據(jù)庫(kù)的參數(shù)都是互相獨(dú)立的,修改其中一個(gè)數(shù)據(jù)庫(kù)的參數(shù),不會(huì)影響其他數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的參數(shù)被修改后,就會(huì)自動(dòng)產(chǎn)生一個(gè)檢查點(diǎn),使修改立即生效。我們可以合理地修改model數(shù)據(jù)庫(kù)的參數(shù),使得新創(chuàng)建數(shù)據(jù)庫(kù)時(shí)參數(shù)的默認(rèn)值相應(yīng)變
5、化。1.使用ManagementStudio修改數(shù)據(jù)庫(kù)參數(shù)2.使用Transact-SQL語(yǔ)言修改數(shù)據(jù)庫(kù)參數(shù)6.1.6分離和附加數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)操作是指把數(shù)據(jù)庫(kù)從服務(wù)器的實(shí)例中移除,但是要保證數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件完整無損,這些文件還可以重新附加到數(shù)據(jù)庫(kù)的實(shí)例中去。1.使用ManagementStudio分離和附加數(shù)據(jù)庫(kù)2.使用Transact-SQL語(yǔ)句分離和附加數(shù)據(jù)庫(kù)3.數(shù)據(jù)庫(kù)與文件分離實(shí)例6.1.7移動(dòng)數(shù)據(jù)庫(kù)文件有時(shí)由于某些原因,如磁盤損壞或更換磁盤,我們需要把數(shù)據(jù)庫(kù)文件從一個(gè)存儲(chǔ)位置移動(dòng)到另外的存儲(chǔ)位置。
6、1.使用ManagementStudio移動(dòng)數(shù)據(jù)庫(kù)2.使用Transact-SQL語(yǔ)言移動(dòng)數(shù)據(jù)庫(kù)6.1.8更改數(shù)據(jù)庫(kù)所有者數(shù)據(jù)庫(kù)的當(dāng)前所有者可以更改為連接到數(shù)據(jù)庫(kù)的任何用戶。但是master、modal和tempdb系統(tǒng)數(shù)據(jù)庫(kù)不能更改所有者。使用Transact-SQL語(yǔ)言更改數(shù)據(jù)庫(kù)所有者的語(yǔ)法結(jié)構(gòu)如下:sp_changedbowner[@loginame=]'login'[,[@map=]remap_alias_flag]6.1.9更改數(shù)據(jù)庫(kù)狀態(tài)1.使用ManagementStudio設(shè)置數(shù)據(jù)庫(kù)狀態(tài)和事務(wù)終止類型2
7、.使用Transact-SQL設(shè)置數(shù)據(jù)庫(kù)狀態(tài)和事務(wù)終止類型3.設(shè)置數(shù)據(jù)庫(kù)文件為離線狀態(tài)實(shí)例6.2維護(hù)與優(yōu)化數(shù)據(jù)庫(kù)6.2.1維護(hù)數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)對(duì)象和添加完數(shù)據(jù)后,數(shù)據(jù)庫(kù)開始投入使用,但這并不表示用戶的任務(wù)已經(jīng)完成,用戶還需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)操作,例如用戶需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行周期性備份,可能還需要建立一些索引,以加快對(duì)數(shù)據(jù)的查找。數(shù)據(jù)庫(kù)維護(hù)需要遵循一些原則,下面列出一些數(shù)據(jù)庫(kù)維護(hù)的指導(dǎo)方針:維護(hù)數(shù)據(jù)庫(kù)要盡可能小地產(chǎn)生副作用。如果表含有的列過多,最好分割成多個(gè)小表。6.2.2優(yōu)化數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)優(yōu)化也是一項(xiàng)十分復(fù)雜的技術(shù),
8、因?yàn)樗枰芾砣藛T綜合考慮各方面因素,提高數(shù)據(jù)庫(kù)性能。數(shù)據(jù)庫(kù)優(yōu)化需要考慮的因素一般有以下幾點(diǎn):磁盤類型。數(shù)據(jù)在磁盤上的放置。合理地建立索引。合理地設(shè)置數(shù)據(jù)庫(kù)參數(shù)。6.3數(shù)據(jù)庫(kù)快照6.3.1數(shù)據(jù)庫(kù)快照的工作原理數(shù)據(jù)庫(kù)快照使用稀疏文件(sparsefile)保存頁(yè)面的副本,初始時(shí),稀疏文件是空的,不包含任何用戶數(shù)據(jù),也不為用戶數(shù)據(jù)分配空間。隨著源數(shù)