九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

實驗16 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出(1)

上傳人:jin****ng 文檔編號:131779541 上傳時間:2022-08-07 格式:DOC 頁數(shù):13 大小:351KB
收藏 版權(quán)申訴 舉報 下載
實驗16 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出(1)_第1頁
第1頁 / 共13頁
實驗16 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出(1)_第2頁
第2頁 / 共13頁
實驗16 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出(1)_第3頁
第3頁 / 共13頁

本資源只提供3頁預(yù)覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

15 積分

下載資源

資源描述:

《實驗16 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出(1)》由會員分享,可在線閱讀,更多相關(guān)《實驗16 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出(1)(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、實驗十六 數(shù)據(jù)備份、恢復(fù)和導(dǎo)入導(dǎo)出姓名:學(xué)號:專業(yè):班級:同組人:無實驗日期:2012-6-9【實驗?zāi)康呐c要求】1. 學(xué)會使用企業(yè)管理器、備份命令創(chuàng)建和刪除命名備份設(shè)備2. 掌握使用企業(yè)管理器、備份命令進(jìn)行數(shù)據(jù)庫的備份3. 掌握使用企業(yè)管理器和恢復(fù)命令進(jìn)行數(shù)據(jù)庫勺恢復(fù)4. 掌握數(shù)據(jù)勺導(dǎo)入導(dǎo)出?!緦嶒瀮?nèi)容與步驟】161正常情況下的數(shù)據(jù)備份與恢復(fù)1、創(chuàng)建命名備份設(shè)備在 C:Program FilesMicrosoft SQL ServerMSSQLBACKUP下創(chuàng)建一個名為“testl的命名 備份設(shè)備。+,E: I下載軟件C#( ABO )(1). I+,Newcpxs1+|JSPJ+,stude

2、nt+,XSBOOK+jXSStudent+ 口妄全性-口服務(wù)器對象-口備論謨邕23:teEtl :+ 口捱崔眼寡常+ 口服務(wù)器融發(fā)器 = lU.I2、數(shù)據(jù)庫的備份和恢復(fù)(1)將整個CPXS數(shù)據(jù)庫備份到test1,并利用該備份集恢復(fù)CPXS數(shù)據(jù)庫。0覆蓋現(xiàn)有數(shù)據(jù)庫保留復(fù)制設(shè)置還原毎于備份之前進(jìn)行提示限制訪問還原的數(shù)據(jù)庫()將數(shù)據(jù)庫文件還原為:原始文件名還原為CFKS_DI C: Fr u gi_ :=iitiC: Fr ogi_:=iiTiFileEiMicrDEofFilesi.Mi cr osof CFXS_LrosoftSQLServer Ianageent Studio Express

3、對數(shù)據(jù)庫艾p茫憐還原已成功完成口(2)在CPXS數(shù)據(jù)庫中增加表si。create table si(sno char(5),sname char(10)再差異備份CPXS數(shù)據(jù)庫追加到test1?;謴?fù)時,先用test1備份設(shè)備上媒體集1恢復(fù)CPXS, 再用test1備份設(shè)備上媒體集2對CPXS數(shù)據(jù)庫進(jìn)行差異恢復(fù)。注意過程和觀察結(jié)果。 建表成功:+_l據(jù)庫-CPXS+口數(shù)據(jù)庫關(guān)系閤-口表+口系統(tǒng)表+dLo. CF+dLo. CFXSB+idbu. zl i+dLo.Xl+l=1第一次還原:-口+ LJ系繞數(shù)據(jù)庫_ j CFXSI 口數(shù)據(jù)庫關(guān)系團(tuán)_ _|表+ _|系統(tǒng)表+ _| db o. CP+

4、_3 dbo. CPXSB+ _| dbo. X+ dbo. XSS+ _| db o. Y+ _| myTeEtNamel. t_Test第二次還原:-LJ數(shù)據(jù)庫+ 口系統(tǒng)數(shù)據(jù)庫-)CFXS+ 口數(shù)據(jù)庫關(guān)系圖T 表+ |_J系統(tǒng)表+ _| dbo. CF+ dbo. CFXSB+ _J+ _Jdbo. si+ dbo. XSS+ _| dbo. Y+ _| myTestllamel. t_Test(3)在CPXS數(shù)據(jù)庫中增加表s。create table s(sno char(5), sname char(10)稱列鍵約融索統(tǒng)on uu再將文件組uu追加備份到test1,并將日志追加備份到t

5、est1?;謴?fù)時,先用test1備份設(shè) 備上媒體集1恢復(fù)CPXS,再用test1備份設(shè)備上媒體集2對CPXS數(shù)據(jù)庫進(jìn)行差異恢復(fù), 接著用test1備份設(shè)備上媒體集1恢復(fù)文件組uu,然后用test1備份設(shè)備上媒體集4進(jìn)行日志 恢復(fù)。注意過程和觀察結(jié)果。CS-FC. cpzs - - - LQuery3. sql* 摘要create table 3(sno char ;5)rsname char(10) n j. j._J消息命令已成功完戚備份組件:數(shù)據(jù)庫O文件和文件組(G):I|備份集名稱:護(hù)弓-爭務(wù)日志 備份Microsoft SQL Server IanageMent StudioXQ對數(shù)據(jù)

