專題28《SQL SERVER數(shù)據(jù)庫概述和應(yīng)用介紹》(V1.0)_第1頁
專題28《SQL SERVER數(shù)據(jù)庫概述和應(yīng)用介紹》(V1.0)_第2頁
專題28《SQL SERVER數(shù)據(jù)庫概述和應(yīng)用介紹》(V1.0)_第3頁
專題28《SQL SERVER數(shù)據(jù)庫概述和應(yīng)用介紹》(V1.0)_第4頁
專題28《SQL SERVER數(shù)據(jù)庫概述和應(yīng)用介紹》(V1.0)_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SQLSERVER數(shù)據(jù)庫概述和應(yīng)用介紹培訓(xùn)目標(biāo)

學(xué)完本課程后,學(xué)員能夠達(dá)到:了解SQLServer數(shù)據(jù)庫的基本功能了解SQLServer數(shù)據(jù)庫的行業(yè)定位掌握數(shù)據(jù)庫的簡(jiǎn)單維護(hù)處理課程簡(jiǎn)介

本課程通過介紹SQLServer數(shù)據(jù)庫的一些基本功能,使學(xué)習(xí)者可以對(duì)該數(shù)據(jù)庫有一個(gè)初步的了解和認(rèn)識(shí),重點(diǎn)說明一下數(shù)據(jù)的備份和恢復(fù),以便技術(shù)支持的同學(xué)也可以在今后相應(yīng)的項(xiàng)目實(shí)施中,有個(gè)參照。另外做了一下與ORACLE和DB2的對(duì)比,可以了解到它在數(shù)據(jù)庫家族中的位置。

目錄SQLServer關(guān)系數(shù)據(jù)庫簡(jiǎn)介SQLServer關(guān)系數(shù)據(jù)庫功能介紹比較SQLServer、Oracle和DB2SQLServer關(guān)系數(shù)據(jù)庫簡(jiǎn)介

SQLServer介紹

SQLServer特點(diǎn)SQLServer結(jié)構(gòu)SQLServer的安裝和配置SQLServer工具和實(shí)用程序

SQLServer介紹

SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQL

Server6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特點(diǎn)1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡(jiǎn)單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺(tái)使用。6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7.SQLServer提供數(shù)據(jù)倉庫功能,這個(gè)功能只在SQLServer,Oracle和其他更昂貴的DBMS中才有。SQLServer結(jié)構(gòu)是基于Client/Server結(jié)構(gòu)的應(yīng)用系統(tǒng)中所使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)ADORDODEOLEDBODBCSQLSERVER數(shù)據(jù)庫接口前臺(tái)應(yīng)用程序界面SQLSERVERC/S基本結(jié)構(gòu)CLIENTSERVER前臺(tái)應(yīng)用程序界面SQLSERVER提交SQL語句

結(jié)果返回前臺(tái)查詢結(jié)果SQLSERVER數(shù)據(jù)文件結(jié)構(gòu)數(shù)據(jù)文件數(shù)據(jù)庫邏輯名稱數(shù)據(jù)庫邏輯名稱日志文件邏輯名稱數(shù)據(jù)庫實(shí)體文件名(主數(shù)據(jù)庫文件*.mdf)數(shù)據(jù)庫實(shí)體文件名(次數(shù)據(jù)庫文件*.ndf)變更日志實(shí)體文件(*.ldf)SQLSERVER數(shù)據(jù)文件結(jié)構(gòu)邏輯名稱:在SQL中創(chuàng)建的數(shù)據(jù)庫名稱,是接受server管理的名稱,不見得在驅(qū)動(dòng)器中有對(duì)應(yīng)的文件名,且它是個(gè)類似容器的裝置,里面有數(shù)據(jù)集合、視圖及數(shù)據(jù)之間的聯(lián)系;主數(shù)據(jù)庫文件:邏輯名稱要對(duì)應(yīng)到驅(qū)動(dòng)器中的實(shí)際文件名,首先創(chuàng)建的對(duì)應(yīng)實(shí)際文件稱主數(shù)據(jù)庫文件,一個(gè)數(shù)據(jù)庫只能有一個(gè)主數(shù)據(jù)庫文件(*.mdf);次實(shí)體文件名:當(dāng)容器空間不夠時(shí),可以在數(shù)據(jù)庫中延伸到另一個(gè)不同(相同)驅(qū)動(dòng)器中的第二個(gè)對(duì)應(yīng)的實(shí)體文件,叫次實(shí)體文件(*.ndf);SQLServer的安裝和配置SQLServer環(huán)境需求SQLServer2000的安裝SQLServer升級(jí)SQLServer系統(tǒng)數(shù)據(jù)庫簡(jiǎn)介SQLServer系統(tǒng)表簡(jiǎn)介SQLServer2000常見的版本企業(yè)版(EnterpriseEdition)標(biāo)準(zhǔn)版(StandardEdition)個(gè)人版(PersonalEdition)開發(fā)者版(DeveloperEdition)SQLServer環(huán)境需求安裝、運(yùn)行SQLServer2000的硬件需求(1)計(jì)算機(jī)Intel及其兼容計(jì)算機(jī),Pentium166Mz或者更高處理器或DECAlpha和其兼容系統(tǒng)。(2)內(nèi)存(RAM)企業(yè)版最少64MB內(nèi)存,其他版本最少需要32MB內(nèi)存,建議使用更多的內(nèi)存。(3)硬盤空間完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。SQLServer環(huán)境需求安裝、運(yùn)行SQLServer2000的軟件需求

