《數(shù)據(jù)庫原理及應用》車站管理系統(tǒng)實踐報告_第1頁
《數(shù)據(jù)庫原理及應用》車站管理系統(tǒng)實踐報告_第2頁
《數(shù)據(jù)庫原理及應用》車站管理系統(tǒng)實踐報告_第3頁
《數(shù)據(jù)庫原理及應用》車站管理系統(tǒng)實踐報告_第4頁
《數(shù)據(jù)庫原理及應用》車站管理系統(tǒng)實踐報告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

數(shù)據(jù)庫原理及應用實踐報告一、 數(shù)據(jù)庫功能描述車站售票管理系統(tǒng)主要用于車站日常的票務處理。主要功能包括車票的購買與銷售管理,實現(xiàn)路線信息、汽車信息、票務信息的查詢和管理,及方便車輛、乘客身份等進行統(tǒng)計。實現(xiàn)方便、快捷售票;使用戶準確了解售票情況,提供多種查詢和統(tǒng)計功能;實現(xiàn)系統(tǒng)的安全性設置,是系統(tǒng)具有一定的恢復和維護功能。最終滿足不同人群的需求。二、數(shù)據(jù)庫設計 2.1 系統(tǒng)需求分析根據(jù)實際需求,本系統(tǒng)應實現(xiàn)以下基本功能:(1) 登錄功能:分為汽車站售票人員和系統(tǒng)管理人員兩種權限登錄.用戶通過輸入不同的用戶名以及密碼進行身份驗證,系統(tǒng)通過用戶名以及密碼驗證來驗證不同用戶的訪問權限,從而為用戶提供操作;(2) 車票信息查詢功能:由汽車站的普通售票人員通過不同的檢索入口,查詢車票信息,并進行排序;(3) 修改功能:汽車站售票人員、汽車站售票管理人員能夠修改自身的用戶名以及密碼,系統(tǒng)管理人員則能夠實現(xiàn)系統(tǒng)用戶與普通用戶的添加、修改普通用戶與系統(tǒng)管理人員的密碼,以此確保該系統(tǒng)能夠安全的操作,避免不必要的損失;(4) 匯總功能:能夠對某個時段或者當天的售票情況進行匯總等。2.2 數(shù)據(jù)流圖:描述售票、訂票、退票管理等子系統(tǒng)的功能描述。顧 客車站管理系統(tǒng)售票人員購票信息售票信息 圖1-1 頂層圖查詢處理買票車票匯總0層圖購票信息可供票車票圖1-2 0層圖缺票記錄車票記錄查詢處理買票 1層圖 購票信息可供票車票售票記錄 售票記錄 車票記錄 圖1-3 售票1層圖 查詢顧客信息查詢處理訂票訂票信息核對后的可供票車 票顧客信息 車票記錄訂票記錄 圖1-4 訂票1層圖 處理退票退票信息 退票記錄 圖1-5 退票1層圖2.3數(shù)據(jù)字典:對此系統(tǒng)中數(shù)據(jù)庫出現(xiàn)的數(shù)據(jù)對象、字段及控制信息給出準確定義。2.3.1數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度與其他數(shù)據(jù)項關系是否可以為空1TNo票號char4Ticket表主鍵否2Tcnt車次int4否3Ttime發(fā)車時間datetime8否4Tprice票價int45PID身份證號char18Passenger表主鍵否6Pname乘客姓名varchar127Psex乘客性別char28Page乘客年齡int49Pweight攜重int410CNo售票員編號char8Conductor表主鍵否11Cname售票員姓名varchar1212Csex售票員性別char213Cwage售票員薪酬int414LNo路線編號char8Line表主鍵否15Ldepart起始站點char8否16Larrival到達站點char8否17Ldistance里程int418BNo汽車編號char8Bus表主鍵否19Bload汽車載客量int420Btype車型char1021Byear購入年份int422DNo司機編號char8Driver表主鍵否23Dname司機姓名varchar1024Dsex司機性別char225Dage司機年齡int426buytime購買日期datetime827buycount購買數(shù)量int428sellcount銷售數(shù)量int42.3.2數(shù)據(jù)結構編號數(shù)據(jù)結構名屬性1售票員員工編號、姓名、性別、薪酬2乘客身份證號碼、姓名、性別、年齡、 行李重量3路線路線編號、起始點、終點、路程4車票車票編號、車次、發(fā)車時間、票價5司機司機編號、姓名、性別、年齡6汽車汽車編號、載客量、車型、購入時間2.3.3數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1售票員信息用戶輸入電腦的用戶名、密碼系統(tǒng)主菜單2查詢購買情況車票編號、起始點、終點、汽車型號車票記錄3查詢汽車信息汽車編號、型號、購入時間、載客量汽車記錄4變更汽車信息變更信息汽車記錄5變更站點信息變更信息站點記錄6變更路線信息變更信息路線記錄7查詢車票信息編號、起始點、終點、汽車型號車票記錄8預訂車票車票編號、預定日期、預定預定記錄9購買車票車票編號、預定日期、購買購買記錄10更改乘客信息變更信息乘客信息11查詢路線信息路線編號、起始點、終點路線信息12變更車票信息變更信息車票記錄2.3.4數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注汽車信息變更汽車信息查詢汽車信息路線信息變更路線信息查詢路線信息車票信息變更車票信息查詢車票信息乘客信息變更乘客信息查詢乘客信息預訂車票信息車票信息預定記錄購買車票信息車票信息購票記錄退票信息車票信息退票記錄2.3.5處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理操作查詢已知汽車、路線、車票信息所需信息購買/預定車票信息、購買時間、座位號無更新變更信息再次查詢信息權限認證用戶名、密碼系統(tǒng)主菜單用戶登錄2.4 數(shù)據(jù)庫概念結構設計 局部E-R圖2.4.1 乘客購買車票車票乘客購買車次發(fā)車時間票價身份證號年齡姓名票號性別行李重量ER圖 12.4.2 司機駕駛汽車司機編號汽車型號司機購入時間汽車駕駛載客量姓名年齡汽車編號性別11ER圖 22.4.3 路線包含車票車票路線包含車次發(fā)車時間票價路線編號終點起點票號里程ER圖 3全局ER圖姓名擁有汽車汽車編號載客量汽車型號購入時間司機編號性別年齡駕駛銷售包含售票員職工號姓名性別薪酬起始站終點站路線編號里程路線乘客身份證號姓名年齡性別購買購買日期數(shù)量車票票價發(fā)車時間車次票號行李重量nmnnm數(shù)量1m1112.5 數(shù)據(jù)庫邏輯結構設計2.5.1邏輯設計車票 (票號,車次,發(fā)車時間,票價,線路編號,汽車編號)路線(線路編號,起始站, 終點站,里程)乘客(身份證號,姓名,年齡,性別,行李重量)售票員(職工號,姓名,性別,薪酬,汽車編號)汽車(汽車編號,載客量,汽車型號,購入時間)司機(編號,姓名,性別,年齡)購買(票號,身份證號,購買時間,購買數(shù)量)銷售(票號,職工號,銷售時間)2.5.2 3NF分析(1) 判斷是否滿足1NF關系中每個屬性都是不可再分的簡單項,故滿足1NF。(2) 判斷是否滿足2NF車票、路線、乘客、售票員、汽車、司機都是單屬性決定主鍵,后面的屬性都由各種編號唯一確定,而購買、銷售分別有兩個屬性確定主鍵,購買時間,和銷售時間顯然只能由前面的兩個組合唯一確定。已判斷關系模式滿足1NF,且經(jīng)檢驗每個非主屬性都完全函數(shù)依賴于關系模式的主鍵關系,故滿足2NF。(3) 判斷是否滿足3NF對表內(nèi)各非主屬性進行了判斷,它們都只依賴于主屬性,不存在傳遞依賴。已判斷關系模式滿足2NF,且經(jīng)檢驗每個非主屬性都不傳遞函數(shù)依賴于關系模式的主關系鍵,故滿足3NF。經(jīng)上述分析可知所建表滿足3NF(第三范式)。三、 數(shù)據(jù)庫實施 3.1 數(shù)據(jù)庫部署環(huán)境操作系統(tǒng):Windows7數(shù)據(jù)庫:SQL server 2000開發(fā)工具:Microsoft virtual FoxPro 6.03.2數(shù)據(jù)庫架構圖汽車站售票管理系統(tǒng)票務管理票價管理車次管理用戶管理查詢管理車次信息編輯票價信息錄入票價信息修改票價信息刪除前臺售票前臺退票用戶信息添加票價信息修改票價信息刪除車次信息查詢票價信息查詢3.3數(shù)據(jù)表生成腳create table Line(LNo char(8) primary key,Ldepart varchar(8)not null,Larrival varchar(8)not null,Ldistance int)gocreate table Driver(DNo char(8) primary key,Dname varchar(10),Dsex char(2) default 男,Dage int)gocreate table Bus(BNo char(8)primary key,Bload int,Btype char(10),Byear int,DNo char(8) foreign key references Driver(DNo)gocreate table Ticket(TNo char(8) primary key,Tcnt char(5) unique not null,Ttime datetime not null,Tprice int,LNo char(8) foreign key references Line(LNo),BNo char(8) foreign key references Bus(BNo)go create table Passenger(PID char(18) primary key,Pname varchar(12),Psex char(2),Page int,Pweight int)gocreate table Conductor(CNo char(8) primary key,Cname varchar(12) default 女,Csex char(2),Cwage int)gocreate table PT(PID char(18),TNo char(8),buytime datetime,buycount intconstraint PT_Prim primary key (PID,TNo),constraint PT_P_Forgn foreign key(PID) references Passenger(PID),constraint PT_T_Forgn foreign key(TNo) references Ticket(TNo)gocreate table CT(CNo char(8),TNo char(8),sellcount int,constraint CT_Prim primary key (CNo,TNo),constraint CT_C_Forgn foreign key(CNo) references Conductor(CNo),constraint CT_T_Forgn foreign key(TNo) references Ticket(TNo)3.4 初始始數(shù)據(jù)錄入腳本insert into Linevalues(01,西安,咸陽,60)insert into Linevalues(02,北京,寶雞,130)insert into Linevalues(03,西安,榆林,300)insert into Linevalues(04,西安,渭南,50)insert into Linevalues(05,西安,銅川,65)insert into Linevalues(06,西安,商洛,200)insert into Drivervalues(D001,張悅山,男,40)insert into Drivervalues(D002,李勝利,男,45)insert into Drivervalues(D003,周靜敏,女,37)insert into Drivervalues(D004,張凡,男,42)insert into Drivervalues(D005,周成文,男,39)insert into Drivervalues(D006,樊城,男,41)insert into Busvalues(B2601,40,大型客車,2010,D001)insert into Busvalues(B2602,30,中型客車,2009,D002)insert into Busvalues(B2603,40,大型客車,2010,D003)insert into Busvalues(B2604,40,大型客車,2010,D004)insert into Busvalues(B2605,40,大型客車,2010,D005)insert into Busvalues(B2606,30,中型客車,2010,D006)insert into Ticketvalues(, DG531, 2012/05/26 01:12:56, 47,01,B2601)insert into Ticketvalues(, DG638, 2012/05/26 14:15:46, 45,04,B2604)insert into Ticketvalues(, DG854, 2012/05/25 04:35:45, 18,03,B2603)insert into Ticketvalues(, DG896, 2012/05/21 17:15:34, 38,01,B2601)insert into Ticketvalues(, DG932, 2012/05/20 23:19:44, 45,05,B2605)insert into Ticketvalues(, DG120, 2012/05/26 13:45:35, 15,01,B2606)insert into Ticketvalues(, DG639, 2012/05/26 09:35:36, 45,02,B2602)insert into Ticketvalues(, DG565, 2012/5/12 10:15:26,23,01,B2601)insert into Conductorvalues(S1,馬大波,男,1500)insert into Conductorvalues(S2,張龍,男,1620)insert into Conductorvalues(S3,王子月,女,1400)insert into Conductorvalues(S4,馬一山,男,1310)insert into Conductorvalues(S5,劉博,男,1520)insert into Conductorvalues(S6,馮楠,男,1600)insert into Passengervalues(,莫子謙,男,22,5)insert into Passengervalues(,張若谷,女,32,0)insert into Passengervalues(,劉龍,男,20,12)insert into Passengervalues(,岳山,女,33,20)insert into Passengervalues(,馮建坤,男,42,2)insert into Passengervalues(,范喜良,男,63,13)insert into PTvalues(,2012/5/10 10:15:26,1)insert into PTvalues(,2012/5/12 12:34:38,2)insert into PTvalues(,2012/5/10 13:45:56,3)insert into PTvalues(,2012/5/12 15:25:46,2)insert into PTvalues(,2012/5/9 09:45:36,4)insert into PTvalues(,2012/5/12 02:19:36,2)insert into PTvalues(,2012/5/11 17:39:46,3)insert into PTvalues(,2012/5/12 23:14:24,2)insert into CTvalues(S1,25)insert into CTvalues(S2,15)insert into CTvalues(S3,60)insert into CTvalues(S4,54)insert into CTvalues(S5,35)insert into CTvalues(S6,75)insert into CTvalues(S1,25)insert into CTvalues(S3,26)3.5 測試數(shù)據(jù)庫3.5.1 查詢乘客莫子謙出行信息(即出發(fā)站點,到達站點)。select LDepart,Larrival from Line where LNo=(select LNo from Ticket where TNo=(select TNo from PT where PID=(select PID from Passenger where Pname=莫子謙)運行結果:3.5.2 查詢售票員姓名和銷售總票數(shù),并按銷售總票數(shù)降序排列。select Cname,totalcountfrom (select CNo,sum(sellcount) as totalcount from CTgroup by CNo)as r1,(select CNo,Cname from Conductor)as r2where r1.CNo=r2.CNoorder by totalcount desc運行結果:3.5.3 從西安出發(fā)的乘客都有哪些,輸出其姓名及乘坐車次,發(fā)車時間。select Pname,Tcnt,Ttimefrom (select PID,Tcnt,Ttime from (select TNo,Tcnt,Ttime from Ticket where LNo in (select LNo from Line where Ldepart=西安) as r1,PT where r1.TNo=PT.TNo) as r2,(select PID,Pname from Passenger) as r3where r2.PID=r3.PID運行結果:3.5.4 購票數(shù)大于等于5的乘客身份證號及姓名。select Pname,r1.PID,totalcountfrom (select PID,sum(buycount) as totalcount from PT group by PID having sum(buycount)=5) as r1,Passengerwhere r1.PID=Passenger.PID運行結果:3.5.5 修改Ticket表使得到咸陽的車票半折出售。update Ticketset Tprice=0.5*Tpricewhere LNo in (select LNo from Line where Larrival=咸陽)四、數(shù)據(jù)庫運行以及維護4.1 建立索引為售票員表即Conductor在Cname上創(chuàng)建聚集索引。create cluster index CI on Conductor(Cname)4.2 建立視圖4.2.1 創(chuàng)建視圖為用戶查詢已定票的部分信息創(chuàng)建語句:CREATE VIEW ALLTICKETMESSAGEAS SELECT TNo,Tcnt,Ttime,Tprice,Ticket.LNo,Ticket.BNo,Bus.DNo,Dname,Ldepart,LarrivalFROM Ticket,Bus,Driver,LineWHERE Ticket.LNo=Line.LNo AND Ticket.BNo=Bus.BNo AND BUS.DNo=Driver.DNo結果4.2.2 創(chuàng)建語句CREATE VIEW PaMESSAGEAS SELECT Ticket.TNo,Tcnt,Tprice,buytime,Passenger.PIDFROM Ticket,Passenger,PTWHERE Ticket.TNO=PT.TNo AND PT.PID=Passenger.PID4.3 數(shù)據(jù)庫運行以及維護說明書 4.3.1 賬戶及權限設置 1)賬戶設置 (1) 在系統(tǒng)正式使用前,數(shù)據(jù)庫管理員應修改系統(tǒng)默認密碼,并對不需要的帳號進行刪除或鎖定。 (2) 數(shù)據(jù)庫管理員具有最高數(shù)據(jù)庫管理權限,其他人員需要直連訪問數(shù)據(jù)庫或需要具有一定數(shù)據(jù)庫操作權限,由數(shù)據(jù)庫管理員告知用戶權限等信息。其他人員通過業(yè)務系統(tǒng)訪問數(shù)據(jù)庫. (3) 數(shù)據(jù)庫管理員為每一個數(shù)據(jù)庫用戶根據(jù)需要的權限建立專門的賬號,以區(qū)分責任,提高系統(tǒng)的安全性,用戶必須使用自己的賬號登錄數(shù)據(jù)庫。 (4) 對賬號權限的設置遵從最小化原則。 (5)普通數(shù)據(jù)庫用戶賬戶與數(shù)據(jù)庫管理員帳戶分離。 4.3.2 用戶類型 1) 系統(tǒng)管理員:能夠管理數(shù)據(jù)庫系統(tǒng)中的所有組件及所有數(shù)據(jù)庫。 2) 數(shù)據(jù)庫管理員:能夠管理相關數(shù)據(jù)庫中的賬戶、對象及數(shù)據(jù)。 3) 數(shù)據(jù)庫用戶:只能以特定的權限訪問特定的數(shù)據(jù)庫對象,不具有數(shù)據(jù)庫管理權限。 4.3.3 用戶權限按最小權限原則設置包括如下幾種權限: 1) 系統(tǒng)管理權限:包括賬戶管理、服務管理、數(shù)據(jù)庫管理等。 2) 數(shù)據(jù)庫管理權限:包括創(chuàng)建、刪除、修改數(shù)據(jù)庫等。 3) 數(shù)據(jù)庫訪問權限:包括插入、刪除、修改數(shù)據(jù)庫特定表記錄等。4.3.4 數(shù)據(jù)庫系統(tǒng)備份還原1) 數(shù)據(jù)庫備份策略、要求 (1) 完全備份:對備份的內(nèi)容進行整體備份。 (2) 差異備份:僅備份相對上一次完全備份之后新增加和修改的數(shù)據(jù)。 (3) 必須根據(jù)各個應用所能接受的恢復時間去選擇對系統(tǒng)和數(shù)據(jù)的備份方式,并采取相應的備份策略。 (4)結合使用在線備份、邏輯備份和物理備份等多種方式,并且自動方式和手動方式相結合。 (5)數(shù)據(jù)備份應根據(jù)系統(tǒng)情況和備份內(nèi)容,采用不同的備份方式及策略,并做好記錄。 (6)對數(shù)據(jù)庫的數(shù)據(jù)要求定時自動備份。 (7)必須建立備份文件檔案及檔案庫,詳細記錄備份數(shù)據(jù)的信息。要做好數(shù)據(jù)備份的文卷管理,所有備份應有明確標識,包括卷包、運行環(huán)境、備份人。卷名需按統(tǒng)一的規(guī)則來命名。4.4 數(shù)據(jù)庫備份具體方案 4.4.1 方案一: 常用方案在SQL Server備份窗口,可以通過調(diào)度設置,將當前進行的備份處理設置為定時自動處理的作用。具體的步驟如下: 1. 展開一個服務器組。 2. 展開一個服務器( SQL Server實例)。3. 展開【數(shù)據(jù)庫】,右單擊要備份的數(shù)據(jù)庫,在彈出的菜單中選擇【所有任務】【備份數(shù)據(jù)庫】命令。 4. 在隨后打開的SQL Server備份窗口中,設置備份的相關選項。參見前面的備份方案 單擊【常規(guī)】選項卡,在【調(diào)度】項中,選中【調(diào)度】復選框,然后單擊【調(diào)度】復選框后的【】按鈕。在隨后出現(xiàn)的【編輯調(diào)度】對話框中,設置時間調(diào)度安排。 5. 設置完成后,單擊【確定】按鈕,SQL Server將執(zhí)行備份操作,同時在【SQL Server 代理】【作業(yè) 】中自動建立對應的作業(yè)。6. 在【SQL Server 代理】【作業(yè) 】窗口中,可以像處理普通作業(yè)一樣修改或刪除數(shù)據(jù)庫備份窗口中定義的備份計劃。4.4.2 方案二:數(shù)據(jù)轉換法(DTS) 1. 打開企業(yè)管理器,選擇SQLServer 服務器的數(shù)據(jù)庫,單擊鼠標右鍵,選擇“所有任務”,并點選“導入數(shù)據(jù)”或“導出數(shù)據(jù)”。 如果是在主服務器上進行操作,選導出數(shù)據(jù);在備份服務器上進行操作,則選導入數(shù)據(jù)。 2. 第一步操作后,調(diào)出“數(shù)據(jù)轉換服務導入/ 導出向導”界面,單擊“下一步”,進入“DTS 導入/ 導出向導”的選擇數(shù)據(jù)源界面,選擇“目的”,選擇“制定表復制或查詢”,選擇要復制的對象。 弱做選擇時,首先根據(jù)具體的客戶端選擇數(shù)據(jù)源,如果是OLE DB客戶端,選擇“用于SQL Server的Microsoft提供的OLEDB 程序”。然后選擇提供數(shù)據(jù)源的服務器,接下來選擇進入數(shù)據(jù)庫的方式,可選擇“使用Windows 身份驗證”或“使用SQL Server 身份驗證”。 如果選“使用SQL Server 身份驗證”,須填寫SQL Server 認可并對數(shù)據(jù)有修改權的用戶,一般可選“SA”及其密碼。最后選擇要復制的數(shù)據(jù)庫。 3. 在“制定表復制和查詢”中,選擇“在SQL Server數(shù)據(jù)庫之間復制對象和數(shù)據(jù)”,然后單擊下一步。選擇具體復制對象和相應的選項等等.。 4. 通過保存調(diào)度和復制包,定制進行復制的時間和頻率。 5. 全部設置完成后,提示會列出源、目的、采用的方式、數(shù)據(jù)庫等選項,由你確認完成。如果設置結束后要進行定制時間修改,在企業(yè)管理器中,通過服務器、數(shù)據(jù)庫、管理、SQL server 代理、作業(yè),然后選擇具體的作業(yè),調(diào)出界面進行修改。4.4.3 方案三:復制訂閱SQL Server 的復制功能基本上是使用“發(fā)布服務器(Publisher) ”和“訂閱服務器”(Subscriber)的結構,這整個結構中包含了數(shù)個不同的組件。(1) 發(fā)布服務器(Publisher):在復制中,發(fā)布服務器就是負責發(fā)布數(shù)據(jù)庫內(nèi)容給其他服務器的SQL Server (一般的我們把主服務器當作發(fā)布服務器,形象一點比喻發(fā)布服務器就好像是一本書的作者)(2) 訂閱服務器(Subscriber):訂閱服務器就是指受發(fā)布服務器所發(fā)布數(shù)據(jù)的SQL SERVER,通常發(fā)布服務器只有一個,但訂閱服務器可以有多個。(形象比喻訂閱服務就像是讀者,購買相同圖書的讀者可以有很多。) (3) 分發(fā)服務器(Distributor):除了發(fā)布服務器和訂閱服務器這兩個基本外,另一個可以由 SQL SERVER 在整個復制結構中扮演的角色就是分發(fā)服務器。分發(fā)服務器是負責將發(fā)布服務器所發(fā)布的數(shù)據(jù)庫發(fā)布、傳輸?shù)礁饔嗛喎掌鞯姆掌?。在簡單的復制結構中,發(fā)布服務器和分發(fā)服務器通常是使用同一個 SQL SERVER。設置為分發(fā)服務器的 SQL SERVER,會有個名為 distribution 的系統(tǒng)數(shù)據(jù)庫存放復制信息。(4) 發(fā)布項(Article):發(fā)布服務器所發(fā)布的數(shù)據(jù)稱為發(fā)布項,發(fā)布項是進行復制時的復制單位,發(fā)布項可以是表或存儲過程等數(shù)據(jù)庫對象,也可以知識表中的某幾列或某幾項數(shù)據(jù)。 (5) 發(fā)布(Publish):一組特定的發(fā)布項組合就稱為發(fā)布,也就是 SQL SERVER進行復制時所復制的數(shù)據(jù)合。當訂閱服務器向發(fā)布服務器訂閱數(shù)據(jù)時,是以發(fā)布為單位,而不是以發(fā)布項為單位的。即,訂閱服務器只能接收整個發(fā)布中的所有 article。而不能只選擇其中幾個發(fā)布項類訂閱,每個發(fā)布只有來自單一數(shù)據(jù)庫的內(nèi)容,但我們可以為數(shù)據(jù)庫設置多個發(fā)布。(6) 為適應不同的復制需求,SQL SERVER提供了發(fā)送(Push)和請求(Pull)兩種不同的訂閱方式。4.4.4 方案四:腳本實現(xiàn)備份(.表示名稱) (1)完全備份(完全備份會備份數(shù)據(jù)庫的所有數(shù)據(jù)文件、數(shù)據(jù)對象和數(shù)據(jù)) backup database . To . with init -完全備份 backup database . to . with noinit (2)差異備份(備份自最近一次完全備份以來的所有數(shù)據(jù)庫改變) backup database . to . with init,name=. create table .(c 1 int not null,. char(10) not null) backup database . to . with differential,name=.1 insert . values(1,.) . restore headeronly from .4.5 數(shù)據(jù)庫還原具體方案 4.5.1 從備份中還原 restore headeronly from . restore database . from . with file=2 從完全備份中恢復 restore headeronly from . 從差異備份中恢復 restore database . from . with file=1,norecovery restore database . from . with file=5,recovery restore database .from . with file=1,norecover恢復到指定時間 restore log . from . with file=2,norecovery restore log . from . with file=3,norecovery restore log .from . with file=4,recovery,stopat=time4.5.2 用企業(yè)管理器S Q L E M進行數(shù)據(jù)庫恢復 打開企業(yè)管理器 SQLEM, 展開數(shù)據(jù)庫 , 選中 數(shù)據(jù) 庫右擊I 所有任務I 還原數(shù)據(jù)庫。選擇還原的文件。 4.6 數(shù)據(jù)庫崩潰恢復方案 在恢復的時候,最理想的情況就是你的數(shù)據(jù)文件和日志文件都完好無損.這樣只需要sp_attach_db,把數(shù)據(jù)文件附加到新的數(shù)據(jù)庫上即可。 一般數(shù)據(jù)庫崩潰的時候系統(tǒng)是未必能有時間把未完成的事務和臟頁等寫入磁盤的,這樣的情況sp_attach_db就會失敗。DBA制定了一個良好的災難恢復計劃。按照你的恢復計劃,還原最新的完全備份,增量備份或者事務日志備份,然后如果你的活動事務日志還能讀得出來,就可以還原到崩潰前的狀態(tài)。 首先可以試一下sp_attach_single_file_db,試著恢復一下你的數(shù)據(jù)文件。可以試著重新建立一個log,先把數(shù)據(jù)庫設置為emergency mode,sysdatabases的status為32768 就表示數(shù)據(jù)庫處于此狀態(tài)。 設置:Use Master Go sp_configure allow updates, 1 reconfigure with override Go 然后 update sysdatabases set status = 32768 where name = 先把SQL Server 重新啟動一下,然后檢查你的數(shù)據(jù)庫吧。 先設置成單用戶模式,然后:sp_dboption , single user, true DBCC CHECKDB() 系統(tǒng)表的修改選項關掉。 update sysdatabases set status = 28 where name = 以用sp_resetstatus go sp_configure allow updates, 0 reconfigure with override Go .表的列表可以用sysobjects里面得到,把OBJECTPROPERTY是IsTable的全部找出來檢查一下,這些都做完了之后,把所有索引、視圖、存儲過程、觸發(fā)器等重新建立一下. 4.7 數(shù)據(jù)庫管理員任務規(guī)劃 4.7.1 主要職責: (

溫馨提示

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

評論

0/150

提交評論