亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

SQL Server日志文件丟失的恢復(fù)方法

添加時間:2012-12-21 21:06:30  添加: 思海網(wǎng)絡(luò) 
一、 概述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Use Master
Go
sp_configure ’allow updates’,1
reconfigure with override
Go

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

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

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

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

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

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

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)還原:

update sysdatabases set status=28 where name=’AAA’
sp_configure ’allow updates’,0
reconfigure with override
Go

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

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

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

  ·右擊BBB,選擇IMPORT功能,打開導(dǎo)入向?qū)В?BR>
  ·目標(biāo)源選擇"在SQL Server數(shù)據(jù)庫之間復(fù)制對象和數(shù)據(jù)庫",這樣可以把表結(jié)構(gòu),數(shù)據(jù)視圖和存儲過程導(dǎo)入到BBB中

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

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

  三、 小結(jié)

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

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項(xiàng)備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機(jī)打開網(wǎng)站