《數(shù)據(jù)庫(kù)應(yīng)用-數(shù)據(jù)庫(kù)原理與SQL Server》課件第2章_第1頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用-數(shù)據(jù)庫(kù)原理與SQL Server》課件第2章_第2頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用-數(shù)據(jù)庫(kù)原理與SQL Server》課件第2章_第3頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用-數(shù)據(jù)庫(kù)原理與SQL Server》課件第2章_第4頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用-數(shù)據(jù)庫(kù)原理與SQL Server》課件第2章_第5頁(yè)
已閱讀5頁(yè),還剩96頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章數(shù)據(jù)庫(kù)管理

2.1數(shù)據(jù)庫(kù)的構(gòu)成2.2Transact-SQL語(yǔ)言2.3建立數(shù)據(jù)庫(kù)2.4發(fā)布和訂閱數(shù)據(jù)庫(kù)小結(jié)習(xí)題

2.1數(shù)據(jù)庫(kù)的構(gòu)成

2.1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)

1.數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)和發(fā)展

對(duì)現(xiàn)實(shí)世界的描述,最終都表現(xiàn)為數(shù)據(jù)。數(shù)據(jù)是用于載荷信息的物理符號(hào)。當(dāng)用計(jì)算機(jī)處理這些數(shù)據(jù)時(shí),需要對(duì)它們進(jìn)行組織、存儲(chǔ)、加工、維護(hù),即進(jìn)行數(shù)據(jù)管理。數(shù)據(jù)管理是非常必要的,特別是當(dāng)數(shù)據(jù)量非常大的時(shí)候。程序是如何處理數(shù)據(jù)的,或者說(shuō)程序和數(shù)據(jù)間的關(guān)系是本章要討論的問(wèn)題。隨著計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)管理技術(shù)也經(jīng)歷了人工管理階段、文件管理階段和數(shù)據(jù)庫(kù)管理階段。

1)人工管理階段

圖2-1人工管理階段程序與數(shù)據(jù)間的關(guān)系人工管理階段程序與數(shù)據(jù)間的關(guān)系如圖2-1所示。圖2-1人工管理階段程序與數(shù)據(jù)間的關(guān)系

2)文件管理階段

文件管理階段程序與數(shù)據(jù)間的關(guān)系如圖2-2所示。圖2-2文件管理階段程序與數(shù)據(jù)間的關(guān)系

3)數(shù)據(jù)庫(kù)管理階段

數(shù)據(jù)庫(kù)管理階段程序與數(shù)據(jù)間的關(guān)系如圖2-3所示。圖2-3數(shù)據(jù)庫(kù)管理階段程序與數(shù)據(jù)間的關(guān)系

2.數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成

1)數(shù)據(jù)庫(kù)系統(tǒng)術(shù)語(yǔ)

數(shù)據(jù)庫(kù)(DataBase,DB)是存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB可以為各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性。

數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)是位于用戶和操作系統(tǒng)之間的數(shù)據(jù)管理軟件。DBMS為用戶或應(yīng)用程序提供訪問(wèn)DB的方法,包括DB的建立、查詢、更新和各種數(shù)據(jù)控制。

2)數(shù)據(jù)庫(kù)系統(tǒng)層次結(jié)構(gòu)

數(shù)據(jù)庫(kù)系統(tǒng)是指采用數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng),它包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和構(gòu)成這一計(jì)算機(jī)系統(tǒng)的其他部分(如計(jì)算機(jī)硬件、支撐軟件、操作人員等),它們之間的關(guān)系如圖2-4所示。圖2-4數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)圖2.1.2SQLServer數(shù)據(jù)庫(kù)類型

1.系統(tǒng)數(shù)據(jù)庫(kù)

1)?Master數(shù)據(jù)庫(kù)

Master數(shù)據(jù)庫(kù)為系統(tǒng)數(shù)據(jù)庫(kù),是SQLServer2005最重要的數(shù)據(jù)庫(kù),包含用戶登錄標(biāo)識(shí)、系統(tǒng)配置信息、初始化等系統(tǒng)級(jí)信息,用于控制整個(gè)SQLServer2005系統(tǒng)的運(yùn)行。