SQLServer2000企業(yè)版必須運(yùn)行于安裝WindowsNTServerEnterpriseEdition4.0或者Windows2000AdvancedServer以及更高版本的操作系統(tǒng)下。SQLServer2000標(biāo)準(zhǔn)版必須運(yùn)行于安裝WindowsNTServerEnterpriseEdition4.0、WindowsNTServer4.0、Windows2000Server以及更高版本的操作系統(tǒng)下。SQLServer2000個(gè)人版可在多種操作系統(tǒng)下運(yùn)行,如可運(yùn)行于Windows9x,WindowsNT4.0或Windows2000的服務(wù)器版或工作站版的操作系統(tǒng)下。SQLServer2000開發(fā)者版可運(yùn)行于上述Windows9x以外的所有操作系統(tǒng)下。SQLServer環(huán)境需求SQLServer2000的安裝過程與其它MicrosoftWindows系列產(chǎn)品類似。用戶可根據(jù)向?qū)崾?,選擇需要的選項(xiàng)一步一步地完成。注意:用戶可以選擇數(shù)據(jù)文件和程序文件的安裝位置。為了方便管理,可以將數(shù)據(jù)文件與程序文件分開存放,如果做雙機(jī)就必須這樣做。SQLServer2000的安裝如果計(jì)算機(jī)中安裝有舊的SQLServer版本,那么安裝SQLServer2000時(shí)需要做以下工作,以確保系統(tǒng)能退回到升級(jí)前的狀態(tài)。1.檢查操作系統(tǒng)是否滿足安裝要求。2.檢查磁盤空間是否足夠安裝新的SQLServer2000版本。3.備份包括系統(tǒng)數(shù)據(jù)庫在內(nèi)的所有數(shù)據(jù)庫。4.備份操作系統(tǒng)的注冊(cè)表,用于恢復(fù)原有的SQLServer。5.關(guān)閉任何與舊的SQLServer相關(guān)的應(yīng)用程序。6.安裝SQLServer2000數(shù)據(jù)庫管理系統(tǒng)。SQLServer升級(jí)SQLServer2000有6個(gè)系統(tǒng)數(shù)據(jù)庫

1.Master數(shù)據(jù)庫是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫,它記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其它系統(tǒng)數(shù)據(jù)庫及用戶數(shù)據(jù)庫的相關(guān)信息。2.Model數(shù)據(jù)庫是所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫,它含有Master數(shù)據(jù)庫所有系統(tǒng)表的子集,這些系統(tǒng)數(shù)據(jù)庫是每個(gè)用戶定義數(shù)據(jù)庫需要的。3.Msdb數(shù)據(jù)庫是代理服務(wù)數(shù)據(jù)庫,為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。4.Tempdb是一個(gè)臨時(shí)數(shù)據(jù)庫,它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過程及其它臨時(shí)操作提供存儲(chǔ)空間。5.Pubs和Northwind數(shù)據(jù)庫是兩個(gè)實(shí)例數(shù)據(jù)庫,它們可以作為SQLServer的學(xué)習(xí)工具。SQLServer系統(tǒng)數(shù)據(jù)庫簡(jiǎn)介系統(tǒng)目錄是由描述SQLServer系統(tǒng)的數(shù)據(jù)庫、基表、視圖和索引等對(duì)象的結(jié)構(gòu)的系統(tǒng)表組成。SQLServer經(jīng)常訪問系統(tǒng)目錄,檢索系統(tǒng)正常運(yùn)行所需的必要信息。SQLServer系統(tǒng)表簡(jiǎn)介

