国产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
當前位置: 首頁 - 科技 - 知識百科 - 正文

無數據庫日志文件恢復數據庫方法兩則_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 17:16:12
文檔

無數據庫日志文件恢復數據庫方法兩則_MySQL

無數據庫日志文件恢復數據庫方法兩則_MySQL:方法一 1.新建一個同名的數據庫 2.再停掉sql server(注意不要分離數據庫) 3.用原數據庫的數據文件覆蓋掉這個新建的數據庫 4.再重啟sql server 5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名) 6.完成后一般就可以訪
推薦度:
導讀無數據庫日志文件恢復數據庫方法兩則_MySQL:方法一 1.新建一個同名的數據庫 2.再停掉sql server(注意不要分離數據庫) 3.用原數據庫的數據文件覆蓋掉這個新建的數據庫 4.再重啟sql server 5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名) 6.完成后一般就可以訪

方法一

1.新建一個同名的數據庫

2.再停掉sql server(注意不要分離數據庫)

3.用原數據庫的數據文件覆蓋掉這個新建的數據庫

4.再重啟sql server

5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名)

6.完成后一般就可以訪問數據庫中的數據了,這時,數據庫本身一般還要問題,解決辦法是,利用
數據庫的腳本創建一個新的數據庫,并將數據導進去就行了.

USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數據庫名'
Go

sp_dboption '置疑的數據庫名', 'single user', 'true'
Go

DBCC CHECKDB('置疑的數據庫名')
Go

update sysdatabases set status =28 where name='置疑的數據庫名'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption '置疑的數據庫名', 'single user', 'false'
Go

方法二

事情的起因
昨天,系統管理員告訴我,我們一個內部應用數據庫所在的磁盤空間不足了。我注意到數據庫事件日志文件XXX_Data.ldf文件已經增長到了3GB,于是我決意縮小這個日志文件。經過收縮數據庫等操作未果后,我犯了一個自進入行業以來的最大最愚蠢的錯誤:竟然誤刪除了這個日志文件!后來我看到所有論及數據庫恢復的文章上都說道:“無論如何都要保證數據庫日志文件存在,它至關重要”,甚至微軟甚至有一篇KB文章講如何只靠日志文件恢復數據庫的。我真是不知道我那時候是怎么想的?!

這下子壞了!這個數據庫連不上了,企業管理器在它的旁邊寫著“(置疑)”。而且最要命的,這個數據庫從來沒有備份了。我唯一找得到的是遷移半年前的另外一個數據庫服務器,應用倒是能用了,但是少了許多記錄、表和存儲過程。真希望這只是一場噩夢!

沒有效果的恢復步驟
附加數據庫
_Rambo講過被刪除日志文件中不存在活動日志時,可以這么做來恢復:

1,分離被置疑的數據庫,可以使用sp_detach_db
2,附加數據庫,可以使用sp_attach_single_file_db

但是,很遺憾,執行之后,SQL Server質疑數據文件和日志文件不符,所以無法附加數據庫數據文件。

DTS數據導出
不行,無法讀取XXX數據庫,DTS Wizard報告說“初始化上下文發生錯誤”。

緊急模式
怡紅公子講過沒有日志用于恢復時,可以這么做:

1,把數據庫設置為emergency mode

2,重新建立一個log文件

3,把SQL Server 重新啟動一下

4,把應用數據庫設置成單用戶模式

5,做DBCC CHECKDB

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

我實踐了一下,把應用數據庫的數據文件移走,重新建立一個同名的數據庫XXX,然后停掉SQL服務,把原來的數據文件再覆蓋回來。之后,按照怡紅公子的步驟走。

但是,也很遺憾,除了第2步之外,其他步驟執行非常成功。可惜,重啟SQL Server之后,這個應用數據庫仍然是置疑!

不過,讓我欣慰的是,這么做之后,倒是能夠Select數據了,讓我大出一口氣。只不過,組件使用數據庫時,報告說:“發生錯誤:-2147467259,未能在數據庫 'XXX' 中運行 BEGIN TRANSACTION,因為該數據庫處于回避恢復模式。”

最終成功恢復的全部步驟
設置數據庫為緊急模式
停掉SQL Server服務;

把應用數據庫的數據文件XXX_Data.mdf移走;

重新建立一個同名的數據庫XXX;

停掉SQL服務;