Master數(shù)據(jù)庫(kù)的內(nèi)容十分豐富,其中包含6個(gè)系統(tǒng)表、284個(gè)系統(tǒng)視圖、1254個(gè)存儲(chǔ)過(guò)程和149個(gè)擴(kuò)展存儲(chǔ)過(guò)程,在企業(yè)管理器中可以很方便地查看這些數(shù)據(jù)庫(kù)對(duì)象。表2-1列出了Master數(shù)據(jù)庫(kù)中的常用系統(tǒng)表,表2-2列出了Master數(shù)據(jù)庫(kù)中的常用存儲(chǔ)過(guò)程和擴(kuò)展存儲(chǔ)過(guò)程。

2)?Model數(shù)據(jù)庫(kù)

Model數(shù)據(jù)庫(kù)包含19個(gè)系統(tǒng)表,另外還有一些視圖。表2-3列出了Model數(shù)據(jù)庫(kù)(因而也是用戶數(shù)據(jù)庫(kù))中的幾個(gè)常用系統(tǒng)表。

3)?Msdb數(shù)據(jù)庫(kù)

SQLServer、SQL-MS和SQLServerAgent使用Msdb數(shù)據(jù)庫(kù)來(lái)儲(chǔ)存計(jì)劃信息、與備份和恢復(fù)相關(guān)的信息,尤其是SQLServerAgent需要使用Msdb數(shù)據(jù)庫(kù)安排工作和警報(bào)、記錄操作信息等。

4)?Resource數(shù)據(jù)庫(kù)

Resource數(shù)據(jù)庫(kù)是只讀數(shù)據(jù)庫(kù),它包含了SQLServer2005中的所有系統(tǒng)對(duì)象。SQLServer系統(tǒng)對(duì)象(例如sys.objects)在物理上持續(xù)存在于Resource數(shù)據(jù)庫(kù)中,但在邏輯上,它們出現(xiàn)在每個(gè)數(shù)據(jù)庫(kù)的sys架構(gòu)中。

5)?Tempdb

Tempdb為臨時(shí)數(shù)據(jù)庫(kù),用于存儲(chǔ)用戶建立的臨時(shí)表、臨時(shí)觸發(fā)器、用戶聲明的全局變量和用戶通過(guò)游標(biāo)(參見(jiàn)5.3節(jié))篩選出來(lái)的數(shù)據(jù),并為數(shù)據(jù)排序提供一個(gè)臨時(shí)性工作空間等。

使用Tempdb數(shù)據(jù)庫(kù)不需要特殊的權(quán)限,不管SQLServer2005中安裝了多少個(gè)數(shù)據(jù)庫(kù),Tempdb數(shù)據(jù)庫(kù)只有這一個(gè)。幾乎所有的查詢都有可能使用Tempdb數(shù)據(jù)庫(kù),因此Tempdb數(shù)據(jù)庫(kù)是SQLServer2005中負(fù)擔(dān)最重的一個(gè)數(shù)據(jù)庫(kù)。

2.樣本數(shù)據(jù)庫(kù)

樣本數(shù)據(jù)庫(kù)實(shí)際也是用戶數(shù)據(jù)庫(kù),不同的是樣本數(shù)據(jù)庫(kù)是SQLServer2005提供的數(shù)據(jù)庫(kù)實(shí)例。AdventureWorks示例數(shù)據(jù)庫(kù)所基于的虛構(gòu)公司,是一家大型跨國(guó)生產(chǎn)公司。公司生產(chǎn)金屬和復(fù)合材料的自行車,產(chǎn)品遠(yuǎn)銷北美、歐洲和亞洲市場(chǎng)。公司總部設(shè)在華盛頓州的伯瑟爾市,擁有299名雇員,而且擁有多個(gè)活躍在世界各地的地區(qū)性銷售團(tuán)隊(duì)。2.1.3數(shù)據(jù)庫(kù)中的對(duì)象

1.表(Table)

表用來(lái)存放數(shù)據(jù),數(shù)據(jù)庫(kù)中的數(shù)據(jù)實(shí)際上都是儲(chǔ)存在表中的。

2.視圖(View)

視圖實(shí)質(zhì)是一張?zhí)摂M的表,用來(lái)存儲(chǔ)在數(shù)據(jù)庫(kù)中預(yù)先定義好的查詢。雖然視圖具有表的外觀,可以像表一樣進(jìn)行訪問(wèn),但它并不占據(jù)物理存儲(chǔ)空間。

3.索引(Index)

索引是一個(gè)指向表中數(shù)據(jù)的指針,其形式和書籍的目錄相類似。建立索引是為了提高檢索表中數(shù)據(jù)的速度,但它要占用一定的物理空間。