幾個(gè)最重要的系統(tǒng)表1.Sysobjects表SQLServer的主系統(tǒng)表sysobjects出現(xiàn)在每個(gè)數(shù)據(jù)庫中,它對(duì)每個(gè)數(shù)據(jù)庫對(duì)象含有一行記錄。2.Syscolumns表系統(tǒng)表syscolumns出現(xiàn)在master數(shù)據(jù)庫和每個(gè)用戶自定義的數(shù)據(jù)庫中,它對(duì)基表或者視圖的每個(gè)列和存儲(chǔ)過程中的每個(gè)參數(shù)含有一行記錄。3.Sysindexes表系統(tǒng)表sysindexes出現(xiàn)在master數(shù)據(jù)庫和每個(gè)用戶自定義的數(shù)據(jù)庫中,它對(duì)每個(gè)索引和沒有聚簇索引的每個(gè)表含有一行記錄,它還對(duì)包括文本/圖像數(shù)據(jù)的每個(gè)表含有一行記錄。SQLServer系統(tǒng)表簡(jiǎn)介

4.Sysusers表系統(tǒng)表sysusers出現(xiàn)在master數(shù)據(jù)庫和每個(gè)用戶自定義的數(shù)據(jù)庫中,它對(duì)整個(gè)數(shù)據(jù)庫中的每個(gè)WindowsNT用戶、WindowsNT用戶組、SQLServer用戶或者SQLServer角色含有一行記錄。5.Sysdatabases表系統(tǒng)表sysdatabases對(duì)SQLServer系統(tǒng)上的每個(gè)系統(tǒng)數(shù)據(jù)庫和用戶自定義的數(shù)據(jù)庫含有一行記錄,它只出現(xiàn)在master數(shù)據(jù)庫中。6.Sysdepends表系統(tǒng)表Sysdepends對(duì)表、視圖和存儲(chǔ)過程之間的每個(gè)依賴關(guān)系含有一行記錄,它出現(xiàn)在master數(shù)據(jù)庫和每個(gè)用戶自定義的數(shù)據(jù)庫中。7.Sysconstraints表系統(tǒng)表sysconstraints對(duì)使用CREATETABLE或者ALTERTABLE語句為數(shù)據(jù)庫對(duì)象定義的每個(gè)完整性約束含有一行記錄,它出現(xiàn)在master數(shù)據(jù)庫和每個(gè)用戶自定義的數(shù)據(jù)庫中。SQLServer系統(tǒng)表簡(jiǎn)介SQLServer工具和實(shí)用程序

企業(yè)管理器服務(wù)管理器查詢分析器分布式事務(wù)處理協(xié)調(diào)器性能監(jiān)視器導(dǎo)入和導(dǎo)出數(shù)據(jù)SQLServer分析器服務(wù)器網(wǎng)絡(luò)實(shí)用工具客戶端網(wǎng)絡(luò)實(shí)用工具聯(lián)機(jī)幫助文檔SQLServer工具和實(shí)用程序

企業(yè)管理器企業(yè)管理器是基于一種新的被稱為微軟管理控制臺(tái)(MicrosoftManagementConsole)的公共服務(wù)器管理環(huán)境,它是SQLServer中最重要的一個(gè)管理工具。企業(yè)管理器不僅能夠配置系統(tǒng)環(huán)境和管理SQLServer,而且由于它能夠以層疊列表的形式來顯示所有的SQLServer對(duì)象,因而所有SQLServer對(duì)象的建立與管理都可以通過它來完成。利用企業(yè)管理器可以完成的操作有

管理SQLServer服務(wù)器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲(chǔ)過程、觸發(fā)程序、角色、規(guī)則、默認(rèn)值等數(shù)據(jù)庫對(duì)象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務(wù)日志、恢復(fù)數(shù)據(jù)庫;復(fù)制數(shù)據(jù)庫;設(shè)置任務(wù)調(diào)度;設(shè)置警報(bào);提供跨服務(wù)器的拖放控制操作;管理用戶帳戶;建立Transact-SQL命令語句以及管理和控制SQLMail。SQLServer工具和實(shí)用程序

服務(wù)管理器(ServiceManager)

SQLServer服務(wù)管理器是在服務(wù)器端實(shí)際工作時(shí)最有用的實(shí)用程序,其界面如右圖所示。服務(wù)管理器用來啟動(dòng)、暫停、繼續(xù)和停止數(shù)據(jù)庫服務(wù)器的實(shí)時(shí)服務(wù),其提供的服務(wù)包括:SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微軟分布式事務(wù)協(xié)調(diào)器)。SQLServer工具和實(shí)用程序

查詢分析器(QueryAnalyzer)SQLServer2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個(gè)非常實(shí)用的工具,對(duì)掌握SQL語言,深入理解SQLServer的管理工作有很大幫助。分布式事務(wù)處理協(xié)調(diào)器(DistributedTransactionCoordinator)用于提供和管理不同服務(wù)器之間的分布式事務(wù)處理,這些服務(wù)器必須是基于WindowsNT或Windows9x/2000系列操作系統(tǒng)的服務(wù)器。SQLServer工具和實(shí)用程序