6、庫中浴的備份已成功完成確定備份到:磁盤CllFrograrn Fi已匚 口弓口t EQL Eef 耳丁 副 EEQL.共 E1QLA 乃注匚. bak16.2異常情況下的數(shù)據(jù)恢復(fù)1、部分?jǐn)?shù)據(jù)文件損壞的修復(fù)處理請完成以下練習(xí),理解每一個操作過程:-創(chuàng)建數(shù)據(jù)庫CREATE DATABASE dbON PRIMARY(NAME=db_data,FILENAME= c:db_data.mdf),FILEGROUP db_fgl(NAME = db_fg1_data,FILENAME = c:db_fg1_data.ndf),FILEGROUP db_fg2(NAME = db_fg2_data,FIL

7、ENAME = c:db_fg2_data.ndf)LOG ON(NAME=db_log,FILENAME =c:db.ldf)GO-創(chuàng)建表CREATE TABLE db.dbo.ta(id int) ON PRIMARYCREATE TABLE db.dbo.tb(id int) ON db_fg1CREATE TABLE db.dbo.tc(id int) ON db_fg2INSERT db.dbo.tb SELECT id FROM sysobjectsGO-做文件組備份BACKUP DATABASE db FILEGROUP=db_fg1 TO DISK=c:db_fg1.bakWI

8、TH FORMAT-備份后,再做數(shù)據(jù)處理INSERT db.dbo.ta SELECT id FROM sysobjectsGO/*-下面演示了破壞數(shù)據(jù)文件的處理,這些操作在操作系統(tǒng)中進(jìn)行1. 停止 SQL Server 服務(wù)(msqlserver 服務(wù))2. 刪除文件c:db_fg1_data.ndf (模擬破壞)3. 重新SQL Server服務(wù),此時數(shù)據(jù)庫DB置疑-*/GO-下面演示了如何恢復(fù)數(shù)據(jù)-首先要備份當(dāng)前日志BACKUP LOG db TO DISK=c:db_log.bak WITHFORMAT,NO_TRUNCATE-利用文件組備份恢復(fù)破壞的文件RESTORE DATABAS

9、E db FILEGROUP=db_fgl FROM DISK=c:db_fgl.bak WITH NORECOVERY-還原到日志點RESTORE LOG db FROM DISK=c:db_log.bak WITH RECOVERY -顯示已經(jīng)恢復(fù)的數(shù)據(jù)GO-刪除測試DROP DATABASE db2、僅有日志文件的數(shù)據(jù)修復(fù)處理-創(chuàng)建數(shù)據(jù)庫CREATE DATABASE dbON PRIMARY(NAME=db_data,FILENAME= c:db_data.mdf)LOG ON(NAME=db_log,FILENAME =c:db.ldf)GO-創(chuàng)建表CREATE TABLE db.d

10、bo.ta(id int)INSERT db.dbo.ta SELECT id FROM sysobjectsGO-做文件組備份BACKUP DATABASE db TO DISK=c:db.bak WITH FORMAT-備份后,再做數(shù)據(jù)處理CREATE TABLE db.dbo.tb(id int)INSERT db.dbo.tb SELECT id FROM sysobjectsGO/*-下面演示了破壞數(shù)據(jù)文件的處理,這些操作在操作系統(tǒng)中進(jìn)行1. 停止 SQL Server 服務(wù)(msqlserver 服務(wù))2. 刪除文件c:db_data.ndf (模擬破壞)3. 重新SQL Serv

11、er服務(wù),此時數(shù)據(jù)庫DB置疑-*/GO-下面演示了如何恢復(fù)數(shù)據(jù)-首先要備份當(dāng)前日志BACKUP LOG db TO DISK=c:db_log.bak WITHFORMAT,NO_TRUNCATE-利用文件組備份恢復(fù)破壞的文件RESTORE DATABASE db FROM DISK=c:db.bak WITH NORECOVERY-還原到日志點RESTORE LOG db FROM DISK=c:db_log.bak WITH RECOVERY-顯示已經(jīng)恢復(fù)的數(shù)據(jù)GO3、數(shù)據(jù)還原到指定時間點的處理-創(chuàng)建測試數(shù)據(jù)庫CREATE DATABASE DbGO-對數(shù)據(jù)庫進(jìn)行備份BACKUP DATA