4.存儲(chǔ)過(guò)程(StoredProcedure)

存儲(chǔ)過(guò)程也稱為函數(shù)或程序。它是存儲(chǔ)在數(shù)據(jù)庫(kù)中的一組相關(guān)的SQL語(yǔ)句,經(jīng)過(guò)預(yù)編譯后,隨時(shí)可供用戶調(diào)用執(zhí)行。使用存儲(chǔ)過(guò)程主要是為了減少網(wǎng)絡(luò)流量,同時(shí)可以提高SQLServer編程的效率。

5.觸發(fā)器(Trigger)

觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程。當(dāng)對(duì)表執(zhí)行了某種操作后,就會(huì)觸發(fā)相應(yīng)的觸發(fā)器的執(zhí)行。通常包括INSERT、DELETE和UPDATE三種觸發(fā)器。使用觸發(fā)器通常是為了維護(hù)數(shù)據(jù)的完整性、信息的自動(dòng)統(tǒng)計(jì)等功能。2.1.4數(shù)據(jù)庫(kù)文件和文件組

1.數(shù)據(jù)庫(kù)文件(DatabaseFile)

SQLServer2005的數(shù)據(jù)庫(kù)文件包含三類文件。

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

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

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

2.文件組(FileGroup)

文件組是文件的集合。當(dāng)一個(gè)數(shù)據(jù)庫(kù)由多個(gè)文件組成時(shí),使用文件組可以合理地組合、管理文件,將數(shù)據(jù)庫(kù)文件組織成文件組。當(dāng)系統(tǒng)硬件上包含了多個(gè)硬盤時(shí),可以把特定的文件分配到不同的磁盤上,以加快數(shù)據(jù)的讀/寫速度。

SQLServer2005的文件組包括主文件組(PrimaryFileGroup)、用戶自定義文件組等兩類文件組。其中主文件組包括系統(tǒng)表的主數(shù)據(jù)文件,用戶自定義文件組包括出于分配和管理目的而分組的數(shù)據(jù)文件。當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),主文件組自動(dòng)成為默認(rèn)的文件組。未指定存儲(chǔ)位置的數(shù)據(jù)庫(kù)對(duì)象將存儲(chǔ)在默認(rèn)文件組中。

2.2Transact-SQL語(yǔ)言

2.2.1SQL概述

SQL是結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage)的縮寫,是1974年IBM關(guān)系型數(shù)據(jù)庫(kù)原型SystemR的原型語(yǔ)言,主要應(yīng)用于關(guān)系數(shù)據(jù)庫(kù),實(shí)現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)檢索。

1986年10月,美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)頒布了最早的ANSI標(biāo)準(zhǔn)ANSISQL-86。SQL標(biāo)準(zhǔn)幾經(jīng)修改和完善,目前使用的SQL標(biāo)準(zhǔn)是ANSISQL-99,而其名字也已根本不再有任何字母縮寫的含義。2.2.2Transact-SQL的組成

T-SQL由四個(gè)部分組成:

(1)數(shù)據(jù)定義語(yǔ)句(DataDefinitionLanguage,DDL)。

(2)數(shù)據(jù)操縱語(yǔ)句(DataManipulationLanguage,DML)。

(3)數(shù)據(jù)控制語(yǔ)句(DataControlLanguage,DCL)。

(4)附加語(yǔ)言元素(AdditionalLanguageElements,ALE)。為了全書的整體結(jié)構(gòu),將該部分內(nèi)容分散在4.1節(jié)和第5章中介紹。

T-SQL語(yǔ)句的數(shù)目、種類較多,其主體大約由40條語(yǔ)句組成,各類的T-SQL語(yǔ)句分別如表2-4~表2-8所示。2.2.3Transact-SQL的結(jié)構(gòu)

每條T-SQL語(yǔ)句均由一個(gè)謂詞(Verb)開(kāi)始,該謂詞描述了這條語(yǔ)句要產(chǎn)生的動(dòng)作。謂詞后緊接著一個(gè)或多個(gè)子句(Clause),子句中給出了被謂詞作用的數(shù)據(jù)或提供謂詞動(dòng)作的詳細(xì)信息。每一條子句由一個(gè)關(guān)鍵字開(kāi)始。

2.3建?立?數(shù)?據(jù)?庫(kù)

2.3.1創(chuàng)建數(shù)據(jù)庫(kù)

1.使用SQL語(yǔ)句

創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句的基本語(yǔ)法格式如下:實(shí)例2-1

