




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第10章數(shù)據(jù)庫的備份與恢復(fù),主要內(nèi)容,10.1 數(shù)據(jù)庫備份與還原 10.2 數(shù)據(jù)庫分離與附加 10.3 數(shù)據(jù)庫導(dǎo)入導(dǎo)出 10.4 數(shù)據(jù)庫快照 10.4.1 數(shù)據(jù)庫快照概述 10.4.2 數(shù)據(jù)庫快照的使用 10.4.3 利用數(shù)據(jù)庫快照進(jìn)行數(shù)據(jù)庫恢復(fù),數(shù)據(jù)庫備份 備份概述 備份類型 創(chuàng)建備份設(shè)備 數(shù)據(jù)庫備份的執(zhí)行 數(shù)據(jù)庫還原 恢復(fù)(還原)概述 恢復(fù)(還原)數(shù)據(jù)庫概述 恢復(fù)(還原)數(shù)據(jù)庫,10.1 數(shù)據(jù)庫備份與還原,備份概述:,Microsoft SQL Server 2005提供了高性能的備份和還原機(jī)制。數(shù)據(jù)庫備份可以創(chuàng)建備份完成時(shí)數(shù)據(jù)庫內(nèi)存在的數(shù)據(jù)的副本,這個(gè)副本能在遇到故障時(shí)恢復(fù)數(shù)據(jù)庫。 這些
2、故障包括:媒體故障,硬件故障,用戶操作錯(cuò)誤,自然災(zāi)害等。 數(shù)據(jù)庫備份對(duì)于例行的工作(例如,將數(shù)據(jù)庫從一臺(tái)服務(wù)器復(fù)制到另一臺(tái)服務(wù)器、設(shè)置數(shù)據(jù)庫鏡像)也很有用。,備份概述:,對(duì)SQL Server數(shù)據(jù)庫或事務(wù)日志進(jìn)行備份時(shí),數(shù)據(jù)庫備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫遭到破壞時(shí)能夠及時(shí)地將其恢復(fù)。 SQL Server備份數(shù)據(jù)庫是動(dòng)態(tài)的,在進(jìn)行數(shù)據(jù)庫備份時(shí),SQL Server允許其他用戶繼續(xù)對(duì)數(shù)據(jù)庫進(jìn)行操作。,數(shù)據(jù)庫備份的幾個(gè)基本概念,1、備份內(nèi)容 數(shù)據(jù)庫中數(shù)據(jù)的重要程度決定了數(shù)據(jù)恢復(fù)的必要和重要性,也就決定了數(shù)據(jù)是否以及如何備份。 備份內(nèi)容分為:數(shù)據(jù)文件(主、次數(shù)據(jù)
3、文件)、日志文件。 數(shù)據(jù)文件中所存儲(chǔ)的系統(tǒng)數(shù)據(jù)庫是確保SQL Server2005系統(tǒng)正常運(yùn)行的重要依據(jù),無疑系統(tǒng)數(shù)據(jù)庫必須完全備份。,數(shù)據(jù)庫備份的幾個(gè)基本概念,2、由誰備份 下列角色可以做備份操作: (1)固定的服務(wù)器角色sysadmin(系統(tǒng)管理員) (2)固定的數(shù)據(jù)庫角色db_owner(數(shù)據(jù)庫所有者) (3)固定的數(shù)據(jù)庫角色db_backupopererator(允許進(jìn)行數(shù)據(jù)庫備份的用戶) 另外,還可以通過授權(quán)允許其他角色進(jìn)行數(shù)據(jù)庫備份。,數(shù)據(jù)庫備份的幾個(gè)基本概念,3、備份介質(zhì) 備份介質(zhì)是數(shù)據(jù)庫備份到得目標(biāo)載體,即備份到何處。這里允許兩種類型的備份介質(zhì): (1)硬盤:最常用的備份介質(zhì)。
4、硬盤可以用于備份本地文件,也可以用于備份網(wǎng)絡(luò)文件 (2)磁帶:大容量的備份介質(zhì),磁帶僅可用于備份本地文件。,數(shù)據(jù)庫備份的幾個(gè)基本概念,4、何時(shí)備份 對(duì)于系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫,其備份時(shí)機(jī)是不同的。 (1)系統(tǒng)數(shù)據(jù)庫:當(dāng)系統(tǒng)數(shù)據(jù)庫master、msdb、model中的任何一個(gè)被修改過后,都要將其備份。 Master:“數(shù)據(jù)庫的數(shù)據(jù)庫”,如若損壞,SQL Server 2005可能無法啟動(dòng),并且用戶數(shù)據(jù)庫也可能無效,只能重裝解決。 msdb、model:修改對(duì)其備份,以便在系統(tǒng)出現(xiàn)故障時(shí)恢復(fù)作業(yè)以及用戶創(chuàng)建的數(shù)據(jù)庫信息。 Tempdb:不需要備份,它僅包含臨時(shí)數(shù)據(jù)。,數(shù)據(jù)庫備份的幾個(gè)基本概念,4、
5、何時(shí)備份 對(duì)于系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫,其備份時(shí)機(jī)是不同的。 (2)用戶數(shù)據(jù)庫。當(dāng)創(chuàng)建數(shù)據(jù)庫或加載數(shù)據(jù)庫時(shí),應(yīng)備份數(shù)據(jù)庫,當(dāng)為數(shù)據(jù)庫創(chuàng)建索引時(shí),應(yīng)備份數(shù)據(jù)庫,以便恢復(fù)時(shí)節(jié)省時(shí)間。 當(dāng)清理日志或執(zhí)行不記日志的T-SQL命令時(shí),應(yīng)備份數(shù)據(jù)庫,這是因?yàn)槿羧罩居涗洷磺宄蛎钗从涗浽谑聞?wù)日志中,日志中將不包含數(shù)據(jù)庫的活動(dòng)記錄,因此不能通過日志恢復(fù)數(shù)據(jù)庫,數(shù)據(jù)庫備份的幾個(gè)基本概念,5、限制的操作 執(zhí)行數(shù)據(jù)庫備份時(shí),允許用戶對(duì)數(shù)據(jù)庫繼續(xù)操作,但不允許備份時(shí)做以下操作: 創(chuàng)建或刪除數(shù)據(jù)庫文件、創(chuàng)建索引、不計(jì)入日志的命令,數(shù)據(jù)庫備份的幾個(gè)基本概念,6、備份的方法 (1)只備份數(shù)據(jù)庫 (2)備份數(shù)據(jù)庫和事務(wù)日志
6、形成一下四種備份方法: 完整備份 事務(wù)日志備份 差異備份 文件或文件組備份,備份類型:,恢復(fù)模式中包含的備份類型:,以下情況應(yīng)采用完整數(shù)據(jù)庫備份 : 數(shù)據(jù)庫較小 數(shù)據(jù)庫具有很少的數(shù)據(jù)修改操作或是只讀數(shù)據(jù)庫時(shí) 如果采用完整數(shù)據(jù)庫備份,則要定期清除事務(wù)日志,星期日,星期一,星期二,完整數(shù)據(jù)庫備份策略:,使用差異備份策略的場(chǎng)合: 數(shù)據(jù)庫頻繁修改 需要進(jìn)行最小化備份時(shí) 單獨(dú)備份事務(wù)日志,星期一,星期二,差異備份策略:,事務(wù)日志文件用來記錄數(shù)據(jù)庫中的數(shù)據(jù)變化,備份了前一個(gè)日志備份中沒有備份的所有日志記錄,該備份可以恢復(fù)到故障點(diǎn)。 使用事務(wù)日志備份策略的場(chǎng)合: 修改頻繁的數(shù)據(jù)庫 完整備份耗時(shí)太長,星期日,
7、星期一,事務(wù)日志備份策略:,數(shù)據(jù)庫備份和差異數(shù)據(jù)庫備份,統(tǒng)稱數(shù)據(jù)庫備份 (1)均包含還原數(shù)據(jù)庫所需的日志記錄,但是一般不使用,而是使用事務(wù)日志備份。 (2)包含的日志不影響事務(wù)日志,常將數(shù)據(jù)庫備份和事務(wù)日志備份一起使用。,使用文件或文件組備份策略的場(chǎng)合: 超大型數(shù)據(jù)庫 完整備份時(shí)間太長 單獨(dú)備份事務(wù)日志 可能管理比較復(fù)雜,星期日,星期一,星期二,星期三,數(shù)據(jù)文件 1,數(shù)據(jù)文件 2,數(shù)據(jù)文件3,文件或文件組備份策略:,創(chuàng)建備份設(shè)備:,備份或還原操作中使用的磁帶機(jī)或磁盤驅(qū)動(dòng)器稱為“備份設(shè)備”。 在創(chuàng)建備份時(shí),必須選擇要將數(shù)據(jù)寫入的備份設(shè)備。 Microsoft SQL Server 2005 可以
8、將數(shù)據(jù)庫、事務(wù)日志和文件備份到磁盤和磁帶設(shè)備上。,(1)使用SQL Server 管理平臺(tái)創(chuàng)建備份設(shè)備: 在SQL Server 管理平臺(tái)中,選擇想要?jiǎng)?chuàng)建備份設(shè)備的服務(wù)器,打開服務(wù)器對(duì)象文件夾。,(1)創(chuàng)建備份設(shè)備,(2)備份數(shù)據(jù)庫,(2)使用系統(tǒng)存儲(chǔ)過程創(chuàng)建備份設(shè)備: 在SQL Server 中,可以使用 sp_addumpdevice 語句創(chuàng)建備份設(shè)備,其語法形式如下: sp_addumpdevice device_type ,logical_name,physical_name,controller_type|device_status,device_type: 備份設(shè)備的類型 Disk
9、:磁盤文件作為備份設(shè)備,Tape:磁帶設(shè)備 logical_name: 在BACKUP和RESTORE語句中使用的備份設(shè)備的邏輯名稱 physical_name: 備份設(shè)備的物理名稱,必須包含完整路徑。,(2)使用系統(tǒng)存儲(chǔ)過程創(chuàng)建備份設(shè)備: 在SQL Server 中,可以使用 sp_addumpdevice 語句創(chuàng)建備份設(shè)備,其語法形式如下: sp_addumpdevice device_type ,logical_name,physical_name,controller_type|device_status,sp_addumpdevice :將一個(gè)備份設(shè)備添加到sys.backup_de
10、vices目錄視圖中,可以通過該視圖查看系統(tǒng)中的可用設(shè)備。,(2)使用系統(tǒng)存儲(chǔ)過程創(chuàng)建備份設(shè)備:,例1、在D盤創(chuàng)建一個(gè)文件夾D:SQLSERVERback,創(chuàng)建一個(gè)名為mydiskdump的磁盤備份文件,其物理名稱為D:SQLSERVERbackdump1.bak,(2)使用系統(tǒng)存儲(chǔ)過程創(chuàng)建備份設(shè)備:,例2、創(chuàng)建一個(gè)名為tapedump1的磁帶備份設(shè)備,其物理名稱為.tape0,(3)使用系統(tǒng)存儲(chǔ)過程刪除備份設(shè)備:,當(dāng)設(shè)備無用時(shí),用存儲(chǔ)過程sp_dropdevice可以刪除設(shè)備 sp_dropdevice device,delfile,device:是數(shù)據(jù)庫設(shè)備或備份設(shè)備的邏輯名稱 delfi
11、le:指定是否刪除物理備份設(shè)備文件,如果指定為delfile,則刪除物理設(shè)備設(shè)備磁盤文件。,(3)使用系統(tǒng)存儲(chǔ)過程刪除備份設(shè)備:,例3、刪除名為test_backup的磁盤備份設(shè)備,自己測(cè)試delfile選項(xiàng),執(zhí)行后到操作系統(tǒng)文件查看物理文件是否同時(shí)刪除,(4)數(shù)據(jù)庫備份的執(zhí)行,T-SQL實(shí)現(xiàn)數(shù)據(jù)庫備份 1、數(shù)據(jù)庫完整備份、差異備份的執(zhí)行 2、文件或文件組備份的執(zhí)行 3、事務(wù)日志備份的執(zhí)行 使用向?qū)?shí)現(xiàn)數(shù)據(jù)庫備份,1、數(shù)據(jù)庫完整備份、差異備份的執(zhí)行 Backup語句的語法形式如下: Backup database database_name TO ,n WITH DESCRIPTION=tex
12、t ,DIFFEENTIAL , INIT | NOINIT ,NAME=BackupSetName := LogicalBackupDeviceName|disk|tape=PhysicalBackupDeviceName ,2、備份文件或文件組 Backup語句的語法形式如下: Backup database database_name ,f TO ,n WITH DESCRIPTION=text ,DIFFEENTIAL , INIT | NOINIT ,NAME=BackupSetName := FILE=LogicalFileName|FILEGROUP=LogicalFileGro
13、up ,3、備份事務(wù)日志 Backup語句的語法形式如下: Backup LOG database_name TO ,n WITH DESCRIPTION=text , INIT | NOINIT , NAME=BackupSetName , NO_TRUNCATE , NORECOVERY | STANDBY=UndoFileName ,解釋: database_name:指定備份的數(shù)據(jù)庫名稱 Backup_Device:備份設(shè)備 LogicalBackupDeviceName:邏輯設(shè)備名稱 disk|tape=PhysicalBackupDeviceName:允許在磁盤或磁帶設(shè)備上創(chuàng)建備份
14、,允許backup前此名稱可不存儲(chǔ)。 DESCRIPTION=text:備份描述文本 DIFFEENTIAL:差異備份 INIT :覆蓋所有備份集 NOINIT:本次備份追加到指定媒體集上,以保留現(xiàn)有備份。默認(rèn)設(shè)置 NAME=BackupSetName :備份的名稱,不指定為空,解釋: NO_TRUNCATE:不考慮數(shù)據(jù)庫的狀態(tài)立即執(zhí)行備份 NO_TRUNCATE :備份日志的尾部并使數(shù)據(jù)庫處于正在恢復(fù)的狀態(tài)。 STANDBY=UndoFileName:備份日志的尾部并使數(shù)據(jù)庫處于只讀和備用狀態(tài)。 FileOrFilegroup:指定包含在數(shù)據(jù)庫備份中的文件或文件組的邏輯名??芍付ǘ鄠€(gè)文件或文
15、件組。 FILE=LogicalFileName:給一個(gè)或多個(gè)包含在數(shù)據(jù)庫備份中的文件命名。 FILEGROUP=LogicalFileGroup:給一個(gè)或多個(gè)包含在數(shù)據(jù)庫備份中的文件組命名。在簡(jiǎn)單恢復(fù)模式下,只允許對(duì)只讀文件組執(zhí)行文件組備份。,例10-5 將數(shù)據(jù)庫BlueSkyDB中的文件組UserGroup2和UserGroup3設(shè)為只讀狀態(tài),然后對(duì)數(shù)據(jù)庫BlueSkyDB進(jìn)行完全備份,將備份存儲(chǔ)到名為mydiskdump的備份設(shè)備上,并覆蓋所有的備份集。,做修改只是便于還原后觀察狀態(tài),例10-6 將數(shù)據(jù)庫BlueSkyDB進(jìn)行差異備份,將備份存儲(chǔ)到名為mydiskdump的備份設(shè)備上,并
16、將本次備份追加到指定的媒體集上。將日志備份到名為磁盤D:SQLSERVERbackdumplog.bak文件上,并覆蓋所有的備份集。,進(jìn)行差異備份必須設(shè)置數(shù)據(jù)庫為完整恢復(fù)模式,恢復(fù)模式設(shè)置與查看,設(shè)置恢復(fù)模式 Alter database SET RECOVERY FULL|SIMPLE| BULK_LOGGED 查看恢復(fù)模式 SELECT name, recovery_model_desc FROM sys.databases WHERE name = BlueSkyDB GO,例10-7 將數(shù)據(jù)庫BlueSkyDB中的文件組UserGroup1進(jìn)行備份,將備份存儲(chǔ)到D:SQLSERVERb
17、ackdump2.bak文件上,并且覆蓋所有的備份集。將日志備份到名為mydiskdumpLog,其物理名稱為:D:SQLSERVERbackdumlog1.bak文件上,并覆蓋所有的備份集。,4、使用備份向?qū)?在SQL Server管理平臺(tái)中,點(diǎn)擊菜單中的模板資源管理器。展開backup,再雙擊backup database。 在連接到數(shù)據(jù)庫引擎對(duì)話框中,填寫連接信息,再單擊連接。此時(shí)將打開一個(gè)新查詢編輯器窗口,其中包含備份數(shù)據(jù)庫模板的內(nèi)容,如圖所示。,數(shù)據(jù)庫備份 備份概述 備份類型 創(chuàng)建備份設(shè)備 數(shù)據(jù)庫備份的執(zhí)行 數(shù)據(jù)庫還原 恢復(fù)(還原)概述 恢復(fù)(還原)數(shù)據(jù)庫概述 恢復(fù)(還原)數(shù)據(jù)庫,1
18、0.1 數(shù)據(jù)庫備份與還原,恢復(fù)(還原)概述:,場(chǎng)景: 你所在的企業(yè)的數(shù)據(jù)庫庫擁有一套完整的備份策略:每周日晚上執(zhí)行完整備份,每天晚上執(zhí)行差異備份,每天10點(diǎn)、12點(diǎn)、14點(diǎn)和16點(diǎn)執(zhí)行事務(wù)日志備份。 某個(gè)周三的下午13點(diǎn),用戶報(bào)告說不能訪問數(shù)據(jù)庫。作為DBA,你檢查時(shí)發(fā)現(xiàn)數(shù)據(jù)庫發(fā)生了嚴(yán)重的故障,存儲(chǔ)數(shù)據(jù)庫文件的硬盤無法工作。這時(shí)你將會(huì)如何處理?,解決辦法: 你為服務(wù)器更換了新硬盤,使用存儲(chǔ)在另外一個(gè)盤上的備份文件進(jìn)行故障恢復(fù)。 先使用上周日晚的完整備份文件進(jìn)行還原;再使用周二晚上的差異備份文件進(jìn)行還原;最后使用當(dāng)天中午12點(diǎn)的事務(wù)日志備份進(jìn)行了還原。,恢復(fù)(還原)數(shù)據(jù)庫概述:,數(shù)據(jù)庫備份后,一
19、旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫操作,就可以從備份文件中還原數(shù)據(jù)庫。 數(shù)據(jù)庫還原是指將數(shù)據(jù)庫備份加載到系統(tǒng)中的過程。系統(tǒng)在還原數(shù)據(jù)庫的過程中,自動(dòng)執(zhí)行安全性檢查、重建數(shù)據(jù)庫結(jié)構(gòu)以及完成填寫數(shù)據(jù)庫內(nèi)容。 SQL Server還原數(shù)據(jù)庫時(shí),根據(jù)數(shù)據(jù)庫備份文件自動(dòng)創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu),并且還原數(shù)據(jù)庫中的數(shù)據(jù)。,恢復(fù)模式 (1)簡(jiǎn)單恢復(fù)模式 簡(jiǎn)略記錄大多數(shù)事務(wù),但沒有日志備份,故只能恢復(fù)到上次數(shù)據(jù)庫備份處,不能恢復(fù)到指定故障點(diǎn)或時(shí)刻。 (2)完整恢復(fù)模式 記錄所有事務(wù)并保留所有的事務(wù)日志記錄,直到將他們備份??苫謴?fù)到指定故障點(diǎn)或時(shí)刻。 (3)大容量日志恢復(fù)模式 簡(jiǎn)略記錄大多數(shù)大容量操作,如創(chuàng)建索引或大容
20、量加載,完整地記錄其他事務(wù)。不能恢復(fù)到指定時(shí)刻,只允許恢復(fù)到事務(wù)的日志備份的結(jié)尾處。,由于數(shù)據(jù)庫的還原操作是靜態(tài)的,所以在還原數(shù)據(jù)庫時(shí),必須限制用戶對(duì)該數(shù)據(jù)庫進(jìn)行其他操作,因而在還原數(shù)據(jù)庫之前,首先要設(shè)置數(shù)據(jù)庫訪問屬性。如圖所示。,(1) 使用SQL Server管理平臺(tái)還原數(shù)據(jù)庫: 打開 SQL Server 管理平臺(tái),在數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇任務(wù)選項(xiàng),再選擇還原數(shù)據(jù)庫命令,彈出還原數(shù)據(jù)庫對(duì)話框,如圖所示。,恢復(fù)(還原)數(shù)據(jù)庫:,選中選項(xiàng)頁框,進(jìn)行其他選項(xiàng)的設(shè)置,如圖所示,(2)使用 T-SQL 語句還原數(shù)據(jù)庫: 1、還原整個(gè)數(shù)據(jù)庫 ,其語法形式如下: RESTORE
21、database databasename FROM WITH ,FILE=file_number ,MOVE logical_file_name TO operating_system_file_name ,REPLACE ,NORECOVERY|RECOVERY|STANDBY=undo_file_name := backup_device_name|disk|tape|pipe=temp_backup_device,(2)使用 T-SQL 語句還原數(shù)據(jù)庫: 2、還原部分?jǐn)?shù)據(jù)庫,其語法形式如下: RESTORE database databasename FROM WITH partial
22、 ,FILE=file_number ,MOVE logical_file_name TO operating_system_file_name ,REPLACE ,NORECOVERY ,(2)使用 T-SQL 語句還原數(shù)據(jù)庫: 3、還原文件或文件組,其語法形式如下: RESTORE database databasename ,.f FROM WITH ,FILE=file_number ,MOVE logical_file_name TO operating_system_file_name ,REPLACE ,NORECOVERY := file=LogicalFileName | f
23、ilegroup=LogicalFilegroupName,(2)使用 T-SQL 語句還原數(shù)據(jù)庫: 4、還原事務(wù)日志,其語法形式如下: RESTORE LOGdatabasename FROM WITH ,FILE=file_number ,MOVE logical_file_name TO operating_system_file_name ,REPLACE ,NORECOVERY|RECOVERY|STANDBY=undo_file_name ,說明: FILE=file_number:標(biāo)示要還原的備份集。file_number=n指?jìng)浞菝浇橹械牡趎個(gè)備份集. MOVE logical
24、_file_name TO operating_system_file_name:將數(shù)據(jù)庫還原到與備份時(shí)不同的位置。 NORECOVERY:指定還原操作不回滾任何未提交的事務(wù),這時(shí)數(shù)據(jù)庫處于恢復(fù)狀態(tài),用戶不能使用該數(shù)據(jù)庫。 RECOVERY:指定還原操作回滾任何未提交的事務(wù),在恢復(fù)進(jìn)程中可隨時(shí)使用數(shù)據(jù)庫,該參數(shù)默認(rèn)。 STANDBY=undo_file_name:指定一個(gè)備用文件,其位置存儲(chǔ)在數(shù)據(jù)庫的日志中,如果某個(gè)現(xiàn)有文件使用了指定的名稱,該文件被覆蓋,否則數(shù)據(jù)庫會(huì)創(chuàng)建該文件。,說明: REPLACE:指定即使存在另一個(gè)具有相同名稱的數(shù)據(jù)庫,SQL也應(yīng)該創(chuàng)建指定的數(shù)據(jù)庫及其相關(guān)文件,將刪除現(xiàn)
25、有數(shù)據(jù)庫,如沒指定,則會(huì)進(jìn)行安全檢查,以防意外覆蓋。 Partial:指定還原主文件組和指定的次文件組的部分還原操作,默認(rèn)為主文件組,其他需顯示指定。,例10-8 利用備份文件D:SQLSERVERbackdump2.bak,恢復(fù)數(shù)據(jù)庫BlueSkyDB中的UserGroup1,同時(shí)利用備份mydiskdumpLog進(jìn)行數(shù)據(jù)庫BlueSkyDB的日志恢復(fù)。,例10-9 利用備份設(shè)備mydiskdump中的”BlueSkyDB完整備份”進(jìn)行數(shù)據(jù)完全恢復(fù),恢復(fù)后的數(shù)據(jù)庫名為BlueSkyDB。 利用備份設(shè)備mydiskdump中的”BlueSkyDB差異備份”進(jìn)行數(shù)據(jù)差異恢復(fù),恢復(fù)后的數(shù)據(jù)庫名為B
26、lueSkyDB。同時(shí)利用磁盤D:SQLSERVERbackdumplog.bak文件進(jìn)行數(shù)據(jù)庫BlueSkyDB的日志恢復(fù)。,還原文件和文件組的方法:,從文件或文件組備份還原 當(dāng)從文件或文件組進(jìn)行還原時(shí),必須應(yīng)用創(chuàng)建文件備份后創(chuàng)建所有的事務(wù)日志; 若表和相關(guān)索引位于兩個(gè)不同的文件組中,應(yīng)將這兩個(gè)文件組備份作為一個(gè)整體進(jìn)行還原。,單獨(dú)還原文件或文件組: 減少還原一個(gè)非常大的數(shù)據(jù)庫所要的時(shí)間 當(dāng)特定文件被意外刪除或是損壞時(shí)恢復(fù)數(shù)據(jù),10.4 數(shù)據(jù)庫快照,數(shù)據(jù)庫快照是 SQL Server 數(shù)據(jù)庫(源數(shù)據(jù)庫)的只讀靜態(tài)視圖。 自創(chuàng)建快照那刻起,數(shù)據(jù)庫快照在事務(wù)上與源數(shù)據(jù)庫一致。 數(shù)據(jù)庫快照始終與其
27、源數(shù)據(jù)庫位于同一服務(wù)器實(shí)例上。 當(dāng)源數(shù)據(jù)庫更新時(shí),數(shù)據(jù)庫快照也將更新。 因此,數(shù)據(jù)庫快照存在的時(shí)間越長,就越有可能用完其可用磁盤空間。 給定源數(shù)據(jù)庫中可以存在多個(gè)快照。 在數(shù)據(jù)庫所有者顯式刪除每個(gè)數(shù)據(jù)庫快照之前,該快照將一直保留。,10.4.1數(shù)據(jù)庫快照概述,數(shù)據(jù)庫快照在數(shù)據(jù)頁級(jí)運(yùn)行。在第一次修改源數(shù)據(jù)庫頁之前,先將原始頁從源數(shù)據(jù)庫復(fù)制到快照??煺諏⒋鎯?chǔ)原始頁,保留它們?cè)趧?chuàng)建快照時(shí)的數(shù)據(jù)記錄。對(duì)要進(jìn)行第一次修改的每一頁重復(fù)此過程。對(duì)于用戶而言,數(shù)據(jù)庫快照似乎始終保持不變,因?yàn)閷?duì)數(shù)據(jù)庫快照的讀操作始終訪問原始數(shù)據(jù)頁,而與頁駐留的位置無關(guān)。 為了存儲(chǔ)復(fù)制的原始頁,快照使用一個(gè)或多個(gè)“稀疏文件”。最
28、初,稀疏文件實(shí)質(zhì)上是空文件,不包含用戶數(shù)據(jù)并且未被分配存儲(chǔ)用戶數(shù)據(jù)的磁盤空間。隨著源數(shù)據(jù)庫中更新的頁越來越多,文件的大小也不斷增長。下圖說明了兩種相對(duì)的更新模式對(duì)快照大小的影響。更新模式 A 反映的是在快照使用期限內(nèi)僅有 30% 的原始頁更新的環(huán)境。更新模式 B 反映的是在快照使用期限內(nèi)有 80% 的原始頁更新的環(huán)境。,數(shù)據(jù)庫快照 (database snapshot) 一個(gè)數(shù)據(jù)庫(源數(shù)據(jù)庫)的事務(wù)一致的只讀靜態(tài)視圖。 源數(shù)據(jù)庫 (source database) 對(duì)于數(shù)據(jù)庫快照,指的是在其上創(chuàng)建快照的數(shù)據(jù)庫。數(shù)據(jù)庫快照與源數(shù)據(jù)庫相關(guān)。數(shù)據(jù)庫快照必須與數(shù)據(jù)庫在同一服務(wù)器實(shí)例上。此外,如果數(shù)據(jù)庫
29、因某種原因而不可用,則它的所有數(shù)據(jù)庫快照也將不可用。 稀疏文件 (sparse file) NTFS 文件系統(tǒng)提供的文件,需要的磁盤空間要比其他文件格式少很多。稀疏文件用于存儲(chǔ)復(fù)制到數(shù)據(jù)庫快照的頁面。首次創(chuàng)建稀疏文件時(shí),稀疏文件占用的磁盤空間非常少。隨著數(shù)據(jù)寫入數(shù)據(jù)庫快照,NTFS 會(huì)將磁盤空間逐漸分配給相應(yīng)的稀疏文件。,優(yōu)點(diǎn)與缺點(diǎn):,優(yōu)點(diǎn) 1.數(shù)據(jù)庫快照最大的優(yōu)點(diǎn)就在于它可以作為一個(gè)報(bào)告數(shù)據(jù)庫。因?yàn)閿?shù)據(jù)庫快照是主數(shù)據(jù)庫的一個(gè)只讀副本,對(duì)一個(gè)數(shù)據(jù)庫快照?qǐng)?zhí)行報(bào)告能夠大大的減少加載時(shí)間。 2.數(shù)據(jù)庫快照只需要幾個(gè)特征值就可以恢復(fù)源數(shù)據(jù)庫。 缺點(diǎn) 1.數(shù)據(jù)庫快照最主要的缺點(diǎn)就是它只能在SQL Ser
30、ver企業(yè)版上使用。我們都知道,企業(yè)版的成本很高,因此不是每一個(gè)人都能夠使用這一項(xiàng)功能。 2.數(shù)據(jù)庫快照是依附于主數(shù)據(jù)庫,因此不能單獨(dú)使用。 3.數(shù)據(jù)庫快照中不支持全文檢索。,10.4.2數(shù)據(jù)庫快照的使用,CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = os_file_name ) ,.n AS SNAPSHOT OF source_database_name,說明:,source_database_name 是源數(shù)據(jù)庫 logical_file_name 是引用該文件時(shí)在 SQL Server 中使用的邏輯名稱 os_file_name 是創(chuàng)建該文件時(shí)操作系統(tǒng)使用的路徑和文件名 data
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 典中點(diǎn)答案六下數(shù)學(xué)試卷
- 肉犢牛飼養(yǎng)階段技術(shù)課件
- 2025年02月浙江臺(tái)州市中心醫(yī)院公開招聘高層次衛(wèi)技員54人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 餐飲銷售培訓(xùn)課件
- 2025至2030大蒜行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 四川招聘編制外一般教職工考試真題2024
- 2024年寧波前灣控股集團(tuán)有限公司人員招聘筆試真題
- 2025至2030菜籽市場(chǎng)前景分析及發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030不銹鋼圓鋼市場(chǎng)市場(chǎng)占有率及投資前景評(píng)估規(guī)劃報(bào)告
- 高新區(qū)鄭州招教數(shù)學(xué)試卷
- 重癥患者SOFA評(píng)分表實(shí)用文檔
- 2022年7月浙江省普通高校招生學(xué)考科目考試歷史試題及答案
- 特種設(shè)備壓力管道基礎(chǔ)知識(shí)
- 茶樓服務(wù)員的禮儀培訓(xùn)資料
- GB/T 5976-2006鋼絲繩夾
- GB/T 18981-2008射釘
- 新《高等教育學(xué)》考試復(fù)習(xí)題庫450題(含各題型)
- 日照正濟(jì)藥業(yè)有限公司創(chuàng)新原料藥及制劑研發(fā)生產(chǎn)項(xiàng)目一期工程職業(yè)病危害預(yù)評(píng)價(jià)報(bào)告
- CSC-2000變電站自動(dòng)監(jiān)控系統(tǒng)使用說明書
- MES七大功能-MES項(xiàng)目解決方案
- 意向表(標(biāo)準(zhǔn)模版)
評(píng)論
0/150
提交評(píng)論