把原來的數據文件再覆蓋回來;

運行以下語句,把該數據庫設置為緊急模式;

運行“Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go”

執行結果:

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

已將配置選項 'allow updates' 從 0 改為 1。請運行 RECONFIGURE 語句以安裝。

接著運行“update sysdatabases set status = 32768 where name = 'XXX'”

執行結果:

(所影響的行數為 1 行)

重啟SQL Server服務;

運行以下語句,把應用數據庫設置為Single User模式;

運行“sp_dboption 'XXX', 'single user', 'true'”

執行結果:

命令已成功完成。

做DBCC CHECKDB;

運行“DBCC CHECKDB('XXX')”

執行結果:

'XXX' 的 DBCC 結果。

'sysobjects' 的 DBCC 結果。

對象 'sysobjects' 有 273 行,這些行位于 5 頁中。

'sysindexes' 的 DBCC 結果。

對象 'sysindexes' 有 202 行,這些行位于 7 頁中。

'syscolumns' 的 DBCC 結果。

………

運行以下語句把系統表的修改選項關掉;

運行“sp_resetstatus "XXX"

go

sp_configure 'allow updates', 0

reconfigure with override

Go”

執行結果:

在 sysdatabases 中更新數據庫 'XXX' 的條目之前,模式 = 0,狀態 = 28(狀態 suspect_bit = 0),

沒有更新 sysdatabases 中的任何行,因為已正確地重置了模式和狀態。沒有錯誤,未進行任何更改。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

已將配置選項 'allow updates' 從 1 改為 0。請運行 RECONFIGURE 語句以安裝。

重新建立另外一個數據庫XXX.Lost;

DTS導出向導
運行DTS導出向導;

復制源選擇EmergencyMode的數據庫XXX,導入到XXX.Lost;

選擇“在SQL Server數據庫之間復制對象和數據”,試了多次,好像不行,只是復制過來了所有表結構,但是沒有數據,也沒有視圖和存儲過程,而且DTS向導最后報告復制失敗;

所以最后選擇“從源數據庫復制表和視圖”,但是后來發現,這樣總是只能復制一部分表記錄;

于是選擇“用一條查詢指定要傳輸的數據”,缺哪個表記錄,就導哪個;

視圖和存儲過程是執行SQL語句添加的。


這樣,XXX.Lost數據庫就可以替換原來的應用數據庫了。


Written by zhengyun@tomosoft.com 鄭昀

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

文檔

無數據庫日志文件恢復數據庫方法兩則_MySQL

無數據庫日志文件恢復數據庫方法兩則_MySQL:方法一 1.新建一個同名的數據庫 2.再停掉sql server(注意不要分離數據庫) 3.用原數據庫的數據文件覆蓋掉這個新建的數據庫 4.再重啟sql server 5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名) 6.完成后一般就可以訪
推薦度:
標簽: 恢復 文件 方法
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本欧美一区二区 | 欧美 亚洲 校园 第一页 | 国产精品美女久久久久 | 欧美精品国产一区二区 | 国产一级久久久久久毛片 | 欧洲亚洲欧美国产日本高清 | 亚洲精品制服丝袜二区 | 久久综合中文字幕一区二区 | 国产高清在线播放免费观看 | 日韩欧美高清视频 | 久久久久亚洲精品美女 | 欧洲精品欧美精品 | 欧美精品一区二区三区免费播放 | 欧美亚洲另类在线观看 | 么公又大又硬又粗又爽的视频 | 亚洲精品乱码久久久久久 | 国产免费看视频 | 一区免费在线观看 | 亚洲欧美日韩第一页 | 亚洲第七页 | 免费黄毛片 | 欧美久久天天综合香蕉伊 | 亚洲综合欧美综合 | 国产欧美视频在线观看 | 成人精品视频在线观看完整版 | 免费国产小视频在线观看 | 经典三级第一页 | 亚洲综合欧美日韩 | 伊人黄| 国产在线每日更新 | 素人面接 | 国产精品视频3p | 欧美一级电影网站 | 一边摸一边爽一边叫床免费视频 | 亚欧洲精品在线视频免费观看 | 国模双双大尺度炮交g0go | 一级成人a毛片免费播放 | 99久久精品国产一区二区成人 | 久久免费看视频 | 免费国产高清视频 | 北条麻妃在线播放 |