在D盤example文件夾下創(chuàng)建一個(gè)student數(shù)據(jù)庫(kù),主文件名為student_data.mdf,事務(wù)日志文件名為student_log.ldf。

(1)啟動(dòng)SQL-MS,單擊工具欄上的“新建查詢”按鈕,在查詢編輯器窗口中輸入SQL語(yǔ)句,如圖2-5所示。圖2-5創(chuàng)建數(shù)據(jù)庫(kù)student實(shí)例2-2

在D盤example文件夾下創(chuàng)建一個(gè)customer數(shù)據(jù)庫(kù),包含一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。主數(shù)據(jù)文件的邏輯文件名為customer,實(shí)際文件名為customer.mdf,初始容量為10MB,最大容量為50?MB,自動(dòng)增長(zhǎng)時(shí)的遞增量為

2MB。事務(wù)日志文件的邏輯文件名為customer_log,實(shí)際文件名為customer_log.ldf,初始容量為5MB,最大容量為30MB,自動(dòng)增長(zhǎng)時(shí)的遞增量為1MB。

在查詢編輯器窗口中輸入SQL語(yǔ)句并執(zhí)行,如圖2-6所示。圖2-6創(chuàng)建數(shù)據(jù)庫(kù)customer實(shí)例2-3

在D盤example文件夾下創(chuàng)建一個(gè)archive數(shù)據(jù)庫(kù),包含三個(gè)數(shù)據(jù)文件和兩個(gè)事務(wù)日志文件。主數(shù)據(jù)文件的邏輯文件名為arch1,實(shí)際文件名為archdatl.mdf,兩個(gè)次數(shù)據(jù)文件的邏輯文件名分別為arch2和arch3,實(shí)際文件名分別為archdat2.ndf和archdat3.ndf。兩個(gè)事務(wù)日志文件的邏輯文件名分別為archlog1和archlog2,實(shí)際文件名分別為archklog1.ldf和archklog2.ldf。上述文件的初始容量均為5?MB,最大容量均為50MB,遞增量均為1MB。

在查詢編輯器窗口中輸入SQL語(yǔ)句并執(zhí)行,如圖2-7所示。圖2-7創(chuàng)建數(shù)據(jù)庫(kù)archive

2.使用SQL-MS

(1)啟動(dòng)SQL-MS,指向左側(cè)對(duì)象資源管理器窗口的“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),單擊右鍵,打開(kāi)快捷菜單,選擇“新建數(shù)據(jù)庫(kù)”命令,打開(kāi)“新建數(shù)據(jù)庫(kù)”對(duì)話框的“常規(guī)”選項(xiàng)卡,如圖2-8所示。圖2-8“新建數(shù)據(jù)庫(kù)”對(duì)話框的“常規(guī)”選項(xiàng)卡

(2)在“數(shù)據(jù)庫(kù)名稱”框中輸入數(shù)據(jù)庫(kù)名,此處為“student”,在“所有者”框中可以輸入或選擇數(shù)據(jù)庫(kù)所有者,如sa。

(3)“數(shù)據(jù)庫(kù)文件”框中包含了所有構(gòu)成該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的邏輯名稱、文件類型、文件組、初始大小、自動(dòng)增長(zhǎng)、存儲(chǔ)位置和文件名。

自動(dòng)增長(zhǎng):?jiǎn)螕糇詣?dòng)增長(zhǎng)后的按鈕,打開(kāi)“更改student_data的自動(dòng)增長(zhǎng)設(shè)置”對(duì)話框,可以設(shè)置自動(dòng)增長(zhǎng)的類型,如圖2-9所示。圖2-9“更改student_data的自動(dòng)增長(zhǎng)設(shè)置”對(duì)話框

(4)單擊“選項(xiàng)”選項(xiàng)卡,可以指定數(shù)據(jù)庫(kù)選項(xiàng)的詳細(xì)信息,如圖2-10所示。此處使用默認(rèn)選項(xiàng)。圖2-10“新建數(shù)據(jù)庫(kù)”對(duì)話框的“選項(xiàng)”選項(xiàng)卡

(5)單擊“文件組”選項(xiàng)卡,可以添加或刪除文件組,如圖2-11所示。此處使用默認(rèn)選項(xiàng)。圖2-11“新建數(shù)據(jù)庫(kù)”對(duì)話框的“文件組”選項(xiàng)卡

實(shí)例2-4