性能監(jiān)視器(PerformanceMonitor)它將WindowsNT操作系統(tǒng)的性能監(jiān)視器和SQLServer集成起來,使用它可以查看和統(tǒng)計(jì)SQLServer系統(tǒng)的運(yùn)行情況,查找影響系統(tǒng)性能的主要因素,從而為改進(jìn)和優(yōu)化系統(tǒng)、提高系統(tǒng)性能提供依據(jù)。導(dǎo)入和導(dǎo)出數(shù)據(jù)(ImputandExportData)導(dǎo)入和導(dǎo)出數(shù)據(jù)采用DTC導(dǎo)入/導(dǎo)出向?qū)硗瓿?。此向?qū)О怂械腄TC(DataTransformationServices)工具,提供了在OLEDB數(shù)據(jù)源之間復(fù)制數(shù)據(jù)的最簡(jiǎn)捷的方法。SQLServer分析器(Profiler)是一個(gè)圖形化的管理工具,用于監(jiān)督、記錄和檢查SQLServer數(shù)據(jù)庫的使用情況。對(duì)系統(tǒng)管理員來說,它是一個(gè)連續(xù)實(shí)時(shí)地捕獲用戶活動(dòng)情況的間諜。SQLServer工具和實(shí)用程序

服務(wù)器網(wǎng)絡(luò)實(shí)用工具(ServerNetworkUtility)用來配置服務(wù)器端網(wǎng)絡(luò)連接和設(shè)置相關(guān)參數(shù)等??蛻舳司W(wǎng)絡(luò)實(shí)用工具(ClientNetworkUtility)用來配置客戶端的網(wǎng)絡(luò)連接、管理和測(cè)定客戶端的網(wǎng)絡(luò)庫等。聯(lián)機(jī)幫助文檔(BooksOnline)SQLServer2000提供了大量的聯(lián)機(jī)文檔,它具有索引和全文搜索能力,可根據(jù)關(guān)鍵詞來快速查找用戶所需信息。

目錄SQLServer關(guān)系數(shù)據(jù)庫簡(jiǎn)介SQLServer關(guān)系數(shù)據(jù)庫功能介紹比較SQLServer、Oracle和DB2SQLServer關(guān)系數(shù)據(jù)庫功能介紹數(shù)據(jù)庫管理SQLServer權(quán)限管理策略用戶權(quán)限管理SQLServer數(shù)據(jù)復(fù)制數(shù)據(jù)的導(dǎo)入和導(dǎo)出數(shù)據(jù)庫備份備份概述創(chuàng)建備份設(shè)備備份的執(zhí)行恢復(fù)數(shù)據(jù)庫

恢復(fù)概述恢復(fù)數(shù)據(jù)庫恢復(fù)系統(tǒng)數(shù)據(jù)庫

數(shù)據(jù)庫管理數(shù)據(jù)庫備份備份概述

備份就是對(duì)SQLServer數(shù)據(jù)庫或事務(wù)日志進(jìn)行備份,數(shù)據(jù)庫備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫遭到破壞時(shí)能夠及時(shí)地將其恢復(fù)。SQLServer2000四種備份方式1.完全數(shù)據(jù)庫備份(Dadabase-complete)2.差異備份或稱增量備份(Dadabase-differential)3.事務(wù)日志備份(Transactionlog)4.數(shù)據(jù)庫文件和文件組備份(Fileandfilegroup)創(chuàng)建備份設(shè)備在進(jìn)行備份以前首先必須指定或創(chuàng)建備份設(shè)備,備份設(shè)備是用來存儲(chǔ)數(shù)據(jù)庫、事務(wù)日志或文件和文件組備份的存儲(chǔ)介質(zhì),備份設(shè)備可以是硬盤、磁帶或管道。當(dāng)使用磁盤時(shí),SQLServer允許將本地主機(jī)硬盤和遠(yuǎn)程主機(jī)上的硬盤作為備份設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲(chǔ)的。數(shù)據(jù)庫備份數(shù)據(jù)庫備份創(chuàng)建備份設(shè)備的兩種方法:使用SQLServer企業(yè)管理器創(chuàng)建備份設(shè)備如圖所示。數(shù)據(jù)庫備份2.使用系統(tǒng)存儲(chǔ)過程創(chuàng)建備份設(shè)備

在SQLServer中,可以使用sp_addumpdevice語句創(chuàng)建備份設(shè)備,其語法形式如下:

sp_addumpdevice{‘device_type’}[,’logical_name’][,’physical_name’][,{{controller_type|’device_status’}}]數(shù)據(jù)庫備份例子:在磁盤上創(chuàng)建了一個(gè)備份設(shè)備程序清單:usemasterexecsp_addumpdevice‘disk’,‘backup_company’,‘c:\mssql7\backup\bk_company.bak’數(shù)據(jù)庫備份刪除備份設(shè)備刪除備份設(shè)備與創(chuàng)建的過程類似,只須在企業(yè)管理器中選中要?jiǎng)h除的備份設(shè)備,在彈出的菜單中選擇刪除選項(xiàng)即可刪除該備份設(shè)備?;蛘呤褂胹p_dropdevice語句來刪除備份設(shè)備。其語法如下:sp_dropdevice[‘logical_name’][,’delfile’]例子:刪除上面創(chuàng)建的備份設(shè)備sp_dropdevice‘backup_company’,‘c:\mssql7\backup\bk_company.bak’

數(shù)據(jù)庫備份備份的執(zhí)行SQLServer系統(tǒng)提供了三種數(shù)據(jù)庫備份操作的方法:(1)SQLServer企業(yè)管理器(2)備份向?qū)?3)Transact-SQL語句數(shù)據(jù)庫備份使用SQLServer企業(yè)管理器進(jìn)行備份1.啟動(dòng)企業(yè)管理器,登錄到指定的數(shù)據(jù)庫服務(wù)器,打開數(shù)據(jù)庫文件夾,用右鍵單擊所要進(jìn)行備份的數(shù)據(jù)庫圖標(biāo),在彈出的快捷菜單中選擇所有任務(wù),再選擇備份數(shù)據(jù)庫。2.出現(xiàn)SQLServer備份對(duì)話框,對(duì)話框中有兩個(gè)頁框,即常規(guī)和選項(xiàng)頁框。3.在常規(guī)頁框中,選擇備份數(shù)據(jù)庫的名稱、操作的名稱、描述信息、備份的類型、備份的介質(zhì)、備份的執(zhí)行時(shí)間。4.通過單擊添加按鈕選擇備份設(shè)備。5.選擇調(diào)度復(fù)選框,來改變備份的時(shí)間安排。6.在選項(xiàng)頁框中進(jìn)行附加設(shè)置。數(shù)據(jù)庫備份使用備份向?qū)?shù)據(jù)庫備份使用備份向?qū)?shù)據(jù)庫備份使用備份向?qū)?shù)據(jù)庫備份使用備份向?qū)?shù)據(jù)庫備份使用Transact-SQL語句備份數(shù)據(jù)庫

其語法形式如下:Backupdatabase{database_name|@database_name_var}to<backup_file>[,…n][with[[,]format][[,]{init|noinit}][[,]restart]]<backup_file>::={backup_file_name|@backup_file_evar}|{disk|tape|pipe}={temp_file_name|@temp_file_name_evar}恢復(fù)數(shù)據(jù)庫恢復(fù)概述

數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫恢復(fù)是指將數(shù)據(jù)庫備份加載到系統(tǒng)中的過程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫的過程中,自動(dòng)執(zhí)行安全性檢查、重建數(shù)據(jù)庫結(jié)構(gòu)以及完整數(shù)據(jù)庫內(nèi)容。

恢復(fù)數(shù)據(jù)庫

使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫1.打開企業(yè)管理器,單擊要登錄的數(shù)據(jù)庫服務(wù)器,然后從主菜單中選擇工具,在菜單中選擇還原數(shù)據(jù)庫命令。2.在還原為數(shù)據(jù)庫旁的下拉列表中選擇要恢復(fù)的數(shù)據(jù)庫,在還原組中通過單擊單選按鈕來選擇相應(yīng)的數(shù)據(jù)庫備份類型。3.選中選項(xiàng)頁框,進(jìn)行其它選項(xiàng)的設(shè)置?;謴?fù)數(shù)據(jù)庫使用Transact-SQL語句恢復(fù)數(shù)據(jù)庫其語法形式如下:

