日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLServer日志文件在丟失的情況下的恢復(fù)

以下的文章主要介紹的是SQL Server日志文件在丟失的情況下正確恢復(fù)方法,下面的文章就是對(duì)SQL Server日志文件丟失的正確恢復(fù)的實(shí)際操作方案的具體介紹,希望會(huì)給你帶來一些幫助在此學(xué)習(xí)方面。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),銅山企業(yè)網(wǎng)站建設(shè),銅山品牌網(wǎng)站建設(shè),網(wǎng)站定制,銅山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,銅山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一、 概述

在應(yīng)用系統(tǒng)中,數(shù)據(jù)庫往往是最核心的部分,一旦數(shù)據(jù)庫毀壞或損壞,將會(huì)帶來巨大的損失,所以數(shù)據(jù)庫的管理越來越重要。我們?cè)谧鰯?shù)據(jù)庫管理與維護(hù)工作中,不可避免會(huì)出現(xiàn)各種各樣的錯(cuò)誤,本文針對(duì)數(shù)據(jù)庫的日志文件丟失時(shí)如何利用MDF文件恢復(fù)數(shù)據(jù)庫的方法進(jìn)行了研究。

二、 數(shù)據(jù)庫的恢復(fù)

當(dāng)數(shù)據(jù)庫的主數(shù)據(jù)MDF文件完好無損時(shí),在丟失了LDF文件的情況下,如何利用MDF文件恢復(fù)數(shù)據(jù)庫?我們把SQL Server日志文件分為兩類:一類是無活動(dòng)事務(wù)的日志,另一類是含活動(dòng)事務(wù)的日志,根據(jù)不同的日志,采取不同的方法來恢復(fù)數(shù)據(jù)庫。

1. 無活動(dòng)事務(wù)的日志恢復(fù)

無活動(dòng)事務(wù)的日志丟失時(shí),我們很容易利用MDF文件直接恢復(fù)數(shù)據(jù)庫,具體方法如下:

①.分離被質(zhì)疑的數(shù)據(jù)庫,可用企業(yè)管理器中的"分離數(shù)據(jù)庫工具",或者用存儲(chǔ)過程sp_detach_db分離數(shù)據(jù)庫;

②利用MDF文件附加數(shù)據(jù)庫生成新的日志文件,可用企業(yè)管理器中的"附加數(shù)據(jù)庫"的工具,或者用存儲(chǔ)過程sp_attach_single_file_db附加數(shù)據(jù)庫。

如果數(shù)據(jù)庫的日志文件中含有活動(dòng)事務(wù),利用此方法就不能恢復(fù)數(shù)據(jù)庫。

2. 含活動(dòng)事務(wù)的日志恢復(fù)

含有活動(dòng)事務(wù)的日志丟失時(shí),利用上述方法就會(huì)出現(xiàn)"數(shù)據(jù)庫和SQL Server日志文件不符合,不能附加數(shù)據(jù)庫"。對(duì)于這種情況下,我們采用如下方法:

①新建同名數(shù)據(jù)庫AAA,并設(shè)它為緊急模式

停止SQL Server服務(wù)器;

把數(shù)據(jù)庫主數(shù)據(jù)MDF文件移走;

啟SQL Server服務(wù)器,新建一個(gè)同名的數(shù)據(jù)庫AAA;

停止SQL Server服務(wù)器,把移走的MDF文件再覆蓋回來;

啟動(dòng)SQL Server服務(wù)器,把AAA設(shè)為緊急模式,不過默認(rèn)情況下,系統(tǒng)表是不能隨便修改的,必須首先設(shè)置一下使其能被修改,運(yùn)行以下語句即可:

 
 
 
  1. Use Master  
  2. Go  
  3. sp_configure ’allow updates’,1  
  4. reconfigure with override  
  5. Go 

接著運(yùn)行以下語句,把AAA數(shù)據(jù)庫設(shè)為緊急模式,即把Sysdatabases表中AAA數(shù)據(jù)庫的status屬性設(shè)為’37268’,就表示把AAA數(shù)據(jù)庫處于緊急模式。

 
 
 
  1. update sysdatabases set status=32768 where hame=’AAA’ 

如果沒有報(bào)告什么錯(cuò)誤,就可以進(jìn)行以下操作。

②設(shè)置數(shù)據(jù)庫AAA為單用戶模式,并檢查數(shù)據(jù)庫

重啟SQL Server服務(wù)器;

把數(shù)據(jù)庫AAA設(shè)為單用戶模式

 
 
 
  1. Sp_dboption ’AAA’, ’single user’, ’true’ 

運(yùn)行以下語句,檢查數(shù)據(jù)庫AAA

DBCC CHECKDB(’AAA’)

如果沒有什么大的問題就可以把數(shù)據(jù)庫的狀態(tài)改回去。

③還原數(shù)據(jù)庫的狀態(tài)

運(yùn)行以下語句,就可以把數(shù)據(jù)庫的狀態(tài)還原:

 
 
 
  1. update sysdatabases set status=28 where name=’AAA’  
  2. sp_configure ’allow updates’,0  
  3. reconfigure with override  
  4. Go 

如果沒有什么大的問題,刷新一下數(shù)據(jù)庫,數(shù)據(jù)庫AAA又會(huì)出現(xiàn)在你面前,但目前恢復(fù)工作還沒有做完,此時(shí)的數(shù)據(jù)庫仍不能工作,還要進(jìn)行下面的處理,才能真正恢復(fù)。

④利用DTS的導(dǎo)入導(dǎo)出向?qū)?,把?shù)據(jù)庫AAA導(dǎo)入到一個(gè)新建數(shù)據(jù)庫BBB中

新建一個(gè)數(shù)據(jù)庫BBB;

右擊BBB,選擇IMPORT功能,打開導(dǎo)入向?qū)В?/p>

目標(biāo)源選擇"在SQL Server數(shù)據(jù)庫之間復(fù)制對(duì)象和數(shù)據(jù)庫",這樣可以把表結(jié)構(gòu),數(shù)據(jù)視圖和存儲(chǔ)過程導(dǎo)入到BBB中

再用此功能把BBB庫替換成原來的AAA庫即可。

到此為止,數(shù)據(jù)庫AAA就完全恢復(fù)。

三、 小結(jié)

日志文件丟失是一件非常危險(xiǎn)的事情,很有可能你的數(shù)據(jù)庫徹底毀壞。SQL Server數(shù)據(jù)庫的恢復(fù)都是靠SQL Server日志文件來完成,所以無論如何都要保證日志文件的存在,它至關(guān)重要。為了使我們的數(shù)據(jù)庫萬無一失,最好采用多種備份方式相結(jié)合,所以我們要從心里重視數(shù)據(jù)庫的管理與維護(hù)工作。


網(wǎng)站欄目:SQLServer日志文件在丟失的情況下的恢復(fù)
新聞來源:http://www.5511xx.com/article/ccojege.html