將實(shí)例2-2中的數(shù)據(jù)庫(kù)customer的主數(shù)據(jù)文件customer的大小由50MB調(diào)整為60?MB。

在查詢編輯器窗口中輸入如圖2-12所示的SQL語(yǔ)句并執(zhí)行。圖2-12修改數(shù)據(jù)庫(kù)customer1實(shí)例2-5

將實(shí)例2-2中的數(shù)據(jù)庫(kù)customer增加一個(gè)次數(shù)據(jù)文件customer_1.ndf。

在查詢編輯器窗口中輸入如圖2-13所示的SQL語(yǔ)句并執(zhí)行。圖2-13修改數(shù)據(jù)庫(kù)customer2實(shí)例2-6

首先創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫(kù),其主數(shù)據(jù)文件的邏輯文件名和實(shí)際文件名分別為testdat1和tdat1.mdf。然后向該數(shù)據(jù)庫(kù)中添加一個(gè)次數(shù)據(jù)文件,其邏輯文件名和實(shí)際文件名分別為testdat2和tdat2.ndf。兩個(gè)數(shù)據(jù)庫(kù)文件的初始容量均為5MB,最大容量均為10MB,遞增量均為20%。

在查詢編輯器窗口中輸入如圖2-14所示的SQL語(yǔ)句并執(zhí)行。圖2-14創(chuàng)建并修改數(shù)據(jù)庫(kù)test

2.使用SQL-MS

(1)啟動(dòng)SQL-MS,展開(kāi)左側(cè)對(duì)象資源管理器窗口中的“數(shù)據(jù)庫(kù)”文件夾,指向修改的數(shù)據(jù)庫(kù)節(jié)點(diǎn),單擊右鍵,打開(kāi)快捷菜單,選擇“屬性”命令,打開(kāi)“數(shù)據(jù)庫(kù)屬性”對(duì)話框,如圖2-15所示。

(2)單擊“文件”選項(xiàng)卡,可以對(duì)構(gòu)成該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件、事務(wù)日志文件進(jìn)行修改。其他選項(xiàng)卡的使用與此類似。

(3)單擊“確定“按鈕,完成對(duì)指定數(shù)據(jù)庫(kù)的修改。圖2-15“數(shù)據(jù)庫(kù)屬性”對(duì)話框2.3.3刪除數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)一旦被刪除,它的所有信息,包括文件和數(shù)據(jù)均從磁盤上被物理刪除。在SQLServer2005中,可以使用SQL語(yǔ)句、SQL-MS等方式刪除數(shù)據(jù)庫(kù)。

1.使用SQL語(yǔ)句

刪除數(shù)據(jù)庫(kù)語(yǔ)句的基本語(yǔ)法格式如下:

DROPDATABASE<數(shù)據(jù)庫(kù)名>[,…n]實(shí)例2-7

刪除數(shù)據(jù)庫(kù)test。

在查詢編輯器窗口中輸入如圖2-16所示的SQL語(yǔ)句并執(zhí)行。圖2-16刪除數(shù)據(jù)庫(kù)test

2.使用SQL-MS

(1)啟動(dòng)SQL-MS,指向?qū)ο筚Y源管理器左側(cè)窗口要?jiǎng)h除的數(shù)據(jù)庫(kù)節(jié)點(diǎn),單擊右鍵,打開(kāi)快捷菜單,選擇“刪除”命令,打開(kāi)“刪除對(duì)象”對(duì)話框,如圖2-17所示。

(2)單擊“確定”按鈕,指定數(shù)據(jù)庫(kù)將被刪除。圖2-17“刪除對(duì)象”對(duì)話框2.3.4重新命名數(shù)據(jù)庫(kù)

重新命名數(shù)據(jù)庫(kù)可以通過(guò)執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb來(lái)實(shí)現(xiàn)。其基本語(yǔ)法格式如下:

sp_renamedb‘<舊數(shù)據(jù)庫(kù)名>’?,‘<新數(shù)據(jù)庫(kù)名>‘

實(shí)例2-8

將數(shù)據(jù)庫(kù)archive名修改為arch。

在查詢編輯器窗口中輸入如圖2-18所示的SQL語(yǔ)句并執(zhí)行。圖2-18重新命名數(shù)據(jù)庫(kù)archive

2.4發(fā)布和訂閱數(shù)據(jù)庫(kù)

2.4.1使用向?qū)渲冒l(fā)布和分發(fā)