Restoredatabase[from<backup_device[],…n>][with[[,]file=file_number][[,]move‘logical_file_name’to‘operating_system_file_name’][[,]replace][[,]{norecovery|recovery|standby=undo_file_name}]]<backup_device>::={{backup_device_name|@backup_device_name_evar}|{disk|tape|pipe}={temp_backup_device|@temp_backup_device_var}恢復(fù)數(shù)據(jù)庫從備份設(shè)備中恢復(fù)數(shù)據(jù)庫從backup_company備份設(shè)備中恢復(fù)數(shù)據(jù)庫company。程序清單:usemasterrestoredatabasecompanyfrombackup_company恢復(fù)數(shù)據(jù)庫恢復(fù)系統(tǒng)數(shù)據(jù)庫1.關(guān)閉SQLServer,運(yùn)行系統(tǒng)安裝目錄下的bin子目錄下的rebuilem.exe文件,這是個(gè)命令行程序,運(yùn)行后可以重新創(chuàng)建系SSWA統(tǒng)數(shù)據(jù)庫。2.系統(tǒng)數(shù)據(jù)庫重新建立后,啟動(dòng)SQLServer。3.SQLServer啟動(dòng)后,系統(tǒng)數(shù)據(jù)庫是空的,沒有任何系統(tǒng)信息。因此,需要從備份數(shù)據(jù)庫中恢復(fù)。一般是先恢復(fù)master數(shù)據(jù)庫,再恢復(fù)msdb數(shù)據(jù)庫,最后恢復(fù)model數(shù)據(jù)庫。SQLServer權(quán)限管理策略安全帳戶認(rèn)證訪問許可確認(rèn)安全帳戶認(rèn)證

安全帳戶認(rèn)證是用來確認(rèn)登錄SQLServer的用戶的登錄帳號(hào)和密碼的正確性,由此來驗(yàn)證其是否具有連接SQLServer的權(quán)限。SQLServer2000提供了兩種確認(rèn)用戶的認(rèn)證模式:

WindowsNT認(rèn)證模式?;旌险J(rèn)證模式。安全帳戶認(rèn)證WindowsNT認(rèn)證模式SQLServer數(shù)據(jù)庫系統(tǒng)通常運(yùn)行在WindowsNT服務(wù)器平臺(tái)上,而NT作為網(wǎng)絡(luò)操作系統(tǒng),本身就具備管理登錄、驗(yàn)證用戶合法性的能力,因此WindowsNT認(rèn)證模式正是利用了這一用戶安全性和帳號(hào)管理的機(jī)制,允許SQLServer也可以使用NT的用戶名和口令。在這種模式下,用戶只需要通過WindowsNT的認(rèn)證,就可以連接到SQLServer,而SQLServer本身也就不需要管理一套登錄數(shù)據(jù)。安全帳戶認(rèn)證混合認(rèn)證模式混合認(rèn)證模式允許用戶使用WindowsNT安全性或SQLServer安全性連接到SQLServer,這就意味著用戶可以使用他的帳號(hào)登錄到WindowsNT,或者使用他的登錄名登錄到SQLServer系統(tǒng)。NT的用戶既可以使用NT認(rèn)證,也可以使用SQLServer認(rèn)證。安全帳戶認(rèn)證利用企業(yè)管理器進(jìn)行認(rèn)證模式的設(shè)置其主要過程如下:打開企業(yè)管理器,用右鍵單擊要設(shè)置認(rèn)證模式的服務(wù)器,從快捷菜單中選擇“屬性(properties)”選項(xiàng),則出現(xiàn)SQLServer屬性對(duì)話框。2.在SQLServer屬性對(duì)話框中選擇安全性選項(xiàng)。3.在安全性選項(xiàng)欄中,身份驗(yàn)證中可以選擇要設(shè)置的認(rèn)證模式,同時(shí)審核級(jí)別中還可以選擇跟蹤記錄用戶登錄時(shí)的哪種信息,例如登錄成功或登錄失敗的信息等。4.在啟動(dòng)服務(wù)帳戶中設(shè)置當(dāng)啟動(dòng)并運(yùn)行SQLServer時(shí)默認(rèn)的登錄者中哪一位用戶。訪問許可確認(rèn)但是通過認(rèn)證階段并不代表用戶能夠訪問SQLServer中的數(shù)據(jù),同時(shí)他還必須通過許可確認(rèn)。用戶只有在具有訪問數(shù)據(jù)庫的權(quán)限之后,才能夠?qū)Ψ?wù)器上的數(shù)據(jù)庫進(jìn)行權(quán)限許可下的各種操作,這種用戶訪問數(shù)據(jù)庫權(quán)限的設(shè)置是通過用戶帳號(hào)來實(shí)現(xiàn)的。用戶權(quán)限管理服務(wù)器登錄帳號(hào)和用戶帳號(hào)管理許可(權(quán)限)管理角色管理服務(wù)器登錄帳號(hào)和用戶帳號(hào)管理

