




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQLServer應(yīng)用系統(tǒng)開(kāi)發(fā)第十一章數(shù)據(jù)備份恢復(fù)與數(shù)據(jù)轉(zhuǎn)換授課教師:張新成課程回顧SQLServer2008的安全機(jī)制SQLServer2008的身份驗(yàn)證模式賬戶、用戶、架構(gòu)、角色、權(quán)限等相關(guān)概念用戶管理、架構(gòu)管理、角色管理和權(quán)限管理本章綜述盡管SQLServer2008采取多種措施保證數(shù)據(jù)庫(kù)的安全性和完整性,但大到自然災(zāi)害,小到病毒入侵、硬件故障、人為操作疏忽或者惡意破壞仍然可能發(fā)生,這些故障會(huì)導(dǎo)致數(shù)據(jù)的丟失或破壞,甚至造成災(zāi)難性的后果。為了在數(shù)據(jù)庫(kù)遭到破壞時(shí)能夠及時(shí)恢復(fù),將損失降到最低,需要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。因此,數(shù)據(jù)庫(kù)的備份與恢復(fù)對(duì)于保證系統(tǒng)的安全性和完整性具有重要的作用。數(shù)據(jù)庫(kù)恢復(fù)策略使用SSMS進(jìn)行恢復(fù)使用RESTORE語(yǔ)句進(jìn)行恢復(fù)11.2數(shù)據(jù)庫(kù)的恢復(fù)
備份概述備份設(shè)備的創(chuàng)建使用SSMS進(jìn)行備份使用BACKUP語(yǔ)句進(jìn)行備份11.1數(shù)據(jù)庫(kù)的備份
DTS概述數(shù)據(jù)的導(dǎo)入數(shù)據(jù)的導(dǎo)出11.3數(shù)據(jù)轉(zhuǎn)換服務(wù)
本章結(jié)構(gòu)技能展示了解備份和恢復(fù)掌握備份設(shè)備的創(chuàng)建掌握數(shù)據(jù)庫(kù)備份的實(shí)施掌握數(shù)據(jù)庫(kù)恢復(fù)的實(shí)施掌握數(shù)據(jù)的導(dǎo)入/出11.1數(shù)據(jù)庫(kù)的備份 11.1.1備份概述11.1.2備份設(shè)備的創(chuàng)建11.1.3使用SSMS進(jìn)行備份11.1.4使用BACKUP語(yǔ)句備份11.1.1備份概述備份是數(shù)據(jù)的副本,用于在數(shù)據(jù)庫(kù)遭到破壞后還原和恢復(fù)數(shù)據(jù)。數(shù)據(jù)庫(kù)的破壞難以預(yù)測(cè),硬件故障、人為誤操作、病毒入侵,以及地震、火災(zāi)、戰(zhàn)爭(zhēng)、盜竊等都可能導(dǎo)致數(shù)據(jù)的丟失或破壞,甚至造成災(zāi)難性的后果。因此,數(shù)據(jù)備份是一項(xiàng)不容忽視的系統(tǒng)管理工作。完整備份差異備份事務(wù)日志備份備份類型文件和文件組備份1.完整備份
完整備份指?jìng)浞菡麄€(gè)數(shù)據(jù)庫(kù),包括表、視圖、存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)對(duì)象以及事務(wù)日志。完整備份的優(yōu)點(diǎn)是操作簡(jiǎn)單,但由于備份完整內(nèi)容,因此通常需要花費(fèi)較多的時(shí)間,同時(shí)也會(huì)占用較多的空間。如果數(shù)據(jù)庫(kù)規(guī)模較小,則可以使用此備份方式。完整備份是其他備份的基礎(chǔ)。在進(jìn)行其他類型的備份前,首先必須進(jìn)行完整備份。
2.差異備份
差異備份是完整備份的補(bǔ)充,只備份上次備份后更改的數(shù)據(jù)。與完整備份相比,差異備份的備份速度較快,占用的空間也較少。對(duì)于數(shù)據(jù)量大且頻繁修改的數(shù)據(jù)庫(kù),可以選擇差異備份
。
3.事務(wù)日志備份
事務(wù)日志備份只備份事務(wù)日志的內(nèi)容。使用該方式,可以將數(shù)據(jù)庫(kù)恢復(fù)到故障點(diǎn)或特定的時(shí)間點(diǎn)。事務(wù)日志備份與差異備份相似,都是只備份部分?jǐn)?shù)據(jù)。區(qū)別在于,如果上次完整備份后,數(shù)據(jù)庫(kù)中的某行被修改多次,則事務(wù)日志備份包含該行所有被更改的歷史記錄,而差異備份只包含該行的最后一組值
。
4.文件和文件組備份
只備份數(shù)據(jù)庫(kù)中的某些文件或文件組。該方式適用于超大型數(shù)據(jù)庫(kù),可以將大型數(shù)據(jù)庫(kù)的備份分多次進(jìn)行,避免數(shù)據(jù)庫(kù)備份的時(shí)間過(guò)長(zhǎng)。而且當(dāng)數(shù)據(jù)庫(kù)里的某個(gè)或某些文件損壞時(shí),該方式可以使用戶僅還原已損壞的文件,而不必還原數(shù)據(jù)庫(kù)的其余部分,從而提高恢復(fù)速度,減少恢復(fù)時(shí)間。11.1.2備份設(shè)備的創(chuàng)建備份設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)文件、事務(wù)日志文件和文件組備份的存儲(chǔ)介質(zhì)。常見(jiàn)的備份設(shè)備包括磁盤、磁帶或管道。備份設(shè)備在磁盤中以文件的方式存儲(chǔ)
。在進(jìn)行備份前,首先必須創(chuàng)建或指定備份設(shè)備。11.1.2
備份設(shè)備的創(chuàng)建
使用SSMS使用系統(tǒng)存儲(chǔ)過(guò)程1.使用SSMS創(chuàng)建備份設(shè)備【例11-1】創(chuàng)建“總務(wù)管理系統(tǒng)”備份設(shè)備打開(kāi)SSMS,在對(duì)象資源管理器窗口中,展開(kāi)【服務(wù)器對(duì)象】節(jié)點(diǎn),如圖11-1所示
圖11-1
右擊【備份設(shè)備】節(jié)點(diǎn),選擇【新建備份設(shè)備】命令,打開(kāi)如圖11-1所示的【備份設(shè)備】窗口
在【設(shè)備名稱】文本框中輸入總務(wù)管理系統(tǒng),在【文件】中選擇備份設(shè)備路徑單擊【確定】按鈕完成備份設(shè)備的創(chuàng)建
,如圖11-2所示
圖11-22.使用系統(tǒng)存儲(chǔ)過(guò)程sp_addumpdevice創(chuàng)建備份設(shè)備
語(yǔ)法格式
[execute]sp_addumpdevice
‘設(shè)備類型’,‘設(shè)備邏輯名稱’,‘設(shè)備物理名稱’
【例11-2】在磁盤上創(chuàng)建一個(gè)名為firstdisk的備份設(shè)備
。execsp_addumpdevice'disk','firstdisk',‘D:\cx\SQL\firstdisk.bak‘備份設(shè)備創(chuàng)建后,并沒(méi)有實(shí)際生成該文件。只有在實(shí)際執(zhí)行備份操作,并在備份設(shè)備存儲(chǔ)備份內(nèi)容之后,該文件才會(huì)生成11.1.3使用SSMS進(jìn)行備份
【例11-3】對(duì)數(shù)據(jù)庫(kù)build進(jìn)行完整備份。打開(kāi)SSMS,在對(duì)象資源管理器窗口中展開(kāi)【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),右擊build數(shù)據(jù)庫(kù),選擇【任務(wù)】|【備份】命令,打開(kāi)如圖11-3所示的【備份數(shù)據(jù)庫(kù)】窗口
圖11-3
在【數(shù)據(jù)庫(kù)】下拉列表框中選擇build數(shù)據(jù)庫(kù);在【備份類型】下拉列表框中選擇【完整】選項(xiàng)。設(shè)置備份到磁盤的目標(biāo)位置,單擊【刪除】按鈕,刪除默認(rèn)的備份文件再單擊【添加】按鈕,打開(kāi)如圖11-4所示的【選擇備份目標(biāo)】對(duì)話框
圖11-4
在【選擇備份目標(biāo)】對(duì)話框中選中【備份設(shè)備】單選按鈕,從下拉列表中選擇【總務(wù)管理系統(tǒng)】選項(xiàng)。打開(kāi)【選項(xiàng)】頁(yè)面,選中【覆蓋所有現(xiàn)有備份集】單選按鈕,并選中【完成后驗(yàn)證備份】復(fù)選框,如圖11-5所示
圖11-5
在完成build數(shù)據(jù)庫(kù)備份后,可以對(duì)備份進(jìn)行檢查,具體步驟如下:
在對(duì)象資源管理器中,展開(kāi)【服務(wù)器對(duì)象】節(jié)點(diǎn)下的【備份設(shè)備】節(jié)點(diǎn)右擊備份設(shè)備【總務(wù)管理系統(tǒng)】,選擇【屬性】命令,打開(kāi)【備份設(shè)備】窗口選擇【媒體內(nèi)容】選項(xiàng),打開(kāi)【媒體內(nèi)容】頁(yè)面,可以看到剛創(chuàng)建的build數(shù)據(jù)庫(kù)的完整備份,如圖11-6所示
圖11-611.1.4使用BACkUP語(yǔ)句進(jìn)行備份
數(shù)據(jù)庫(kù)備份的語(yǔ)法格式:
Backupdatabasedatabase_nameTobackup_device[with[name=backup_set_name][description=‘text’][differential][init|oninit][compression|no_compression]參數(shù)說(shuō)明database_name:指定要備份的數(shù)據(jù)庫(kù)的名稱。backup_device:指定備份操作使用的備份設(shè)備名With:指定備份選項(xiàng);name:指定備份的名稱;description:指定備份的描述;differential:表示以差異備份的方式備份數(shù)據(jù)庫(kù)init|noinit:init表示新備份的數(shù)據(jù)覆蓋當(dāng)前備份設(shè)備上的內(nèi)容;noinit表示新備份的數(shù)據(jù)追加到備份設(shè)備已有的內(nèi)容后面;compression|no_compression:表示是否啟用備份壓縮功能
【例11-4】為數(shù)據(jù)庫(kù)build進(jìn)行完整備份
use
buildbackupdatabasebuild
to總務(wù)管理系統(tǒng)withinitname=‘build完整備份’init選項(xiàng)使新備份的數(shù)據(jù)覆蓋當(dāng)前備份設(shè)備上的內(nèi)容
【例11-5】為數(shù)據(jù)庫(kù)build進(jìn)行差異備份
backupdatabasebuild
to總務(wù)管理系統(tǒng)withnoinit,
differential,name=‘build差異備份’description=
‘這是總務(wù)管理數(shù)據(jù)庫(kù)的差異備份'noinit選項(xiàng)使新備份的數(shù)據(jù)追加到備份設(shè)備上已有內(nèi)容的后面11.1.4使用BACkUP語(yǔ)句進(jìn)行備份事務(wù)日志備份的語(yǔ)法格式:
BackupLOGdatabase_nameTobackup_device[with[name=backup_set_name][description=‘text’][No_Truncate]No_Truncate表示完成事務(wù)日志備份后,并不清空原有日志的內(nèi)容,因此允許數(shù)據(jù)庫(kù)在損壞時(shí)備份日志
【例11-6】為數(shù)據(jù)庫(kù)build進(jìn)行事務(wù)日志備份
backuplogbuild
to總務(wù)管理系統(tǒng)withnoinitname=‘build日志備份’必須創(chuàng)建完整備份,才能創(chuàng)建日志備份
11.2數(shù)據(jù)庫(kù)的恢復(fù)
備份數(shù)據(jù)庫(kù)恢復(fù)是把遭受破壞、丟失數(shù)據(jù)或出現(xiàn)錯(cuò)誤的數(shù)據(jù)庫(kù)恢復(fù)到原來(lái)的狀態(tài)。數(shù)據(jù)庫(kù)備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)備份重新加載到系統(tǒng)中。
11.2 數(shù)據(jù)庫(kù)的恢復(fù)11.2.1數(shù)據(jù)庫(kù)恢復(fù)策略11.2.2使用SSMS進(jìn)行恢復(fù)11.2.3使用restore語(yǔ)句進(jìn)行恢復(fù)
11.2.4系統(tǒng)數(shù)據(jù)庫(kù)的恢復(fù)11.2.1數(shù)據(jù)庫(kù)恢復(fù)策略
簡(jiǎn)單恢復(fù)完整恢復(fù)大容量日志恢復(fù)恢復(fù)策略
1.簡(jiǎn)單恢復(fù)
簡(jiǎn)單恢復(fù)可以將數(shù)據(jù)庫(kù)恢復(fù)到上次備份處。優(yōu)點(diǎn)在于日志的存儲(chǔ)空間較小,能夠提高磁盤的可用空間,而且也最容易實(shí)現(xiàn)。但是,無(wú)法將數(shù)據(jù)庫(kù)還原到故障點(diǎn)或特定的即時(shí)點(diǎn)。不經(jīng)常更新的小型數(shù)據(jù)庫(kù),一般使用簡(jiǎn)單恢復(fù)方式。
2.完整恢復(fù)
完整恢復(fù)使用數(shù)據(jù)庫(kù)備份和事務(wù)日志備份恢復(fù)數(shù)據(jù)庫(kù),幾乎不造成任何數(shù)據(jù)丟失,因此成為對(duì)付因存儲(chǔ)介質(zhì)損壞而數(shù)據(jù)丟失的最佳方法。該模式的缺點(diǎn)在于日志文件較大以及由此產(chǎn)生較大的存儲(chǔ)量和性能開(kāi)銷
。
3.大容量日志恢復(fù)
大容量日志恢復(fù)模式對(duì)大容量操作進(jìn)行最小記錄。即進(jìn)行大容量操作時(shí),日志只記錄多個(gè)操作的最終結(jié)果,而并非存儲(chǔ)操作的過(guò)程細(xì)節(jié)。所以該模式節(jié)省日志空間,速度更快,但只能將數(shù)據(jù)恢復(fù)到事務(wù)日志備份的結(jié)尾處,不支持即時(shí)點(diǎn)恢復(fù)?;謴?fù)模型優(yōu)點(diǎn)工作損失表現(xiàn)能否恢復(fù)到即時(shí)點(diǎn)簡(jiǎn)單允許高性能大容量復(fù)制操作收回日志空間以使空間,要求最小。必須重做自最新的數(shù)據(jù)庫(kù)或差異備份后所發(fā)生的更改??梢曰謴?fù)到任何備份的結(jié)尾處。隨后必須重做更改完全數(shù)據(jù)文件丟失或損壞不會(huì)導(dǎo)致工作損失??梢曰謴?fù)到任意即時(shí)點(diǎn)正常情況下沒(méi)有。如果日志損壞,則必須重做自最新的日志備份后所發(fā)生的更改??梢曰謴?fù)到任何即時(shí)點(diǎn)大容量日志記錄允許高性能大容量復(fù)制操作大容量操作使用最少的日志空間。如果日志損壞,或者自最新的日志備份后發(fā)生了大容量操作,則必須重做自上次備份后所做的更改。否則不丟失任何工作??梢曰謴?fù)到任何備份的結(jié)尾處。隨后必須重做.表11-13種恢復(fù)模型的比較11.2.2使用SSMS進(jìn)行恢復(fù)【例11-7】恢復(fù)build數(shù)據(jù)庫(kù)
。打開(kāi)SSMS,在對(duì)象資源管理器中展開(kāi)【數(shù)據(jù)庫(kù)】節(jié)點(diǎn)。右擊build數(shù)據(jù)庫(kù),依次選擇【任務(wù)】|【還原】|【數(shù)據(jù)庫(kù)】命令,打開(kāi)如圖11-7所示【還原數(shù)據(jù)庫(kù)】窗口在【還原數(shù)據(jù)庫(kù)】窗口中選中【源設(shè)備】單選鈕,點(diǎn)擊右側(cè)小方塊,打開(kāi)【指定備份】對(duì)話框,在【備份媒體】下拉列表中選擇【備份設(shè)備】選項(xiàng),然后單擊【添加】按鈕,選擇之前創(chuàng)建的“總務(wù)管理系統(tǒng)”備份設(shè)備,如圖11-8所示在【還原數(shù)據(jù)庫(kù)】窗口中,選擇【選擇用于還原的備份集】下拉列表中的【完整】、【差異】和【事務(wù)日志】3種備份,可使數(shù)據(jù)庫(kù)恢復(fù)到最近一次備份的正確狀態(tài),如圖11-9所示。打開(kāi)【選項(xiàng)】頁(yè)面,選中【回滾未提交的事務(wù),使數(shù)據(jù)庫(kù)處于可以使用的狀態(tài)無(wú)法還原其他事務(wù)日志】單選鈕,如圖11-10所示。單擊【確定】選鈕,完成對(duì)數(shù)據(jù)庫(kù)的還原操作。還原完成后出現(xiàn)還原成功信息對(duì)話框,提示對(duì)數(shù)據(jù)庫(kù)build的還原已成功完成
圖11-7
圖11-8
圖11-9
圖11-1011.2.3使用RESTORE語(yǔ)句進(jìn)行恢復(fù)恢復(fù)數(shù)據(jù)庫(kù):
RESTOREDATABASEdatabase_name[from<backup_device[,…n]>][with[file={file_number|@file_number}][recovery|norecovery|standby=standby_file_name][replace|partial]參數(shù)說(shuō)明database_name:指定要恢復(fù)的數(shù)據(jù)庫(kù)的名稱。backup_device:指定恢復(fù)操作要用到的備份設(shè)備名With:指定恢復(fù)選項(xiàng);Recovery:當(dāng)還有事務(wù)日志需要恢復(fù)時(shí),應(yīng)指定norecovery;如果所有備份都已恢復(fù),則指定recovery
Standby:指定撤銷文件名以便可以取消恢復(fù)效果。Replace:如果存在另一個(gè)具有相同名稱的數(shù)據(jù)庫(kù),則首先刪除現(xiàn)有的數(shù)據(jù)庫(kù),然后創(chuàng)建指定的數(shù)據(jù)庫(kù)及相關(guān)文件。如果沒(méi)有指定replace選項(xiàng),則將進(jìn)行安全檢查以防止意外重寫其他數(shù)據(jù)庫(kù)。Partial:指定部分恢復(fù)操作。由于程序和用戶錯(cuò)誤會(huì)影響數(shù)據(jù)庫(kù)的獨(dú)立的部分,所以經(jīng)常需要僅恢復(fù)一個(gè)數(shù)據(jù)庫(kù)對(duì)象,如一個(gè)數(shù)據(jù)表?!纠?1-8】恢復(fù)數(shù)據(jù)庫(kù)build
restoredatabasebuildfrom總務(wù)管理系統(tǒng)withrecoveryrecovery選項(xiàng)表示恢復(fù)操作執(zhí)行后,build據(jù)庫(kù)處于可以使用的正常狀態(tài)11.2.3使用RESTORE語(yǔ)句進(jìn)行恢復(fù)
恢復(fù)日志文件:
RESTORELOGdatabase_name[from<backup_device[,…n]>][with{NORECOVERY|RECOVERY|STANDBY=undo_file_name}
STOPAT={date_time|@date_time_var}|[,]
STOPATMARK='mark_name'[AFTERdatetime]|[,]
STOPBEFOREMARK='mark_name'[AFTERdatetime]]]STOPAT選項(xiàng)允許恢復(fù)數(shù)據(jù)庫(kù)到精確的時(shí)刻狀態(tài)STOPATMARK和STOPBEFOREMARK指定恢復(fù)到某一標(biāo)記處
【例11-9】假設(shè)在“總務(wù)管理系統(tǒng)”備份設(shè)備上存在一個(gè)完整備份,兩個(gè)事務(wù)日志備份,則執(zhí)行以下3個(gè)還原操作,可以確保數(shù)據(jù)庫(kù)的一致性
(1)還原完整的數(shù)據(jù)庫(kù)備份,但不恢復(fù)數(shù)據(jù)庫(kù)restoredatabasebuildfrom總務(wù)管理系統(tǒng)withfile=1,norecovery(2)還原第一個(gè)事務(wù)日志文件,但不恢復(fù)數(shù)據(jù)庫(kù)restorelogbuildfrom總務(wù)管理系統(tǒng)withfile=2,norecovery(3)還原第二個(gè)事務(wù)日志文件,并且恢復(fù)數(shù)據(jù)庫(kù)restorelogbuildfrom總務(wù)管理系統(tǒng)withfile=3,recovery,stopat=‘a(chǎn)pr15,201312:00AM’系統(tǒng)數(shù)據(jù)庫(kù)master
modelmsdbtempdb11.2.4系統(tǒng)數(shù)據(jù)庫(kù)的恢復(fù)數(shù)據(jù)庫(kù)名稱是否備份說(shuō)
明master是master數(shù)據(jù)庫(kù)存儲(chǔ)對(duì)SQLServer的系統(tǒng)級(jí)配置,包括登錄名和其他服務(wù)器級(jí)對(duì)象。master數(shù)據(jù)庫(kù)應(yīng)該定期備份model是model數(shù)據(jù)庫(kù)用作新數(shù)據(jù)庫(kù)的模板。如果向model數(shù)據(jù)庫(kù)添加對(duì)象或修改了其選項(xiàng),就應(yīng)該對(duì)其進(jìn)行備份msdb是msdb數(shù)據(jù)庫(kù)包含歷史表、SQLServer代理作業(yè)、警報(bào)、運(yùn)算符和存儲(chǔ)在SQLServer上的集成服務(wù)包。msdb一般使用完整備份resource否resource數(shù)據(jù)庫(kù)是包含所有系統(tǒng)對(duì)象定義的只讀數(shù)據(jù)庫(kù)。resource數(shù)據(jù)庫(kù)不顯示為系統(tǒng)數(shù)據(jù)庫(kù),它存儲(chǔ)在Mssqlsystemresource.mdf文件中??梢詡浞菸募荒軅浞輸?shù)據(jù)庫(kù)tempdb否tempdb在SQLServer每次啟動(dòng)時(shí)被刪除并重建。不能備份tempdb表11-2系統(tǒng)數(shù)據(jù)庫(kù)備份與恢復(fù)策略
11.3數(shù)據(jù)轉(zhuǎn)換服務(wù)
在數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)過(guò)程中,除了SQLServer也會(huì)用到Sybase、Oracle、DB2或Access等其他數(shù)據(jù)庫(kù)管理系統(tǒng),用戶可能希望數(shù)據(jù)能夠在不同的數(shù)據(jù)庫(kù)管理系統(tǒng)間自由傳輸為了滿足用戶的需求,SQLServer2008提供了數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)。利用該服務(wù),用戶可以在不同的數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)的轉(zhuǎn)換。11.3.1DTS概述DTS(Datatransformationservices)為了支持企業(yè)決策,許多組織都需將數(shù)據(jù)集中起來(lái)進(jìn)行分析,但是通常數(shù)據(jù)總是以不同的格式存儲(chǔ)在不同的地方。有的可能是文本文件,有的雖然具有表結(jié)構(gòu)但不屬于同一種數(shù)據(jù)源,這些情況極大地妨礙數(shù)據(jù)的集中處理。DTS不僅可以把一個(gè)服務(wù)器上的所有對(duì)象和數(shù)據(jù)轉(zhuǎn)移到另一個(gè)服務(wù)器上還可以完成以下任務(wù)。數(shù)據(jù)轉(zhuǎn)換
改變數(shù)據(jù)格式重構(gòu)數(shù)據(jù)轉(zhuǎn)換異構(gòu)數(shù)據(jù)合并數(shù)據(jù)提供傳輸數(shù)據(jù)庫(kù)的圖形化界面
DTS(Datatransformationservices)
包含一套用于創(chuàng)建、調(diào)度和執(zhí)行DTS包的工具,如表11-3所示
工
具功
能導(dǎo)入/出向?qū)б越换ナ椒绞街笇?dǎo)用戶完成數(shù)據(jù)傳輸工作,可以創(chuàng)建DTS包,并支持?jǐn)?shù)據(jù)遷移和轉(zhuǎn)換。DTS設(shè)計(jì)器完成數(shù)據(jù)傳輸工作,支持?jǐn)?shù)據(jù)遷移和轉(zhuǎn)換。以圖形化的形式實(shí)現(xiàn)DTS對(duì)象模型,可以創(chuàng)建具有廣泛功能的DTS包。DTSRun用于執(zhí)行現(xiàn)有DTS包的命令提示實(shí)用工具BCP工具在本地SQLServer和ASCII碼文本之間導(dǎo)入/導(dǎo)出數(shù)據(jù)表11-3數(shù)據(jù)轉(zhuǎn)換工具比較
DTS導(dǎo)入/出向?qū)ё饔茫簽镺LEDB數(shù)據(jù)源之間復(fù)制及轉(zhuǎn)換數(shù)據(jù)提供最簡(jiǎn)單的方法使用步驟設(shè)置數(shù)據(jù)源:導(dǎo)入數(shù)據(jù)時(shí)需要選擇oracle、access、excel、文本文件等外部數(shù)據(jù)對(duì)象,導(dǎo)出數(shù)據(jù)時(shí),數(shù)據(jù)源是本地SQLServer
設(shè)置轉(zhuǎn)換方式:選擇將數(shù)據(jù)全部還是部分?jǐn)?shù)據(jù)復(fù)制到目的地中
保存、調(diào)度和復(fù)制包:完成數(shù)據(jù)導(dǎo)入/出后,可以將整個(gè)過(guò)程生成一個(gè)DTS包,在向?qū)е袥Q定DTS包的格式,也可使用SQLServer代理調(diào)度包定期執(zhí)行11.3.2數(shù)據(jù)的導(dǎo)入
利用DTS向?qū)Э梢詮腟QLServer或其他數(shù)據(jù)源將數(shù)據(jù)導(dǎo)入SQLServer
【例11-10】將以下Excel表內(nèi)容利用DTS導(dǎo)入數(shù)據(jù)庫(kù)build
。
啟動(dòng)DTS導(dǎo)入導(dǎo)出向?qū)?/p>
在【開(kāi)始】菜單中,選擇【所有程序】→【MicrosoftSQLServer2008】→【導(dǎo)入和導(dǎo)出數(shù)據(jù)(32位)】,打開(kāi)導(dǎo)入和導(dǎo)出向?qū)?,如圖11-11所示
圖11-11
設(shè)置數(shù)據(jù)源。在【數(shù)據(jù)源】下拉列表中選擇MicrosoftExcel數(shù)據(jù)類型,文件存放D:\aa\職工表1.xls,如圖11-12所示。
圖11-12
設(shè)置目標(biāo)數(shù)據(jù)庫(kù)。在【目標(biāo)】中選擇“MicrosoftOLEDBProviderforSQLServer”表示數(shù)據(jù)要復(fù)制到SQLServer數(shù)據(jù)庫(kù)中。身份驗(yàn)證信息采取Windows驗(yàn)證模式,在【數(shù)據(jù)庫(kù)】一欄中填入數(shù)據(jù)庫(kù)build”,
如圖11-13所示。設(shè)置轉(zhuǎn)換方式
圖11-13
圖11-14
圖11-15
圖11-16
圖11-17
點(diǎn)擊下一步,并提示你點(diǎn)擊“完成”按鈕,進(jìn)行數(shù)據(jù)導(dǎo)入如圖11-18所示并提示數(shù)據(jù)傳輸5行
圖11-18
連接SQLServer數(shù)據(jù)庫(kù),新建查詢,輸入如圖11-19所示代碼
圖11-1911.3.3數(shù)據(jù)的導(dǎo)出
利用DTS向?qū)Э梢詫?shù)據(jù)導(dǎo)出到其他數(shù)據(jù)庫(kù)、文本文件或Excel表格?!纠?1-11】利用DTS將數(shù)據(jù)導(dǎo)出到Excel表格
。
啟動(dòng)DTS導(dǎo)入導(dǎo)出向?qū)г凇鹃_(kāi)始】菜單中,選擇【所有程序】→【MicrosoftSQLServer2008】→【導(dǎo)入和導(dǎo)出數(shù)據(jù)(32位)】,打開(kāi)如圖11-20所示導(dǎo)入和導(dǎo)出向?qū)гO(shè)置數(shù)據(jù)源。在【數(shù)據(jù)源】下拉列表中選擇MicrosoftExcel數(shù)據(jù)類型,文件存放在D:\aa\zhigongbiao.xls,如圖11-21所示。
圖11-20
圖11-21
設(shè)置導(dǎo)出數(shù)據(jù)存儲(chǔ)名稱及路徑,在【目標(biāo)】一欄中,選擇MicrosoftExcel作為導(dǎo)出數(shù)據(jù)的類型。在【Excel文件路徑】中選擇一個(gè)要存儲(chǔ)導(dǎo)出內(nèi)容的文件名這里為D:\aa\職工表2.xls,如圖11-22所示。設(shè)置后,點(diǎn)擊“下一步”
設(shè)置轉(zhuǎn)換方式(指定表復(fù)制和查詢)
圖11-22
圖11-23
圖11-24
圖11-25
圖11-26
完成數(shù)據(jù)庫(kù)表的轉(zhuǎn)換。在圖11-27中選擇“下一步”將彈出如圖9-29所示保存并運(yùn)行對(duì)話框,選中【立即運(yùn)行】點(diǎn)擊“下一步”
圖11-27
點(diǎn)擊“下一步”會(huì)彈出“完成該向?qū)А睂?duì)話框。對(duì)話框提示點(diǎn)擊“完成”將執(zhí)行的操作,點(diǎn)擊“完成”,將彈出如圖11-28所示執(zhí)行成功對(duì)話框
圖11-28
點(diǎn)擊查看結(jié)果。到存儲(chǔ)位置打開(kāi)導(dǎo)出的文件,就可以看到結(jié)果,如圖11-29所示
圖11-29小結(jié)備份和恢復(fù)備份設(shè)備的創(chuàng)建數(shù)據(jù)備份的實(shí)施數(shù)據(jù)庫(kù)的恢復(fù)數(shù)據(jù)的導(dǎo)入/出習(xí)題--填空題1.?dāng)?shù)據(jù)庫(kù)的備份類型有4種,分別是_________、差異備份、_________和文件或文件組備份。2.創(chuàng)建備份設(shè)備可以使用圖形工具,也可以使用系統(tǒng)存儲(chǔ)過(guò)程_________添加。3.S
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高光純黑色漿項(xiàng)目投資可行性研究分析報(bào)告
- 辦公樓裝修改造項(xiàng)目資金來(lái)源
- Unit 1 Make friends Part C Reading time(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 醫(yī)療美容院裝修委托協(xié)議
- 二零二五年度車輛背戶代持及車輛二手車置換協(xié)議
- 15《八角樓上》教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè)統(tǒng)編版
- 工業(yè)園區(qū)土方平整供油合同
- 2025年度游泳館物業(yè)服務(wù)保潔承包合同專業(yè)版
- 2025年茶樓與茶葉品牌推廣合作協(xié)議
- 籃球長(zhǎng)傳球 教學(xué)設(shè)計(jì)-高一體育與健康
- 5000只淮山羊和波爾山羊雜交良種養(yǎng)殖場(chǎng)建設(shè)項(xiàng)目可行性研究報(bào)告
- GB/T 5534-2008動(dòng)植物油脂皂化值的測(cè)定
- GB/T 12771-2019流體輸送用不銹鋼焊接鋼管
- 測(cè)量管理體系內(nèi)審檢查表
- 工程驗(yàn)收及移交管理方案
- 心臟手術(shù)麻醉的一般流程課件
- 圖片編輯概述課件
- 2023年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試筆試題庫(kù)及答案解析
- 信號(hào)與系統(tǒng)復(fù)習(xí)題及答案
- 北師大版八年級(jí)數(shù)學(xué)上冊(cè)《認(rèn)識(shí)無(wú)理數(shù)(第2課時(shí))》參考課件2
- 中級(jí)建構(gòu)筑物消防員理論綜合模擬題01原題
評(píng)論
0/150
提交評(píng)論