在復(fù)制數(shù)據(jù)庫(kù)以前,首先需要對(duì)與復(fù)制相關(guān)的分發(fā)服務(wù)器、分發(fā)數(shù)據(jù)庫(kù)和訂閱服務(wù)器進(jìn)行配置。

(1)啟動(dòng)SQL-MS,單擊選中對(duì)象資源管理器左側(cè)窗口中指定的數(shù)據(jù)庫(kù)服務(wù)器,如圖2-19所示。

(2)指向右側(cè)窗口中的“復(fù)制”圖標(biāo),單擊右鍵,打開(kāi)快捷菜單,選擇“配置發(fā)布”命令,打開(kāi)“配置分發(fā)向?qū)А睂?duì)話框,如圖2-20所示。圖2-19選擇“配置發(fā)布、訂閱服務(wù)器和分發(fā)”命令圖2-20“配置分發(fā)向?qū)А睂?duì)話框

(3)單擊“下一步”按鈕,打開(kāi)“分發(fā)服務(wù)器”對(duì)話框,如圖2-21所示。圖2-21“分發(fā)服務(wù)器”對(duì)話框

(4)如果要指定本地服務(wù)器作為分發(fā)服務(wù)器,則可以選擇“‘JSJX/SJK’將充當(dāng)自己的分發(fā)服務(wù)器;SQLServer將創(chuàng)建分發(fā)數(shù)據(jù)庫(kù)和日志”選項(xiàng)。如果要指定遠(yuǎn)程服務(wù)器作為分發(fā)服務(wù)器,則可以選擇“使用以下服務(wù)器作為分發(fā)服務(wù)器(注意:您選擇的服務(wù)器必須已配置為分發(fā)服務(wù)器)”選項(xiàng),然后從可用分發(fā)服務(wù)器列表中單擊服務(wù)器名,使該遠(yuǎn)程服務(wù)器成為分發(fā)服務(wù)器。在這種情況下,應(yīng)確保遠(yuǎn)程服務(wù)器已配置為分發(fā)服務(wù)器,并且本地服務(wù)器已在該分發(fā)服務(wù)器上啟用為發(fā)布服務(wù)器。如果要用做分發(fā)服務(wù)器的服務(wù)器沒(méi)有列出,則可以單擊“添加”按鈕,在SQL-MS中注冊(cè)該服務(wù)器并將它添加到可用分發(fā)服務(wù)器列表中。單擊“下一步”按鈕,打開(kāi)“快照文件夾”對(duì)話框,如圖2-22所示。圖2-22“快照文件夾”對(duì)話框

(5)在“快照文件夾”文本框中輸入一個(gè)路徑,用做正在其上創(chuàng)建發(fā)布的發(fā)布服務(wù)器的快照文件夾,也可以單擊瀏覽按鈕來(lái)指定要存儲(chǔ)快照文件的位置。如果在分發(fā)服務(wù)器上使用的文件夾位置要求登錄有管理特權(quán)(如文件夾位于C:上),則在其他計(jì)算機(jī)上運(yùn)行的代理程序(如用于請(qǐng)求訂閱的代理程序)可能不能訪問(wèn)共享。在執(zhí)行復(fù)制之前,測(cè)試復(fù)制代理程序能否通過(guò)在代理程序要使用的安全帳戶下登錄的方式連接到快照文件夾,然后嘗試訪問(wèn)快照文件夾。單擊“下一步”按鈕,打開(kāi)“分發(fā)數(shù)據(jù)庫(kù)”對(duì)話框,如圖2-23所示。圖2-23“分發(fā)數(shù)據(jù)庫(kù)”對(duì)話框

(6)在“分發(fā)數(shù)據(jù)庫(kù)名稱”欄中輸入分發(fā)數(shù)據(jù)庫(kù)名稱,默認(rèn)名稱為“distribution”。如果指定名稱,則名稱最多可包含128個(gè)字符,在MicrosoftSQLServer實(shí)例中必須是唯一的,并且必須符合標(biāo)識(shí)符的規(guī)則。

在“分發(fā)數(shù)據(jù)庫(kù)文件的文件夾”與“分發(fā)數(shù)據(jù)庫(kù)日志文件的文件夾”中輸入路徑或單擊“瀏覽”以指定分發(fā)數(shù)據(jù)庫(kù)文件和日志文件的位置。這些路徑必須指向分發(fā)服務(wù)器的本地磁盤,并以本地驅(qū)動(dòng)器號(hào)和冒號(hào)(如C:)開(kāi)頭。映射的驅(qū)動(dòng)器號(hào)和網(wǎng)絡(luò)路徑無(wú)效。單擊“下一步”按鈕,打開(kāi)“發(fā)布服務(wù)器”對(duì)話框,如圖2-24所示。圖2-24“發(fā)布服務(wù)器”對(duì)話框