1.SQLServer服務(wù)器登錄管理SQLServer有三個(gè)默認(rèn)的用戶登錄帳號(hào):即sa、administrators\builtin和guest。2.用戶帳號(hào)管理服務(wù)器登錄帳號(hào)和用戶帳號(hào)管理1.利用企業(yè)管理器創(chuàng)建、管理SQLServer登錄帳號(hào)其具體執(zhí)行步驟如下:(1)打開企業(yè)管理器,單擊需要登錄的服務(wù)器左邊的“+”號(hào),然后展開安全性文件夾。(2)用右鍵單擊登錄(login)圖標(biāo),從快捷菜單中選擇新建登錄(newlogin)選項(xiàng),則出現(xiàn)SQLServer登錄屬性—新建登錄對(duì)話框,如圖1所示。(3)在名稱編輯框中輸入登錄名,在身份驗(yàn)證選項(xiàng)欄中選擇新建的用戶帳號(hào)是WindowsNT認(rèn)證模式,還是SQLServer認(rèn)證模式。(4)選擇服務(wù)器角色頁框,如圖2所示。在服務(wù)器角色列表框中,列出了系統(tǒng)的固定服務(wù)器角色。(5)選擇數(shù)據(jù)庫訪問頁框,如圖3所示。上面的列表框列出了該帳號(hào)可以訪問的數(shù)據(jù)庫,單擊數(shù)據(jù)庫左邊的復(fù)選框,表示該用戶可以訪問相應(yīng)的數(shù)據(jù)庫以及該帳號(hào)在數(shù)據(jù)庫中的用戶名。(6)設(shè)置完成后,單擊“確定”按鈕即可完成登錄帳號(hào)的創(chuàng)建。

服務(wù)器登錄帳號(hào)和用戶帳號(hào)管理

圖1圖2圖3

用戶權(quán)限管理使用SQLServer的創(chuàng)建登錄向?qū)Чぞ邉?chuàng)建登錄帳號(hào)。其具體操作過程如下:

圖1圖2圖3

用戶權(quán)限管理使用SQLServer的創(chuàng)建登錄向?qū)Чぞ邉?chuàng)建登錄帳號(hào)。其具體操作過程如下:

圖4圖5圖6

用戶權(quán)限管理使用SQLServer的創(chuàng)建登錄向?qū)Чぞ邉?chuàng)建登錄帳號(hào)。其具體操作過程如下:

圖7用戶帳號(hào)管理

在數(shù)據(jù)庫中,一個(gè)用戶或工作組取得合法的登錄帳號(hào),只表明該帳號(hào)通過了WindowsNT認(rèn)證或者SQLServer認(rèn)證,但不能表明其可以對(duì)數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫對(duì)象進(jìn)行某種或者某些操作,只有當(dāng)他同時(shí)擁有了用戶帳號(hào)后,才能夠訪問數(shù)據(jù)庫。

利用企業(yè)管理器可以授予SQLServer登錄訪問數(shù)據(jù)庫的許可權(quán)限。使用它可創(chuàng)建一個(gè)新數(shù)據(jù)庫用戶帳號(hào)。許可(權(quán)限)管理

許可用來指定授權(quán)用戶可以使用的數(shù)據(jù)庫對(duì)象和這些授權(quán)用戶可以對(duì)這些數(shù)據(jù)庫對(duì)象執(zhí)行的操作。用戶在登錄到SQLServer之后,其用戶帳號(hào)所歸屬的NT組或角色所被賦予的許可(權(quán)限)決定了該用戶能夠?qū)δ男?shù)據(jù)庫對(duì)象執(zhí)行哪種操作以及能夠訪問、修改哪些數(shù)據(jù)。在每個(gè)數(shù)據(jù)庫中用戶的許可獨(dú)立于用戶帳號(hào)和用戶在數(shù)據(jù)庫中的角色,每個(gè)數(shù)據(jù)庫都有自己獨(dú)立的許可系統(tǒng),在SQLServer中包括三種類型的許可:即對(duì)象許可、語句許可和預(yù)定義許可。許可(權(quán)限)管理

三種許可類型1、對(duì)象許可表示對(duì)特定的數(shù)據(jù)庫對(duì)象,即表、視圖、字段和存儲(chǔ)過程的操作許可,它決定了能對(duì)表、視圖等數(shù)據(jù)庫對(duì)象執(zhí)行哪些操作。

2、語句許可表示對(duì)數(shù)據(jù)庫的操作許可,也就是說,創(chuàng)建數(shù)據(jù)庫或者創(chuàng)建數(shù)據(jù)庫中的其它內(nèi)容所需要的許可類型稱為語句許可。3、預(yù)定義許可是指系統(tǒng)安裝以后有些用戶和角色不必授權(quán)就有的許可。

許可(權(quán)限)管理

