




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
SQLServer2012數(shù)據(jù)庫管理教程第5章第5章數(shù)據(jù)庫的創(chuàng)建與管理數(shù)據(jù)庫創(chuàng)建、修改和刪除數(shù)據(jù)庫數(shù)據(jù)庫的分離和附加數(shù)據(jù)庫的備份和還原數(shù)據(jù)庫快照5.1數(shù)據(jù)庫主數(shù)據(jù)文件:擴展名為.mdf,包含數(shù)據(jù)庫目錄的啟動信息,并指向其他數(shù)據(jù)文件。主數(shù)據(jù)文件可以包含對象和用戶數(shù)據(jù)。每個數(shù)據(jù)庫都有一個主數(shù)據(jù)文件。次要數(shù)據(jù)文件:默認擴展名為.ndf,用來存放除主數(shù)據(jù)文件之外的對象和用戶數(shù)據(jù)。次要數(shù)據(jù)文件是可選的,一個數(shù)據(jù)庫可以包含零至多個次要數(shù)據(jù)文件。事務日志文件:默認擴展名為.ldf,用來記錄所有對數(shù)據(jù)庫的操作,以便在數(shù)據(jù)庫系統(tǒng)出現(xiàn)故障時對數(shù)據(jù)庫進行恢復操作。每個數(shù)據(jù)庫至少包含一個事務日志文件。5.1.1數(shù)據(jù)庫文件數(shù)據(jù)庫中通常包含以下三類文件。5.1.2系統(tǒng)數(shù)據(jù)庫每個SQLServer都包含兩種類型的數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫存儲有關SQLServer的系統(tǒng)信息,以便SQLServer對系統(tǒng)進行管理。SQLServer2012中包含master,model,msdb,tempdb和resource五個系統(tǒng)數(shù)據(jù)庫。安裝完SQLServer2012后,MicrosoftSQLServerManagementStudio會自動顯示前四個系統(tǒng)數(shù)據(jù)庫,如右圖所示。各系統(tǒng)數(shù)據(jù)庫的作用如下表所示。5.1.3示例數(shù)據(jù)庫示例數(shù)據(jù)庫是Microsoft公司給出的用戶數(shù)據(jù)庫,其中包含了各種數(shù)據(jù)庫對象,使用戶可以自由地對其中的數(shù)據(jù)或表結(jié)構(gòu)進行查詢、修改等操作,以便用戶更好地理解和學習SQLServer。默認情況下,SQLServer2012中不安裝示例數(shù)據(jù)庫;用戶若想使用,可以從網(wǎng)站中查找并下載這些示例和示例數(shù)據(jù)庫。5.2創(chuàng)建、修改和刪除數(shù)據(jù)庫5.2.1創(chuàng)建數(shù)據(jù)庫1.使用SQLServerManagementStudio創(chuàng)建數(shù)據(jù)庫SQLServerManagementStudio是SQLServer系統(tǒng)運行的核心窗口,它提供了用戶數(shù)據(jù)庫管理的圖形工具和功能豐富的開發(fā)環(huán)境。下面以jw系統(tǒng)為例,演示如何通過SQLServerManagementStudio完成數(shù)據(jù)庫的創(chuàng)建。1)打開“開始”菜單,選擇“程序”→MicrosoftSQLServer2012→SQLServerManagementStudio命令,打開SQLServerManagementStudio窗口,設置登錄的“服務器類型”為“數(shù)據(jù)庫引擎”,并使用合適的身份驗證方式與服務器建立連接。2)連接成功后,在“對象資源管理器”窗格中,右擊“數(shù)據(jù)庫”節(jié)點,從彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,打開“新建數(shù)據(jù)庫”窗口,如下圖所示。“新建數(shù)據(jù)庫”命令
“新建數(shù)據(jù)庫”窗口3)在“常規(guī)”選項頁中,首先在“數(shù)據(jù)庫名稱”文本框中輸入數(shù)據(jù)庫名稱“jw”,可以選擇數(shù)據(jù)庫的所有者,數(shù)據(jù)庫的默認所有者為本次SQLServer連接的登錄者。其次,設置數(shù)據(jù)庫文件屬性,包括如下內(nèi)容。邏輯名:表示相應數(shù)據(jù)文件的邏輯名稱,它必須在數(shù)據(jù)庫中是唯一的,且須符合標識符命名規(guī)則。文件類型:其中“數(shù)據(jù)”表示數(shù)據(jù)文件,“日志”表示日志文件。文件組:用于存放數(shù)據(jù)文件的文件組。默認情況下,數(shù)據(jù)文件存放于PRIMARY文件組中,日志文件不屬于任何一個文件組。初始大?。何募某跏即笮?。需注意的是,主數(shù)據(jù)文件的初始大小至少為3MB;次要數(shù)據(jù)文件的初始大小至少為1MB;事務日志文件的初始大小至少為512KB。文件增長:文件增長的方式,單擊“自動增長”選項右邊的
按鈕,會出現(xiàn)如右圖所示的對話框,用于指定是否允許文件自動增長;文件增長方式是以百分比增長,還是以兆字節(jié)增長;文件大小是否有限制。路徑:數(shù)據(jù)文件或日志文件的物理路徑。默認情況下,SQLServer2012會將文件存儲于C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA文件夾中,單擊“路徑”選項右邊的
按鈕,在彈出的對話框中可為數(shù)據(jù)文件或日志文件指定其他路徑。4)在“選項”選項頁中,可以定義所創(chuàng)建數(shù)據(jù)庫的排序規(guī)則、恢復模式、兼容級別等選項。在此均保持默認選項。5)在“文件組”選項頁中,可以查看數(shù)據(jù)庫中現(xiàn)有的文件組,也可以分別通過“添加”和“刪除”按鈕添加和刪除文件組6)全部設置完畢后,單擊“確定”按鈕即可完成jw數(shù)據(jù)庫的創(chuàng)建。2.使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫在SQLServer中,可以使用CREATEDATABASE語句來創(chuàng)建數(shù)據(jù)庫。CREATEDATABASE語句的語法格式如下:CREATEDATABASEdatabase_name[ON[PRIMARY][(NAME=logical_name,FILENAME='path'[,SIZE=database_size][,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])[,FILEGROUPfilegroup_name[(NAME=datafile_name,FILENAME='path'
[,SIZE=datafile_size][,MAXSIZE=datafile_maxsize][,FILEGROWTH=growth_increment])]]][LOGON[(NAME=logfile_name,FILENAME='path'[,SIZE=database_size][,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])]]]其中,ON用于顯式定義存儲數(shù)據(jù)庫數(shù)據(jù)部分的磁盤文件(數(shù)據(jù)文件)。默認情況下,數(shù)據(jù)文件存放于PRIMARY主數(shù)據(jù)文件組中。可以通過FILEGROUP關鍵字,將數(shù)據(jù)文件存放于用戶自定義文件組中;LOGON關鍵字用于創(chuàng)建事務日志文件;NAME用于指定數(shù)據(jù)或日志文件的邏輯文件名;FILENAME用于指定各文件的存儲路徑;SIZE用于定義文件的初始大?。籑AXSIZE用于指定文件的最大容量;FILEGROWTH用于指定文件的增長速率。5.2.2修改數(shù)據(jù)庫1.創(chuàng)建文件組使用文件組的優(yōu)勢在于提高系統(tǒng)的性能,表現(xiàn)為三方面:第一,可以平衡多個磁盤上的數(shù)據(jù)訪問負荷;第二,可以使用并行線程來提高數(shù)據(jù)訪問的效率;第三,簡化數(shù)據(jù)庫的維護工作,如可以備份或恢復單個文件或文件組,而不必備份或恢復整個數(shù)據(jù)庫,對于海量數(shù)據(jù)庫來說,備份文件或文件組是有效的備份策略。創(chuàng)建文件組可以通過SQLServerManagementStudio和Transact-SQL兩種方式?!纠?-2】通過SQLServerManagementStudio在jw數(shù)據(jù)庫中增加用戶自定義文件組secondary,并向其中增加次要數(shù)據(jù)文件jw_data2.ndf。1)打開“開始”菜單,選擇“程序”→MicrosoftSQLServer2012→SQLServerManagementStudio,打開SQLServerManagementStudio窗口,設置登錄的“服務器類型”為“數(shù)據(jù)庫引擎”,并使用適合的身份驗證方式與服務器建立連接。2)連接成功后,在“對象資源管理器”窗格中展開“數(shù)據(jù)庫”節(jié)點,右擊“jw”數(shù)據(jù)庫,從彈出的快捷菜單中選擇“屬性”命令,打開“數(shù)據(jù)庫屬性”窗口。在左窗格中單擊“文件組”選項,打開“文件組”選項頁,如右圖所示。3)單擊“添加”按鈕,在“名稱”文本框中輸入用戶自定義文件組名稱:sencondary。單擊“確定”按鈕,則用戶自定義的文件組創(chuàng)建成功。4)打開“文件”選項頁,單擊“添加”按鈕,輸入次要數(shù)據(jù)文件的名稱:jw_data2,在“文件組”選項中選擇secondary,并配置其余文件選項,如下圖所示。5)回到“文件組”選項頁,此時會發(fā)現(xiàn)secondary文件組中的文件數(shù)已變?yōu)?。通過SQLServerManagementStudio也可將secondary文件組設為默認文件組或只讀文件組,只需選中相應的復選框即可。Transact-SQL語言沒有提供獨立的管理文件組的命令,只能通過ALTERDATABASE語句對文件組進行添加和刪除操作。添加文件組的語法格式如下:ALTERDATABASEdatabase_nameADDFILEGROUPfilegroup_nameALTERDATABASEdatabase_nameREMOVEFILEGROUPfilegroup_name刪除文件組的語法格式如下:通過Transact-SQL語句也可以將文件組設置為默認文件組或只讀文件組,其中設置為默認文件組的語法格式如下:ALTERDATABASEdatabase_nameMODIFYFILEGROUPfilegroup_nameDEFAULTALTERDATABASEdatabase_nameMODIFYFILEGROUPfilegroup_nameREAD_ONLY設置為只讀文件組的語法格式如下:2.增加數(shù)據(jù)庫容量當數(shù)據(jù)庫中的數(shù)據(jù)量不斷增加,導致數(shù)據(jù)庫系統(tǒng)性能下降時,就需要通過增加數(shù)據(jù)容量來解決該問題。增加數(shù)據(jù)庫容量的方法有以下三種。1)在創(chuàng)建數(shù)據(jù)庫時設置數(shù)據(jù)庫為自動增長方式。2)在SQLServerManagementStudio中修改數(shù)據(jù)庫屬性。3)通過ALTER語句來增加數(shù)據(jù)庫容量?!纠?-5】使用Transact-SQL語句將jw數(shù)據(jù)庫的主數(shù)據(jù)文件jw.mdf的初始大小設置為5MB。ALTERDATABASEjwMODIFYFILE(NAME=jw_data,SIZE=5MB)3.收縮數(shù)據(jù)庫容量收縮數(shù)據(jù)庫的方式有以下三種。1)設置數(shù)據(jù)庫為自動收縮方式。當文件中超過25%的部分包含未使用的空間時,“自動收縮”選項可用于收縮文件。文件將收縮至未使用空間占文件25%的大小,或收縮至文件創(chuàng)建時的大小,以兩者中較大者為準。“自動收縮”選項設置于“數(shù)據(jù)庫屬性”窗口中。打開“數(shù)據(jù)庫屬性”窗口,選擇“選項”選項;打開“選項”選項頁,在“其他選項”列表框的“自動”選項組中,找到“自動收縮”選項,將其值設置為True;單擊“確定”按鈕即可,如圖所示。2)通過MicrosoftSQLServerManagementStudio收縮數(shù)據(jù)庫。右擊需要收縮的數(shù)據(jù)庫,從彈出的快捷菜單中選擇“任務”→“收縮”→“數(shù)據(jù)庫”命令。在打開的“收縮數(shù)據(jù)庫”窗口中可以查看當前數(shù)據(jù)庫的大小及可用空間,并可以自動設置收縮數(shù)據(jù)庫的大小。設置完成后,單擊“確定”按鈕即可,如下圖所示。通過“任務”→“收縮”→“文件”命令可以將數(shù)據(jù)庫中的文件收縮到所需大小,如下圖所示。3)通過DBCCSHRINKDATABASE命令收縮數(shù)據(jù)庫?!纠?-6】使用Trasact-SQL語句將jw數(shù)據(jù)庫大小收縮至5MB。DBCCSHRINKDATABASE('jw',5)5.2.3刪除數(shù)據(jù)庫1.通過MicrosoftSQLServerManagementStudio刪除數(shù)據(jù)庫右擊要刪除的數(shù)據(jù)庫,從彈出的快捷菜單中選擇“刪除”命令;打開“刪除對象”窗口,如左圖所示,確認刪除信息;單擊“確定”按鈕即可。2.通過Transact-SQL語句刪除數(shù)據(jù)庫。【例5-7】使用Transact-SQL語句刪除jw數(shù)據(jù)庫。DROPDATABASEjw5.3數(shù)據(jù)庫的分離和附加1.通過MicrosoftSQLServerManagementStudio分離和附加數(shù)據(jù)庫1)分離jw數(shù)據(jù)庫。在“對象資源管理器”窗格中,展開“數(shù)據(jù)庫”節(jié)點,右擊“jw”數(shù)據(jù)庫;從彈出的快捷菜單中選擇“任務”→“分離”命令;打開“分離數(shù)據(jù)庫”窗口,確認分離信息,單擊“確定”按鈕即可。2)附加jw數(shù)據(jù)庫。在“對象資源管理器”窗格中,右擊“數(shù)據(jù)庫”節(jié)點,從彈出的快捷菜單中選擇“附加”命令。打開“附加數(shù)據(jù)庫”窗口,單擊“添加”按鈕,在相應的位置找到jw數(shù)據(jù)庫的.mdf文件,單擊“確定”按鈕。SQLServer會自動附加日志文件(.ldf),單擊“確定”按鈕,完成附加工作。2.通過Transact-SQL語句分離和附加數(shù)據(jù)庫1)分離jw數(shù)據(jù)庫EXECSP_DETACH_DB@dbname='jw'EXECSP_ATTACH_DB@dbname=jw,@filename1='F:\jw.mdf'2)附加jw數(shù)據(jù)庫5.4數(shù)據(jù)庫的備份和還原5.4.1備份類型1.完整數(shù)據(jù)庫備份完整數(shù)據(jù)庫備份會將數(shù)據(jù)庫中所有的數(shù)據(jù)以及可以恢復這些數(shù)據(jù)的足夠的日志都進行備份。它是任何其他類型備份的基礎,如果沒有執(zhí)行完整數(shù)據(jù)庫備份,就沒有辦法執(zhí)行下述的差異數(shù)據(jù)庫備份或事務日志備份。雖然完整數(shù)據(jù)庫備份可以恢復數(shù)據(jù)庫,但是會花費大量的時間和更多的空間,所以完整數(shù)據(jù)庫備份不需要頻繁進行。而且,若只進行完整數(shù)據(jù)庫備份,那么進行數(shù)據(jù)恢復時只能恢復到最后一次完整數(shù)據(jù)庫備份的狀態(tài),該狀態(tài)之后的所有改變都將丟失。2.差異數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份是指將最近一次完整數(shù)據(jù)庫備份以后發(fā)生改變的數(shù)據(jù)進行備份。通常,創(chuàng)建完整數(shù)據(jù)庫備份后較短時間內(nèi),由于數(shù)據(jù)修改量小,此時創(chuàng)建差異數(shù)據(jù)庫備份速度較快。經(jīng)過一段時間后,隨著數(shù)據(jù)庫的更新量加大,包含在差異數(shù)據(jù)庫備份中的數(shù)據(jù)量會增加。這使得創(chuàng)建差異數(shù)據(jù)庫備份的速度變慢。此時,必須重新創(chuàng)建一個完整數(shù)據(jù)庫備份,為另一個系列的差異數(shù)據(jù)庫備份提供新的差異基準。還原時,應首先還原完整數(shù)據(jù)庫備份,再還原最新的差異數(shù)據(jù)庫備份。3.事務日志備份事務日志備份依賴于完整數(shù)據(jù)庫備份。事務日志備份并不備份數(shù)據(jù)庫本身,而只記錄自上次備份以來到本次備份之間所寫的事務日志。事務日志備份比完整數(shù)據(jù)庫備份節(jié)約時間和空間,且進行恢復時,允許恢復到故障時刻或一個強制時間點。通常,事務日志備份經(jīng)常與完整數(shù)據(jù)庫備份以及差異數(shù)據(jù)庫備份結(jié)合使用。例如,每周進行一次完整數(shù)據(jù)庫備份,每天進行一次差異數(shù)據(jù)庫備份,每小時進行一次事務日志備份。這樣,最多丟失一小時的數(shù)據(jù)。用事務日志備份進行數(shù)據(jù)庫恢復時,需要應用完整數(shù)據(jù)庫備份后的每一次日志備份。4.文件和文件組備份對于超大型數(shù)據(jù)庫,進行完整數(shù)據(jù)庫備份會花費大量的時間和空間,此時可以對選定的文件和文件組進行備份。但為了使恢復的文件與數(shù)據(jù)庫的其余部分保持一致,執(zhí)行文件和文件組備份后,必須執(zhí)行事務日志備份。使用此備份類型允許只還原特定文件而無需還原整個數(shù)據(jù)庫,還原時需用到文件和文件組備份文件和事務日志備份文件。5.4.2備份設備1.使用MicrosoftSQLServerManagementStudio創(chuàng)建備份設備【例5-9】使用MicrosoftSQLServerManagementStudio為jw數(shù)據(jù)庫創(chuàng)建備份設備JWBACK。1)在“對象資源管理器”窗格中單擊服務器名稱,以展開服務器樹。2)展開“服務器對象”節(jié)點,右擊“備份設備”節(jié)點。3)從彈出的快捷菜單中選擇“新建備份設備”命令,打開“備份設備”窗口。4)在“備份設備”窗口的“設備名稱”文本框中輸入“JWBACK”。在“目標”→“文件”選項中設置備份設備的路徑。需注意的是,選擇的磁盤驅(qū)動器上必須有足夠的可用空間。單擊“確定”按鈕完成創(chuàng)建。2.通過SP_ADDUMPDEVICE系統(tǒng)存儲過程創(chuàng)建備份設備使用SP_ADDUMPDEVICE系統(tǒng)存儲過程創(chuàng)建備份設備的語法格式如下:SP_ADDUMPDEVICE[@devtype=]'device_type',[@logicalname=]'logical_name',[@physicalname=]'physical_name'[,{[@cntrltype=]controller_type|
[@devstatus=]'device_status'}]其中:[@devtype=]'device_type':指定備份設備的類型,值可以為disk(磁盤)、tape(磁帶)、pipe(命名管道)。[@logicalname=]'logical_name':指定備份設備的邏輯文件名。對應于圖5-14中的“設備名稱”選項。[@physicalname=]'physical_name':指定備份設備的物理文件名和存儲路徑。對應于圖5-14中的“文件”選項。[@cntrltype=]controller_type:如果cntrltype的值是2,則表示是磁盤;如果cntrltype的值是5,則表示是磁帶。[@devstatus=]'device_status':device-status如果是noskip,表示讀ANSI磁帶頭;如果是skip,表示跳過ANSI磁帶頭?!纠?-10】使用SP_ADDUMPDEVICE系統(tǒng)存儲過程,為jw數(shù)據(jù)庫創(chuàng)建備份設備JWBACK,設備存放于D盤backup文件夾下。USEmasterEXECSP_ADDUMPDEVICE'disk','JWBACK','d:\backup\JWBACK.bak'對已有備份設備的查看可以通過MicrosoftSQLServerManagementStudio工具來進行。在“對象資源管理器”窗格中,展開“服務器對象”→“備份設備”節(jié)點即可,如左圖所示;也可通過SP_HELPDEVICE系統(tǒng)存儲過程查看,其運行結(jié)果如右圖所示。查看“備份設備”
使用SP_HELPDEVICE系統(tǒng)存儲過程查看備份設備5.4.3創(chuàng)建數(shù)據(jù)庫備份1.使用MicrosoftSQLServerManagementStudio執(zhí)行完整數(shù)據(jù)庫備份1)打開MicrosoftSQLServerManagementStudio,展開服務器→“數(shù)據(jù)庫”節(jié)點。2)右擊“jw”數(shù)據(jù)庫,從彈出的快捷菜單中選擇“任務”→“備份”命令,打開“備份數(shù)據(jù)庫”窗口,如右圖所示。3)在“備份數(shù)據(jù)庫”窗口的“常規(guī)”選項頁中,首先在“數(shù)據(jù)庫”下拉列表框中選擇“jw”數(shù)據(jù)庫,在“備份類型”下拉列表框中選擇“完整”選面。需要注意的是,由于jw數(shù)據(jù)庫默認的恢復模式為“簡單”(Simple)恢復模式,而簡單恢復模式備份時只備份數(shù)據(jù)文件,故在該模式下,不支持事務日志備份。這就需要改變其恢復模式,更改方法如下:打開“數(shù)據(jù)庫屬性”窗口,選擇“選項”選項;打開“選項”選項頁,選擇“恢復模式”下拉列表框中的“完整”選項,如右圖所示。這樣就可以將jw數(shù)據(jù)庫的恢復模式改為“完整”。4)回到“備份數(shù)據(jù)庫”窗口,保持備份集“名稱”不變。設置備份到磁盤的目標位置,首先單擊“刪除”按鈕,刪除已存在的目標;然后單擊添加按鈕,打開“選擇備份目標”對話框,在該對話框中選中“備份設備”單選按鈕;接著從下拉列表框中選擇“JWBACK”備份設備,如下圖所示。5)設置好后,單擊“確定”按鈕,返回“備份數(shù)據(jù)庫”窗口,這時可以看到“目標”下面增加了JWBACK備份設備,如下圖所示。6)選擇“選項”選項,打開“選項”選項頁,點選“覆蓋所有現(xiàn)有備份集”單選按鈕,該選項用于初始化新的備份或覆蓋現(xiàn)在的備份設備;選中“完成后驗證備份”復選框,該選項用來核對實際數(shù)據(jù)庫與備份副本,并確保它們在備份完成之后是一致的。設置如下圖所示。7)完成設置后,單擊“確定”按鈕開始備份。完成備份將彈出“備份完成”提示對話框,單擊“確定”按鈕即完成對數(shù)據(jù)庫的備份工作。對備份文件進行檢驗,具體步驟如下:1)在MicrosoftSQLServerManagementStudio的“對象資源管理器”窗格中,展開“服務器對象”→“備份設備”節(jié)點。2)右擊“JWBACK”備份設備,從彈出的快捷菜單中選擇“屬性”命令。3)在打開的屬性窗口中選擇“媒體內(nèi)容”選項,打開“媒體內(nèi)容”選項頁,可以看到jw數(shù)據(jù)庫的備份文件信息,如右圖所示。2.使用BACKUP命令執(zhí)行完整數(shù)據(jù)庫備份使用BACKUP命令執(zhí)行完整數(shù)據(jù)庫備份的基本語法格式如下:其中:BACKUPDATABASEdatabase_nameTO<backup_device>[,……][WITH[[,]NAME=backup_filename][[,]DESCRIPTION='text'][[,](INIT|NOINIT)]]database_name:指定備份數(shù)據(jù)庫。backup_device:指定備份設備,采用“備份設備類型=設備名”的形式。NAME=backup_filename:指定備份文件名稱。DESCRIPTION='text':給出備份的描述。INIT|NOINIT:INIT表示新備份的數(shù)據(jù)文件覆蓋當前備份設備上所有備份文件,功能相當于設置備份“選項”選項頁中“覆蓋所有備份集”選項;NOINIT表示將新備份的數(shù)據(jù)添加到備份設備上已有的備份文件之后,其功能相當于設置備份“選項”選項頁中“追加到現(xiàn)有媒體集”選項。【例5-12】使用BACKUP命令為jw數(shù)據(jù)庫進行完整數(shù)據(jù)庫備份。USEmasterBACKUPDATABASEjwTODISK='F:\JWBACK'WITHINIT,NAME='jwdatabasebackup',DESCRIPTION='thisisthefullbackupofjw'運行執(zhí)行結(jié)果如右圖所示。5.4.4恢復數(shù)據(jù)庫1.使用MicrosoftSQLServerManagementStudio執(zhí)行完整數(shù)據(jù)庫恢復1)打開MicrosoftSQLServerManagementStudio,展開服務器→“數(shù)據(jù)庫”節(jié)點。2)右擊“jw”數(shù)據(jù)庫,從彈出的菜單中選擇“任務”→“還原”→“數(shù)據(jù)庫”命令,打開“還原數(shù)據(jù)庫”窗口,如圖所示。3)在“還原數(shù)據(jù)庫”窗口中,設置“目標數(shù)據(jù)庫”為“jw”;“目標時間點”可以設置為“最近狀態(tài)”,通過單擊按鈕選擇先前的時間點,此處選擇“最近狀態(tài)”選項;“還原的源”選項用于指定源設備,單擊按鈕打開“指定備份”窗口,在“備份媒體”下拉列表框中選擇“備份設備”選項,在“備份位置”列表框中添加“JWBACK”備份設備,單擊“確定”按鈕確認,如下圖所示。4)在“還原數(shù)據(jù)庫”窗口中的“常規(guī)”選項頁中,選擇用于還原的備份集,如下圖所示。5)在“選項”選項頁中,還可以配置還原設置選項,如下圖所示。覆蓋現(xiàn)有數(shù)據(jù)庫:允許還原操作覆蓋現(xiàn)有的任何數(shù)據(jù)庫及其相關文件。保留復制設置:當正在還原一個發(fā)布的數(shù)據(jù)庫到一個服務器的時候,確保保留任何復制的設置。設置此選項時,必須點選“回滾未提交的事務,使數(shù)據(jù)庫處于可以使用的狀態(tài)。無法還原其他事務日志”單選按鈕。還原每個備份之前進行提示:在成功完成一個還原并且在下一個還原之前自動提示,提示包含一個“取消”按鈕,它用于在一個特定的備份被還原的過程中取消該還原操作。當需要為不同的媒體集更換磁帶時,此選項很有用。限制訪問還原的數(shù)據(jù)庫:將數(shù)據(jù)庫設置為dbo,dbcreator以及sysadmin能夠訪問的限制用戶模式。備選項的意義如下:“選項”選項頁中的“恢復狀態(tài)”選項組可以設置數(shù)據(jù)庫的恢復狀態(tài)。使數(shù)據(jù)庫處于可用狀態(tài):完成整個還原過程,并且應用所有選擇的備份。所有完成的事務日志被應用,任何未完成的事務被回滾。當還原過程完成后,數(shù)據(jù)庫返回可以使用的狀態(tài)。這相當于執(zhí)行RESTOREWITHRECOVERY語句。使數(shù)據(jù)庫處于不可用狀態(tài):SQLServer未完成整個還原過程,后繼還有其他還原操作。當還原完成時,數(shù)據(jù)庫沒有返回就緒狀態(tài),不能使用數(shù)據(jù)庫進行正常操作。這相當于執(zhí)行RESTOREWITHNORECOVERY語句。使數(shù)據(jù)庫處于只讀狀態(tài):還原過程結(jié)束后,數(shù)據(jù)庫處于只讀模式,且可準備應用額外的事務日志。在只讀模式下,可以檢查數(shù)據(jù)和測試數(shù)據(jù)庫。如果有必要,可應用額外的事務日志,并可將最后的事務日志的模式設置為“使數(shù)據(jù)庫處于可操作狀態(tài)”,從而使所有完成的事務日志被應用,其他沒有完成的事務日志被回滾。這相當于執(zhí)行RESTOREWITHSTANDBY語句。6)設置完成后,單擊“確定”按鈕即可。2.使用RESTORE語句完成數(shù)據(jù)庫恢復使用RESTORE命令執(zhí)行完整數(shù)據(jù)庫恢復的基本語法格式如下:RESTOREDATABASEdatabase_name[FROM<backup_device>[…n]][WITH[FILE=file_number][[,]MOVE'logical_file_name'TO'operating_system_file_name'][…n][[,]{NORECOVERY|RECOVERY}][[,]REPLACE][[,]RESTART]]其中:database_name:指定要恢復的數(shù)據(jù)庫名稱。backup_device:指定從哪個備份設備中恢復。FILE=file_number:指定從備份設備上第幾個備份中恢復。NORECOVERY|RECOVERY:NORECOVERY選項相當于圖形化界面的“選項”選項頁中“恢復狀態(tài)”選項組的第一個選項,使數(shù)據(jù)庫處于可用狀態(tài);RECOVERY選項相當于圖形化界面的“選項”選項頁中“恢復狀態(tài)”選項組的第二個選項,使數(shù)據(jù)庫處于不可用狀態(tài)。REPLACE:指定SQLServer創(chuàng)建一個新的數(shù)據(jù)庫,并將備份恢復到這個新的數(shù)據(jù)庫。如果服務器上存在一個同名的數(shù)據(jù)庫,則原數(shù)據(jù)庫被刪除。MOVE'logical_file_name'TO'operating_system_file_name':將數(shù)據(jù)庫恢復到不同的文件。logical_file_name為數(shù)據(jù)庫中的邏輯文件名,operating_system_file_
name為將該文件恢復的物理文件名。RESTART:在上一次還原操作意外中斷時使用,指定此次恢復從上次中斷的地方開始。【例5-13】使用RESTORE命令為jw數(shù)據(jù)庫進行完整數(shù)據(jù)庫恢復。USEmasterRESTOREDATABASEjwFROMJWBACKWITHFILE=1,NORECOVERY,REPLACE運行結(jié)果如圖所示。5.5數(shù)據(jù)庫快照5.5.1數(shù)據(jù)庫快照的定義數(shù)據(jù)庫快照是某個指定時間點上數(shù)據(jù)庫(源數(shù)據(jù)庫)的只讀、靜態(tài)視圖,相當于用戶在某一時間點為數(shù)據(jù)庫拍攝的靜態(tài)圖像。多個快照可以位于一個源數(shù)據(jù)庫中,并且可以作為數(shù)據(jù)庫始終駐留在同一服務器實例上。數(shù)據(jù)庫快照是一個數(shù)據(jù)庫的只讀副本,是數(shù)據(jù)庫在創(chuàng)建快照時刻的所有數(shù)據(jù)的映射。在意外或惡意損壞數(shù)據(jù)庫中數(shù)據(jù)的情況下,數(shù)據(jù)庫快照作為快速還原點將非常有用。但是,它不能用來替代備份,因為它不包含數(shù)據(jù)庫中的所有記錄。5.5.2數(shù)據(jù)庫快照的工作原理數(shù)據(jù)庫快照是在數(shù)據(jù)頁級進行的。當創(chuàng)建了一個數(shù)據(jù)庫的數(shù)據(jù)庫快照后,它為源數(shù)據(jù)庫創(chuàng)建了一個數(shù)據(jù)庫的殼;隨著數(shù)據(jù)庫內(nèi)文件不斷被修改,這些修改頁都被寫入稀疏文件中。數(shù)據(jù)庫快照就是使用稀疏文件來維護源數(shù)據(jù)的,其工作方式如下圖所示。5.5.3數(shù)據(jù)庫快照的優(yōu)點和局限性1.數(shù)據(jù)庫快照的優(yōu)點使用數(shù)據(jù)庫快照有如下優(yōu)點:數(shù)據(jù)庫快照非常適用于存檔用戶仍需訪問的歷史數(shù)據(jù)。數(shù)據(jù)庫快照可以在出現(xiàn)用戶錯誤或丟失數(shù)據(jù)時,用于恢復到數(shù)據(jù)庫的一個早期的副本。數(shù)據(jù)庫快照用于產(chǎn)生報表時可以提高性能,因為在一個用戶從快照中讀取數(shù)據(jù)期間,其他用戶可以繼續(xù)向源數(shù)據(jù)庫中寫數(shù)據(jù),而不必等第一個用戶完成數(shù)據(jù)讀取。2.數(shù)據(jù)庫快照的局限性與源數(shù)據(jù)庫相比,數(shù)據(jù)庫快照存在如下限制??煺毡仨毼挥谠磾?shù)據(jù)庫所在的服務器。不能為model,master,tempdb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火鍋餐飲行業(yè)2025年火鍋餐飲市場競爭力研究報告
- 智能家居系統(tǒng)集成項目在2025年智能家居租賃市場的應用可行性分析
- 老齡化趨勢下2025年老年長期照護服務模式與社區(qū)養(yǎng)老機構(gòu)服務模式創(chuàng)新報告
- 食品添加劑在食品色澤改善中的安全性評估與合規(guī)性分析報告
- 2025年元宇宙社交平臺界面設計創(chuàng)新與實踐案例分析報告
- 醫(yī)療行業(yè)大數(shù)據(jù)隱私保護在2025年醫(yī)療數(shù)據(jù)安全風險評估與控制策略中的應用報告
- 有機食品市場細分領域投資機會與風險評估報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)與臨床試驗國際化合作報告001
- 2025年國際教育交流項目學生跨文化心理調(diào)適與心理健康研究報告
- 2025年北京市燕山區(qū)七下英語期中達標檢測試題含答案
- 建筑工程管理考試模擬題及答案
- 北京市2025學年高二(上)第一次普通高中學業(yè)水平合格性考試物理試題(原卷版)
- 2025年浙江省學考歷史總復習模擬卷(二)(原卷版)
- 2025年高考河北卷物理高考真題+解析(參考版)
- 中醫(yī)老人保健講座課件
- -2024-2025學年統(tǒng)編版語文二年級下冊 期末復習練習題(含答案)
- 2025至2030中國室內(nèi)滑雪場行業(yè)項目調(diào)研及市場前景預測評估報告
- 2025年中國融通農(nóng)業(yè)發(fā)展有限集團有限公司招聘筆試沖刺題(帶答案解析)
- SAP銷售啟用發(fā)出商品業(yè)務配置及操作手冊(共15頁)
- 模具外發(fā)加工與驗收標準及流程
- 建筑施工內(nèi)審檢查表(各部門完整)(共13頁)
評論
0/150
提交評論