(7)“發(fā)布服務(wù)器”框用于選擇允許使用此分發(fā)服務(wù)器的服務(wù)器。單擊發(fā)布服務(wù)器旁邊的屬性按鈕(...)可以查看和設(shè)置其他屬性。

如果允許的服務(wù)器沒(méi)有列出,可以單擊“添加”按鈕,向可用發(fā)布服務(wù)器列表中添加一個(gè)MicrosoftSQLServer發(fā)布服務(wù)器或Oracle發(fā)布服務(wù)器。單擊“下一步”按鈕,打開(kāi)“向?qū)Р僮鳌睂?duì)話框,如圖2-25所示。

(8)單擊“下一步”按鈕,打開(kāi)“完成該向?qū)А睂?duì)話框,如圖2-26所示。圖2-25“向?qū)Р僮鳌睂?duì)話框圖2-26“完成該向?qū)А睂?duì)話框

(9)單擊“完成”按鈕,完成發(fā)布和分發(fā)的配置過(guò)程,如圖2-27所示。圖2-27“正在配置”對(duì)話框2.4.2創(chuàng)建發(fā)布

一個(gè)發(fā)布可以包含源數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)表,其內(nèi)容可以是整個(gè)表或部分行、列的子集。在創(chuàng)建發(fā)布向?qū)У膸椭?,可以很輕松地完成創(chuàng)建發(fā)布內(nèi)容的任務(wù)。

(1)啟動(dòng)SQL-MS,單擊展開(kāi)左側(cè)對(duì)象資源管理器窗口中指定的數(shù)據(jù)庫(kù)服務(wù)器“復(fù)制”文件夾,如圖2-28所示。圖2-28選擇“新建發(fā)布”命令

(2)指向右側(cè)窗口中的“本地發(fā)布”圖標(biāo),單擊右鍵,打開(kāi)快捷菜單,選擇“新建發(fā)布”命令,打開(kāi)“新建發(fā)布向?qū)А睂?duì)話框,如圖2-29所示。圖2-29“新建發(fā)布向?qū)А睂?duì)話框

(3)單擊“下一步”按鈕,打開(kāi)“發(fā)布數(shù)據(jù)庫(kù)”對(duì)話框,如圖2-30所示。圖2-30“發(fā)布數(shù)據(jù)庫(kù)”對(duì)話框

(4)選擇包含要發(fā)布數(shù)據(jù)或?qū)ο蟮臄?shù)據(jù)庫(kù),單擊“下一步”按鈕,打開(kāi)“發(fā)布類型”對(duì)話框,如圖2-31所示。圖2-31“發(fā)布類型”對(duì)話框

(5)選擇下列發(fā)布類型之一:

①快照發(fā)布:發(fā)布服務(wù)器定期使用已更新的快照替換訂閱服務(wù)器的數(shù)據(jù)。該選項(xiàng)適用于訂閱服務(wù)器的數(shù)據(jù)不需要始終保持為最新的情形。

②事務(wù)性發(fā)布:通常在發(fā)布服務(wù)器上更新數(shù)據(jù)并將更改內(nèi)容以增量的方式發(fā)送到訂閱服務(wù)器,同時(shí)對(duì)訂閱服務(wù)器的更新將保持事務(wù)的一致性和原子性。

③合并發(fā)布:可以在發(fā)布服務(wù)器或任何訂閱服務(wù)器上更新數(shù)據(jù)。更改內(nèi)容會(huì)定期在發(fā)布服務(wù)器上進(jìn)行合并。它支持移動(dòng)的、偶爾連接的訂閱服務(wù)器。

(6)選擇發(fā)布類型,單擊“下一步”按鈕,打開(kāi)“項(xiàng)目”對(duì)話框,如圖2-32所示。圖2-32“項(xiàng)目”對(duì)話框

(7)指定要發(fā)布的項(xiàng)目,既可以是表,也可以是其他數(shù)據(jù)庫(kù)對(duì)象(如存儲(chǔ)過(guò)程、視圖和用戶自定義函數(shù)等)。單擊“下一步”按鈕,打開(kāi)“篩選表行”對(duì)話框,如圖2-33所示。圖2-33“篩選表行”對(duì)話框

