【正文】
SQL Server 的數(shù)據(jù)庫(kù)文件包括:數(shù)據(jù)庫(kù)文件(擴(kuò)展名mdf)和日志文件(擴(kuò)展名ldf)。一般情況下,數(shù)據(jù)庫(kù)文件在SQL Server系統(tǒng)的安裝目錄的mssql/data/子目錄中。比如名為:ykt的數(shù)據(jù)庫(kù),對(duì)應(yīng)兩個(gè)文件:。除了前面提到的備份數(shù)據(jù)庫(kù)的方法外,直接備份數(shù)據(jù)庫(kù)文件也可以起到備份數(shù)據(jù)的效果。需要說明的是數(shù)據(jù)庫(kù)文件和日志文件都需要備份(,)。 正常情況下,由于數(shù)據(jù)庫(kù)文件被SQL Server系統(tǒng)獨(dú)占,復(fù)制文件時(shí)將會(huì)被拒絕。因此首先必須將數(shù)據(jù)庫(kù)從SQL Server系統(tǒng)中分離出來。打開“企業(yè)管理器”,選擇要分離得數(shù)據(jù)庫(kù),點(diǎn)擊右鍵,在彈出的菜單中選擇“所有任務(wù)”“分離數(shù)據(jù)庫(kù)”。分離數(shù)據(jù)庫(kù)后,即可對(duì)數(shù)據(jù)庫(kù)文件復(fù)制、剪切、刪除等操作。圖二十、數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)附加是對(duì)應(yīng)數(shù)據(jù)庫(kù)分離的。數(shù)據(jù)庫(kù)附加的目的是將分離的數(shù)據(jù)庫(kù)文件附加到SQL Server系統(tǒng)中。例如,您要轉(zhuǎn)移數(shù)據(jù)庫(kù),把在A電腦的某數(shù)據(jù)庫(kù)轉(zhuǎn)移到B電腦,可以先在A電腦將數(shù)據(jù)庫(kù)分離,把數(shù)據(jù)庫(kù)文件復(fù)制到B電腦后,在B電腦通過數(shù)據(jù)庫(kù)附加的方法還原數(shù)據(jù)庫(kù)。當(dāng)然,也可以用到前文中提到的數(shù)據(jù)備份、還原的處理辦法。不同的是數(shù)據(jù)庫(kù)附加可以在當(dāng)前系統(tǒng)沒有對(duì)應(yīng)數(shù)據(jù)庫(kù)的情況下進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)。而數(shù)據(jù)還原則必須是在現(xiàn)系統(tǒng)已經(jīng)建立好了數(shù)據(jù)庫(kù)的前提下恢復(fù)數(shù)據(jù)。打開“企業(yè)管理器”,選擇“數(shù)據(jù)庫(kù)”,點(diǎn)擊右鍵,在彈出的菜單中選擇“所有任務(wù)”“附加數(shù)據(jù)庫(kù)”。選擇數(shù)據(jù)庫(kù)文件即可。圖二十一、收縮數(shù)據(jù)庫(kù)隨著數(shù)據(jù)庫(kù)使用的時(shí)間越來越長(zhǎng),對(duì)應(yīng)的日志文件也將越來越大。為了節(jié)約磁盤空間,可以采取“收縮數(shù)據(jù)庫(kù)” 的辦法壓縮日志文件的大小。打開“企業(yè)管理器”,選擇要收縮得數(shù)據(jù)庫(kù),點(diǎn)擊右鍵,在彈出的菜單中選擇“所有任務(wù)”“收縮數(shù)據(jù)庫(kù)”。圖二十二、數(shù)據(jù)庫(kù)的轉(zhuǎn)移、重裝當(dāng)計(jì)算機(jī)系統(tǒng)需要重新安裝或者要在另外一個(gè)計(jì)算機(jī)上重新安裝數(shù)據(jù)庫(kù)的時(shí)候;將要對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份、保存、恢復(fù)等處理??梢圆捎们拔闹刑岬降膬煞N辦法處理。方法1:.數(shù)據(jù)備份、恢復(fù)先備份數(shù)據(jù)庫(kù),然后重新安裝SQL Server 2000系統(tǒng),建立好軟件需要運(yùn)行的數(shù)據(jù)庫(kù)后,在該數(shù)據(jù)庫(kù)上面做數(shù)據(jù)恢復(fù)。方法2:數(shù)據(jù)分離、附加先分離數(shù)據(jù),將數(shù)據(jù)庫(kù)文件復(fù)制到新的系統(tǒng),在SQL Server 2000的企業(yè)管理器上作數(shù)據(jù)庫(kù)附加即