可用于語句許可的Transaction_SQL語句及其含義如下:Createdatabase:創(chuàng)建數(shù)據(jù)庫Createtable:創(chuàng)建表Createview:創(chuàng)建視圖Createrule:創(chuàng)建規(guī)則Createdefault:創(chuàng)建缺省Createprocedure:創(chuàng)建存儲(chǔ)過程Createindex:創(chuàng)建索引Backupdatabase:備份數(shù)據(jù)庫Backuplog:備份事務(wù)日志許可的管理使用SQLServer企業(yè)管理器管理許可

SQLServer可通過兩種途徑:即面向單一用戶和面向數(shù)據(jù)庫對(duì)象的許可設(shè)置,來實(shí)現(xiàn)對(duì)語句許可和對(duì)象許可的管理,從而實(shí)現(xiàn)對(duì)用戶許可的設(shè)定。2.使用Transaction_SQL

語句

Transaction_SQL

語句使用grant、revoke和deny三種命令來實(shí)現(xiàn)管理權(quán)限。角色管理角色是SQLServer7.0版本引進(jìn)的新概念,它代替了以前版本中組的概念。利用角色,SQLServer管理者可以將某些用戶設(shè)置為某一角色,這樣只對(duì)角色進(jìn)行權(quán)限設(shè)置便可以實(shí)現(xiàn)對(duì)所有用戶權(quán)限的設(shè)置,大大減少了管理員的工作量。SQLServer提供了用戶通常管理工作的預(yù)定義服務(wù)器角色和數(shù)據(jù)庫角色。

角色管理1、服務(wù)器角色

服務(wù)器角色是指根據(jù)SQLServer的管理任務(wù),以及這些任務(wù)相對(duì)的重要性等級(jí)來把具有SQLServer管理職能的用戶劃分為不同的用戶組,每一組所具有的管理SQLServer的權(quán)限都是SQLServer內(nèi)置的,即不能對(duì)其進(jìn)行添加、修改和刪除,只能向其中加入用戶或者其他角色。角色管理七種常用的固定服務(wù)器角色系統(tǒng)管理員:擁有SQLServer所有的權(quán)限許可。服務(wù)器管理員:管理SQLServer服務(wù)器端的設(shè)置。磁盤管理員:管理磁盤文件。進(jìn)程管理員:管理SQLServer系統(tǒng)進(jìn)程。安全管理員:管理和審核SQLServer系統(tǒng)登錄。安裝管理員:增加、刪除連接服務(wù)器,建立數(shù)據(jù)庫復(fù)制以及管理擴(kuò)展存儲(chǔ)過程。數(shù)據(jù)庫創(chuàng)建者:創(chuàng)建數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫進(jìn)行修改。角色管理2、數(shù)據(jù)庫角色數(shù)據(jù)庫角色是為某一用戶或某一組用戶授予不同級(jí)別的管理或訪問數(shù)據(jù)庫以及數(shù)據(jù)庫對(duì)象的權(quán)限,這些權(quán)限是數(shù)據(jù)庫專有的,并且還可以使一個(gè)用戶具有屬于同一數(shù)據(jù)庫的多個(gè)角色。SQLServer提供了兩種類型的數(shù)據(jù)庫角色:即固定的數(shù)據(jù)庫角色和用戶自定義的數(shù)據(jù)庫角色。角色管理固定的數(shù)據(jù)庫角色public:維護(hù)全部默認(rèn)許可。db_owner:數(shù)據(jù)庫的所有者,可以對(duì)所擁有的數(shù)據(jù)庫執(zhí)行任何操作。db_accessadmin:可以增加或者刪除數(shù)據(jù)庫用戶、工作組和角色。db_addladmin:可以增加、刪除和修改數(shù)據(jù)庫中的任何對(duì)象。db_securityadmin:執(zhí)行語句許可和對(duì)象許可。db_backupoperator:可以備份和恢復(fù)數(shù)據(jù)庫。db_datareader:能且僅能對(duì)數(shù)據(jù)庫中的任何表執(zhí)行select操作,從而讀取所有表的信息。db_datawriter:能夠增加、修改和刪除表中的數(shù)據(jù),但不能進(jìn)行select操作。db_denydatareader:不能讀取數(shù)據(jù)庫中任何表中的數(shù)據(jù)。db_denydatawriter:不能對(duì)數(shù)據(jù)庫中的任何表執(zhí)行增加、修改和刪除數(shù)據(jù)操作。角色管理用戶自定義角色

創(chuàng)建用戶定義的數(shù)據(jù)庫角色就是創(chuàng)建一組用戶,這些用戶具有相同的一組許可。如果一組用戶需要執(zhí)行在SQLServer中指定的一組操作并且不存在對(duì)應(yīng)的WindowsNT組,或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論