12、BASE Db TO DISK=c:db.bak WITH FORMATGO-創(chuàng)建測試表CREATE TABLE Db.dbo.TB_test(ID int)-延時1秒鐘,再進(jìn)行后面的操作(這是由于SQL Server的時間精度最大為百 分之三秒,不延時的話,可能會導(dǎo)致還原到時間點的操作失敗)WAITFOR DELAY 00:00:01GO-假設(shè)我們現(xiàn)在誤操作刪除了 這個表-保存刪除表的時間SELECT dt=GETDATE() INTO #GO-在刪除操作后,發(fā)現(xiàn)不應(yīng)該刪除表-下面演示了如何恢復(fù)這個誤刪除的表-首先,備份事務(wù)日志(使用事務(wù)日志才能還原到指定的時間點)BACKUP LOG Db

13、 TO DISK= C:Program FilesMicrosoft SQL ServerMSSQL.lMSSQLBackuptestl.bakc:db_log.bak WITH FORMATGO-接下來,要先還原完全備份(還原日志必須在還原完全備份的基礎(chǔ)上進(jìn)行)RESTORE DATABASE Db FROM DISK=c:db.bak WITHREPLACE,NORECOVERYGO-將事務(wù)日志還原到刪除操作前(這里的時間對應(yīng)上面的刪除時間,并比刪 除時間略早DECLARE dt datetimeSELECT dt=DATEADD(ms,-20,dt) FROM # -獲取比表被刪除的時間

14、略 早的時間RESTORE LOG Db FROM DISK=c:db_log.bak WITH RECOVERYSTOPAT=dtGO-查詢一下,看表是否恢復(fù)請給出測試結(jié)果:-最后刪除所做的測試環(huán)境DROP DATABASE DbDROP TABLE #4、在現(xiàn)有數(shù)據(jù)庫上還原時的數(shù)據(jù)文件處理-創(chuàng)建一個測試數(shù)據(jù)庫CREATE DATABASE dbON(NAME=db,FILENAME=c:db.mdf)LOG ON( NAME=db_log, FILENAME=c:db.ldf)-備份并刪除測試數(shù)據(jù)庫BACKUP DATABASE db TO DISK=c:a.bak WITH FORMAT

15、DROP DATABASE db-創(chuàng)建一個文件結(jié)構(gòu)相同,但物理文件位置不同的數(shù)據(jù)庫CREATE DATABASE dbON(NAME=db,FILENAME=d:db.mdf)LOG ON(NAME=db_log,FILENAME=d:db.ldf)-在新建的數(shù)據(jù)庫上強(qiáng)制還原備份RESTORE DATABASE db FROM DISK=c:a.bak WITH REPLACE-查看還原后的文件位置SELECT name,filename FROM db.dbo.sysfiles 請給出測試結(jié)果:-刪除測試5、備份數(shù)據(jù)庫,并按日期生成備份目錄/*-調(diào)用示例-備份當(dāng)前數(shù)據(jù)庫exec p_back

16、updb-*/if exists (select * from dbo.sysobjects where id =object_id(Ndbo.p_backupdb) and OBJECTPROPERTY(id, NTsProcedure) = 1) drop procedure dbo.p_backupdbGOcreate proc p_backupdbdbname sysname=,-要備份的數(shù)據(jù)庫名稱,不指定則備份當(dāng)前數(shù)據(jù)庫bkfname nvarchar(260)=,-備份文件名,文件名中可以用DBNAME代表 數(shù)據(jù)庫名,DATE代表日期,TIME代表時間bkpath nvarchar

17、(260)=c:-備份文件的存放目錄,在該目錄下創(chuàng)建每天備 份的目錄asdeclare sql varchar(8000)if isnull(dbname,)= set dbname=db_name()if right(bkpath,l)v set bkpath=bkpath+set bkpath=bkpath+convert(varchar,getdate(),112)+-創(chuàng)建目錄set sql=md +bkpathexec master.xp_cmdshell sql,no_output-備份處理訐 isnull(bkfname,)= set bkfname=DBNAME_DATE.BAK

18、set bkfname=replace(replace(replace(bkfname,DBNAME,dbname) ,DATE,convert(varchar,getdate(),112),TIME,replace(convert(varchar,getdate(),108),:,)set sql=backup database +dbname+ to disk=H+bkpath+bkfname+HHexec(sql)go16.3數(shù)據(jù)導(dǎo)入與導(dǎo)出1、導(dǎo)入得出Excel的基本方法(1) 從Excel文件中導(dǎo)入數(shù)據(jù)到SQL數(shù)據(jù)庫。 如果接受數(shù)據(jù)導(dǎo)入的表已經(jīng)存在insert into 表名 sele

19、ct * fromOPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;HDR=YES;DATABASE=c:test.xls,sheet1$) 如果導(dǎo)入數(shù)據(jù)并生成表select * into 表名 fromOPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;HDR=YES;DATABASE=c:test.xls,sheet1$)(2) 從SQL數(shù)據(jù)庫中,導(dǎo)出數(shù)據(jù)到Excel 如果Excel文件已經(jīng)存在,而且已經(jīng)按照要接收的數(shù)據(jù)創(chuàng)建好表頭,就可以簡單的用:insert into OPENROWSET(MICROSOFT.

20、JET.OLEDB.4.0,Excel 5.0;HDR=YES;DATABASE=c:test.xls,sheetl$)select * from 表 如果Excel文件不存在,也可以用BCP來導(dǎo)出Excel的文件(注意大小寫):EXEC master.xp_cmdshell bcp 數(shù)據(jù)庫名.dbo.表名 out c:test.xls /c /S服務(wù)器名/U 用戶名-P密碼 導(dǎo)出查詢的情況EXEC master.xp_cmdshell bcp SELECT au_fname, au_lname FROM pubs.authors ORDER BYauname queryout c:test.

21、xls /c /S服務(wù)器名/U用戶名-P密碼說明: c:test.xls為導(dǎo)入/導(dǎo)出的Excel文件名要求文件在SQL服務(wù)器或者服務(wù)器可以訪問的共享目錄上 sheet1$為Excel文件的工作表名,一般要加上$才能正常使用.(3) 將某個目錄上的Excel表,導(dǎo)入到數(shù)據(jù)庫中將所有的Excel文件放到一個目錄中,假設(shè)為c:test,然后用下面的方法來做create table #t(fname varchar(260),depth int,isf bit)insert into #t exec master.xp_dirtree c:test,1,1declare tb cursor for s

22、elect fn=c:test+fname from #twhere isf=1 and fname like %.xls-取.xls 文件(EXCEL)declare fn varchar(8000)open tbfetch next from tb into fnwhile fetch_status=Obegin-下面是查詢語句,需要根據(jù)你的情況改為插入語句一插入已有的表用:insert into 表 selct * from .一倉U建表用:select * into 表 from .set fn=select * fromOPENROWSET(”MICROSOFT.JET.OLEDB.

23、4.0”,”Excel5.0;HDR=YES;DATABASE=+fn+”,全部客戶 $)exec(fn)fetch next from tb into fnendclose tbdeallocate tbdrop table #t(4) 使用DTS進(jìn)行Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出DTS是Sql Server中進(jìn)行導(dǎo)入導(dǎo)出的圖形化工具,請使用該工具根據(jù)向?qū)瓿梢韵聦嶒灒?1)用DTS導(dǎo)入向?qū)ⅰ绷荷胶脻h功力排行.xls”文件導(dǎo)入到數(shù)據(jù)庫中保存為“Rank09”表 用DTS導(dǎo)出向?qū)P導(dǎo)出到C:Backup目錄下(如果沒有該目錄,請先創(chuàng)建之)2、練習(xí):其他形式的導(dǎo)入導(dǎo)出使用DTS導(dǎo)入導(dǎo)出向?qū)瓿山?jīng)

24、下練習(xí)(1)將CPXS數(shù)據(jù)庫中XSS表導(dǎo)出為Access文件。 語句:insert into OPENROWSET (MICROSOFT.JET.OLEDB.4.0,Excel 5.0;HDR=YES;DATABASE=c:test.xls ,sheet1$)select * from xss|licrosoft Excel 一 test.xls=1文件 編輯觀團(tuán)迪插入格式 工具數(shù)據(jù)窗口 幫心 日品占 丄丨弩爲(wèi)丄jl魚星土二虛 壬斛丨監(jiān)邇|C12辰ABCDEFG1客戶編號客戶名稱地區(qū)負(fù)責(zé)人電話27)ooooi廠電公司鎮(zhèn)江匪三)111111123?)00002家電市場免錫李四222222224?)00003由器商場上海333333335?)00004小家電商才用示趙六6666666667)00005廠電公司弟示張三)1111112277)00006小電器商才廈門李四222222228910Y -1(2)將創(chuàng)建一測試數(shù)據(jù)庫Test.MDB并將該數(shù)據(jù)庫表導(dǎo)入到Sql Server中。(3)將CPXS數(shù)據(jù)庫中CP表導(dǎo)出為文本文件。

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!