av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

SQLServer日志文件丟失,恢復并不難!

此文章主要講述的是SQLServer日志文件在丟失的情況下的恢復方案,相信如果你掌握了SQLServer日志文件在丟失的情況下的恢復方這實際操作技巧,會在以后的學習或是工作中帶來很大的幫助。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、長島網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、商城網(wǎng)站建設、集團公司官網(wǎng)建設、成都外貿網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為長島等各大城市提供網(wǎng)站開發(fā)制作服務。

一、 概述

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

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

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

1. 無活動事務的日志恢復

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

①.分離被質疑的數(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ù)庫的SQLServer日志文件中含有活動事務,利用此方法就不能恢復數(shù)據(jù)庫。

2. 含活動事務的日志恢復

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

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

停止SQL Server服務器;

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

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

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

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

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

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

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

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

②設置SQLServer日志文件AAA為單用戶模式,并檢查數(shù)據(jù)庫

重啟SQL Server服務器;

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

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

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

 
 
 
  1. DBCC CHECKDB(’AAA’) 

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

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

運行以下語句,就可以把數(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又會出現(xiàn)在你面前,但目前恢復工作還沒有做完,此時的數(shù)據(jù)庫仍不能工作,還要進行下面的處理,才能真正恢復。

④利用DTS的導入導出向導,把數(shù)據(jù)庫AAA導入到一個新建數(shù)據(jù)庫BBB中

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

右擊BBB,選擇IMPORT功能,打開導入向導;

目標源選擇"在SQL Server數(shù)據(jù)庫之間復制對象和數(shù)據(jù)庫",這樣可以把表結構,數(shù)據(jù)視圖和存儲過程導入到BBB中

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

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

三、 小結

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

【編輯推薦】

  1. SQL Server 索引底層實現(xiàn)的注意事項
  2. SQL Server索引選擇的引用與建議
  3. SQL Server評價索引之有效性
  4. 關于SQL Server索引密度的知識
  5. 用SQL Server索引密度對行數(shù)進行評估

分享文章:SQLServer日志文件丟失,恢復并不難!
轉載來源:http://uogjgqi.cn/article/djijphg.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流