(8)“篩選的表”窗格中所填充的篩選器與添加到發(fā)布表項(xiàng)目中的篩選器一樣。帶行篩選器的表在窗格中顯示為頂級(jí)節(jié)點(diǎn)。

單擊“添加”按鈕,將啟動(dòng)一個(gè)用于對(duì)表項(xiàng)目進(jìn)行篩選的對(duì)話框。對(duì)于快照發(fā)布或事務(wù)性發(fā)布,單擊“添加”按鈕,將會(huì)立即啟動(dòng)一個(gè)對(duì)話框。對(duì)于合并發(fā)布,單擊“添加”按鈕,將會(huì)顯示“添加篩選器”、“添加聯(lián)接以擴(kuò)展所選篩選器”和“自動(dòng)生成篩選器”三個(gè)選項(xiàng)。單擊“下一步”按鈕,打開(kāi)“快照代理”對(duì)話框,如圖2-34所示。圖2-34“快照代理”對(duì)話框

(9)在“快照代理”框中可以創(chuàng)建包含發(fā)布架構(gòu)和數(shù)據(jù)(用于初始化新訂閱)的文件。在默認(rèn)情況下,在新建發(fā)布向?qū)е袆?chuàng)建發(fā)布之后,快照代理將立即運(yùn)行。單擊“下一步”按鈕,打開(kāi)“代理安全性”對(duì)話框,如圖2-35所示。

(10)使用“代理安全性”頁(yè),可以指定運(yùn)行以下代理的帳戶,并連接到復(fù)制拓?fù)渲械挠?jì)算機(jī)。單擊“安全設(shè)置”按鈕,打開(kāi)“快照代理安全性”對(duì)話框,如圖2-36所示。

(11)指定進(jìn)程帳戶和連接到發(fā)布服務(wù)器,單擊“確定”按鈕,單擊“下一步”按鈕,打開(kāi)“向?qū)Р僮鳌睂?duì)話框,如圖2-37所示。圖2-35“代理安全性”對(duì)話框圖2-36“快照代理安全性”對(duì)話框圖2-37“向?qū)Р僮鳌睂?duì)話框

(12)單擊“下一步”按鈕,打開(kāi)“完成該向?qū)А睂?duì)話框,如圖2-38所示。圖2-38“完成該向?qū)А睂?duì)話框

(13)在“發(fā)布名稱”文本框中輸入發(fā)布名稱,單擊“完成”按鈕,打開(kāi)“正在創(chuàng)建發(fā)布”對(duì)話框,如圖2-39所示。圖2-39打開(kāi)“正在創(chuàng)建發(fā)布”對(duì)話框

(14)單擊“關(guān)閉”按鈕,完成該發(fā)布的創(chuàng)建過(guò)程。如果在SQL-MS展開(kāi)“本地發(fā)布”文件夾,則可以看到剛剛創(chuàng)建的這個(gè)發(fā)布,如圖2-40所示。圖2-40在SQL-MS中查看新建發(fā)布2.4.3訂閱發(fā)布

(1)啟動(dòng)SQL-MS,單擊展開(kāi)左側(cè)對(duì)象資源管理器窗口中指定的數(shù)據(jù)庫(kù)服務(wù)器“復(fù)制”文件夾,如圖2-41所示。

(2)指向右側(cè)窗口中的“本地訂閱”圖標(biāo),單擊右鍵,打開(kāi)快捷菜單,選擇“新建訂閱”命令,打開(kāi)“新建訂閱向?qū)А睂?duì)話框,如圖2-42所示。

(3)單擊“下一步”按鈕,打開(kāi)“發(fā)布”對(duì)話框,如圖2-43所示。圖2-41選擇“新建訂閱”命令圖2-42“新建訂閱向?qū)А睂?duì)話框圖2-43“發(fā)布”對(duì)話框

(4)選擇發(fā)布服務(wù)器,并選擇數(shù)據(jù)庫(kù)和要訂閱的發(fā)布,單擊“下一步”按鈕,打開(kāi)“分發(fā)代理位置”對(duì)話框,如圖2-44所示。圖2-44“分發(fā)代理位置”對(duì)話框

(5)單擊“下一步”按鈕,打開(kāi)“訂閱服務(wù)器”對(duì)話框,如圖2-45所示。圖2-45“訂閱服務(wù)器”對(duì)話框

(6)指定訂閱服務(wù)器和訂閱數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論