新聞中心
我們今天是要和大家一起討論的是無(wú)SQL Server數(shù)據(jù)庫(kù)日志文件恢復(fù)數(shù)據(jù)庫(kù)的實(shí)際操作的2個(gè)方法,SQL Server數(shù)據(jù)庫(kù)日志文件在誤刪或是因?yàn)閯e的其他原因而引起的相關(guān)數(shù)據(jù)庫(kù)日志損壞,以下的文章就是對(duì)其問(wèn)題的解決。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供南溪網(wǎng)站建設(shè)、南溪做網(wǎng)站、南溪網(wǎng)站設(shè)計(jì)、南溪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、南溪企業(yè)網(wǎng)站模板建站服務(wù),10年南溪做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.新建一個(gè)同名的數(shù)據(jù)庫(kù)
2.再停掉sql server(注意不要分離數(shù)據(jù)庫(kù))
3.用原數(shù)據(jù)庫(kù)的數(shù)據(jù)文件覆蓋掉這個(gè)新建的數(shù)據(jù)庫(kù)
4.再重啟sql server
5.此時(shí)打開(kāi)企業(yè)管理器時(shí)會(huì)出現(xiàn)置疑,先不管,執(zhí)行下面的語(yǔ)句(注意修改其中的數(shù)據(jù)庫(kù)名)
6.完成后一般就可以訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)了,這時(shí),數(shù)據(jù)庫(kù)本身一般還要問(wèn)題,解決辦法是,利用
數(shù)據(jù)庫(kù)的腳本創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),并將數(shù)據(jù)導(dǎo)進(jìn)去就行了.
- USE MASTER
- GO
- SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
- GO
- UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數(shù)據(jù)庫(kù)名'
- Go
- sp_dboption '置疑的數(shù)據(jù)庫(kù)名', 'single user', 'true'
- Go
- DBCC CHECKDB('置疑的數(shù)據(jù)庫(kù)名')
- Go
- update sysdatabases set status =28 where name='置疑的數(shù)據(jù)庫(kù)名'
- Go
- sp_configure 'allow updates', 0 reconfigure with override
- Go
- sp_dboption '置疑的數(shù)據(jù)庫(kù)名', 'single user', 'false'
- Go
無(wú)SQL Server數(shù)據(jù)庫(kù)日志文件恢復(fù)數(shù)據(jù)庫(kù)方法方法二
設(shè)置數(shù)據(jù)庫(kù)為緊急模式
停掉SQL Server服務(wù);
把應(yīng)用數(shù)據(jù)庫(kù)的數(shù)據(jù)文件XXX_Data.mdf移走;
重新建立一個(gè)同名的數(shù)據(jù)庫(kù)XXX;
停掉SQL服務(wù);
把原來(lái)的數(shù)據(jù)文件再覆蓋回來(lái);
運(yùn)行以下語(yǔ)句,把該數(shù)據(jù)庫(kù)設(shè)置為緊急模式;
運(yùn)行
- “Use Master
- Go
- sp_configure 'allow updates', 1
- reconfigure with override
- Go”
執(zhí)行結(jié)果:
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
已將配置選項(xiàng) 'allow updates' 從 0 改為 1。請(qǐng)運(yùn)行 RECONFIGURE 語(yǔ)句以安裝。
接著運(yùn)行“update sysdatabases set status = 32768 where name = 'XXX'”
執(zhí)行結(jié)果:
(所影響的行數(shù)為 1 行)
重啟SQL Server服務(wù);
運(yùn)行以下語(yǔ)句,把應(yīng)用數(shù)據(jù)庫(kù)設(shè)置為Single User模式;
運(yùn)行“sp_dboption 'XXX', 'single user', 'true'”
執(zhí)行結(jié)果:
命令已成功完成。
做DBCC CHECKDB;
運(yùn)行“DBCC CHECKDB('XXX')”
執(zhí)行結(jié)果:
'XXX' 的 DBCC 結(jié)果。
'sysobjects' 的 DBCC 結(jié)果。
對(duì)象 'sysobjects' 有 273 行,這些行位于 5 頁(yè)中。
'sysindexes' 的 DBCC 結(jié)果。
對(duì)象 'sysindexes' 有 202 行,這些行位于 7 頁(yè)中。
'syscolumns' 的 DBCC 結(jié)果。
………
運(yùn)行以下語(yǔ)句把系統(tǒng)表的修改選項(xiàng)關(guān)掉;
運(yùn)行“sp_resetstatus "XXX"
- go
- sp_configure 'allow updates', 0
- reconfigure with override
- Go”
執(zhí)行結(jié)果:
在 sysdatabases 中更新數(shù)據(jù)庫(kù) 'XXX' 的條目之前,模式 = 0,狀態(tài) = 28(狀態(tài) suspect_bit = 0),
沒(méi)有更新 sysdatabases 中的任何行,因?yàn)橐颜_地重置了模式和狀態(tài)。沒(méi)有錯(cuò)誤,未進(jìn)行任何更改。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
已將配置選項(xiàng) 'allow updates' 從 1 改為 0。請(qǐng)運(yùn)行 RECONFIGURE 語(yǔ)句以安裝。
重新建立另外一個(gè)數(shù)據(jù)庫(kù)XXX.Lost;
DTS導(dǎo)出向?qū)?/p>
運(yùn)行DTS導(dǎo)出向?qū)В?/p>
復(fù)制源選擇EmergencyMode的數(shù)據(jù)庫(kù)XXX,導(dǎo)入到XXX.Lost;
選擇“在SQL Server數(shù)據(jù)庫(kù)之間復(fù)制對(duì)象和數(shù)據(jù)”,試了多次,好像不行,只是復(fù)制過(guò)來(lái)了所有表結(jié)構(gòu),但是沒(méi)有數(shù)據(jù),也沒(méi)有視圖和存儲(chǔ)過(guò)程,而且DTS向?qū)?**報(bào)告復(fù)制失敗;
所以***選擇“從源數(shù)據(jù)庫(kù)復(fù)制表和視圖”,但是后來(lái)發(fā)現(xiàn),這樣總是只能復(fù)制一部分表記錄;
于是選擇“用一條查詢指定要傳輸?shù)臄?shù)據(jù)”,缺哪個(gè)表記錄,就導(dǎo)哪個(gè);
視圖和存儲(chǔ)過(guò)程是執(zhí)行SQL語(yǔ)句添加的。
得到這兩個(gè)字段唯一的結(jié)果集
- select identity(int,1,1) as autoID, * into #Tmp from tableName
- select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
- select * from #Tmp where autoID in(select autoID from #tmp2)
***一個(gè)select即得到了Name,Address不重復(fù)的結(jié)果集(但多了一個(gè)autoID字段,實(shí)際寫(xiě)時(shí)可以寫(xiě)在select子句中省去此列)
以上的相關(guān)內(nèi)容就是對(duì)無(wú)SQL Server數(shù)據(jù)庫(kù)日志文件恢復(fù)數(shù)據(jù)庫(kù)方法兩則的介紹,望你能有所收獲。
無(wú)SQL Server數(shù)據(jù)庫(kù)日志文件恢復(fù)數(shù)據(jù)庫(kù)方法方法一
網(wǎng)站題目:無(wú)SQLServer數(shù)據(jù)庫(kù)日志文件恢復(fù)數(shù)據(jù)庫(kù)2方案
鏈接地址:http://www.5511xx.com/article/codjesj.html


咨詢
建站咨詢
