国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

SQLServer數據庫崩潰的方法

來源:懂視網 責編:小采 時間:2020-11-09 10:03:41
文檔

SQLServer數據庫崩潰的方法

SQLServer數據庫崩潰的方法: 任何系統都無法避免崩潰的狀況,即使你使用了Clustered,雙機熱備等等,仍然無法完全根除系統中的單點故障,何況對于大部分用戶來說,無法承受這樣昂貴的硬件投資。所以,在系統崩潰的時候,我們應該如何恢復原有的寶貴數據就成為一個極其重要的問題了。
推薦度:
導讀SQLServer數據庫崩潰的方法: 任何系統都無法避免崩潰的狀況,即使你使用了Clustered,雙機熱備等等,仍然無法完全根除系統中的單點故障,何況對于大部分用戶來說,無法承受這樣昂貴的硬件投資。所以,在系統崩潰的時候,我們應該如何恢復原有的寶貴數據就成為一個極其重要的問題了。

任何系統都無法避免崩潰的狀況,即使你使用了Clustered,雙機熱備等等,仍然無法完全根除系統中的單點故障,何況對于大部分用戶來說,無法承受這樣昂貴的硬件投資。所以,在系統崩潰的時候,我們應該如何恢復原有的寶貴數據就成為一個極其重要的問題了。

在恢復的時候,最理想的情況就是你的數據文件和日志文件都完好無損了,這樣只需要sp_attach_db,把數據文件附加到新的數據庫上即可,或者在停機的時候把所有數據文件(一定要有master等)都copy到原有路徑下也行,不過一般不推薦這樣的做法,sp_attach_db比較好,雖然麻煩許多。

但是呢,一般數據庫崩潰的時候系統是未必能有時間把未完成的事務和臟頁等寫入磁盤的,這樣的情況sp_attach_db就會失敗。那么,寄希望于DBA制定了一個良好的災難恢復計劃吧。按照你的恢復計劃,還原最新的完全備份,增量備份或者事務日志備份,然后如果你的活動事務日志還能讀得出來的話,恭喜你!你可以還原到崩潰前的狀態。

一般的單位都是沒有專職的DBA的,如果沒有可用的備份,更可能是最近一次備份的時間過于久遠而導致不可接受的數據損失,而且你的活動事務日志也處于不可用的狀態,那就是最麻煩的情況了。

不幸的很的是,一般數據庫崩潰都是由于存儲子系統引起的,而這樣的情況是幾乎不可能有可用的日志用于恢復的。

那么就只好試一下這些方案了。當然,是要求至少你的數據文件是存在的,要是數據文件、日志文件和備份都沒有了的話,別找我,你可以到樓頂上去唱“神啊,救救我吧”。

首先,你可以試一下sp_attach_single_file_db,試著恢復一下你的數據文件,雖然能恢復的可能性不大,不過假如這個數據庫剛好執行了一個checkpoint的話,還是有可能成功的。

如果你沒有好到有摸彩票的手氣,最重要的數據庫沒有像你期盼的那樣attach上去,不要氣餒,還是有別的方案的。

我們可以試著重新建立一個log,先把數據庫設置為emergency mode,sysdatabases的status為32768 就表示數據庫處于此狀態。

不過系統表是不能隨便改的,設置一下先

Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go

然后

update sysdatabases set status = 32768 where name = ''

現在,祈求滿天神佛的保佑吧,重新建立一個log文件。成功的機會還是相當大的,系統一般都會認可你新建立的日志。如果沒有報告什么錯誤,現在就可以松一口氣了。

雖然數據是恢復了,可是別以為事情就算完成了,正在進行的事務肯定是丟失了,原來的數據也可能受到一些損壞。

先把SQL Server 重新啟動一下,然后檢查你的數據庫吧。

先設置成單用戶模式,然后做dbcc

sp_dboption '', 'single user', 'true'

DBCC CHECKDB('')

如果沒有什么大問題就可以把數據庫狀態改回去了,記得別忘了把系統表的修改選項關掉。

update sysdatabases set status = 28 where name = '' --當然你的數據庫狀態可能不是這個,自己改為合適的值吧。也可以用sp_resetstatus

go

sp_configure 'allow updates', 0

reconfigure with override

Go

checkdb的時候可能報告有一些錯誤,這些錯誤的數據你可能就只好丟棄了。

checkdb有幾種修復選項,自己看著用吧,不過最后你可能還是得用REPAIR_ALLOW_DATA_LOSS,完成所有修復。

chekcdb并不能完成所有的修復,我們需要更進一步的修復,用DBCC CHECKTABLE對每一個表做檢查吧。

表的列表可以用sysobjects里面得到,把OBJECTPROPERTY是IsTable的全部找出來檢查一下吧,這樣能夠基本上解決問題了,如果還報告錯誤,試著把數據select into到另一張表檢查一下。

這些都做完了之后,把所有索引、視圖、存儲過程、觸發器等重新建立一下。DBCC DBREINDEX也許可以幫你一些忙。

然后,就可以向boss吹噓一下你的豐功偉業,順便小小的提一下加薪的要求,如果(很有可能)不得逞的話,也只好回家睡覺去:'(

記得下次別忘了做好備份哦~

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

SQLServer數據庫崩潰的方法

SQLServer數據庫崩潰的方法: 任何系統都無法避免崩潰的狀況,即使你使用了Clustered,雙機熱備等等,仍然無法完全根除系統中的單點故障,何況對于大部分用戶來說,無法承受這樣昂貴的硬件投資。所以,在系統崩潰的時候,我們應該如何恢復原有的寶貴數據就成為一個極其重要的問題了。
推薦度:
標簽: 方法 數據庫 sp
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产高清免费不卡观看 | 欧美视频免费看 | 亚洲国产精品欧美日韩一区二区 | 欧美v日韩v亚洲v最新 | 久久精品一级 | 欧美1区二区三区公司 | 欧美亚洲国产一区二区 | 国产成人+综合亚洲+天堂 | 国产精品一区二区在线观看 | 欧美精品一二三 | 么公又大又硬又粗又爽的视频 | 日韩 欧美 中文 | 日韩在线视频在线观看 | 黄视频网站在线看 | 日韩不卡一区二区三区 | 亚洲综合日韩在线亚洲欧美专区 | 婷婷综合久久中文字幕蜜桃三电影 | 久久久国产99久久国产久 | 深夜福利一区二区 | 亚洲国产精品成人综合久久久 | 欧美h网| 亚洲风情第一页 | 亚洲欧美第一 | 欧美另类日韩中文色综合 | 2021国产精品成人免费视频 | 最新国产精品精品视频 | 国产2区| 毛片资源 | 国产精品日韩欧美一区二区三区 | 性夜影院爽黄a爽免费看网站 | 精品视频一区二区三区四区 | 欧美久久久久久久一区二区三区 | 日韩欧美一二区 | 亚洲国产成人综合精品2020 | 国产一级一片免费播放视频 | 久久成人国产 | 亚洲精品美女久久777777 | 欧美日韩极品 | 亚洲欧美第一 | 中文字幕 在线观看 | 可以看的毛片 |