運行
Use Master
Go
sp_configure ‘a(chǎn)llow updates‘, 1
reconfigure with override
Go
執行結果:
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯(lián)系。
已將配置選項 ‘a(chǎn)llow updates‘ 從 0 改為 1。請運行 RECONFIGURE 語(yǔ)句以安裝。
接著(zhù)運行“update sysdatabases set status = 32768 where name = ‘XXX‘”
執行結果:
(所影響的行數為 1 行)
ü 重啟SQL Server服務(wù);
ü 運行以下語(yǔ)句,把應用數據庫設置為Single User模式;
運行“sp_dboption ‘XXX‘, ‘single user‘, ‘true‘”
執行結果:
命令已成功完成。
ü 做DBCC CHECKDB;
運行“DBCC CHECKDB(‘XXX‘)”
執行結果:
‘XXX‘ 的 DBCC 結果。
‘sysobjects‘ 的 DBCC 結果。
對象 ‘sysobjects‘ 有 273 行,這些行位于 5 頁(yè)中。
‘sysindexes‘ 的 DBCC 結果。
對象 ‘sysindexes‘ 有 202 行,這些行位于 7 頁(yè)中。
‘syscolumns‘ 的 DBCC 結果。
………
ü 運行以下語(yǔ)句把系統表的修改選項關(guān)掉;
運行“sp_resetstatus "XXX"
go
sp_configure ‘a(chǎn)llow updates‘, 0
reconfigure with override
Go”
執行結果:
在 sysdatabases 中更新數據庫 ‘XXX‘ 的條目之前,模式 = 0,狀態(tài) = 28(狀態(tài) suspect_bit = 0),
沒(méi)有更新 sysdatabases 中的任何行,因為已正確地重置了模式和狀態(tài)。沒(méi)有錯誤,未進(jìn)行任何更改。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯(lián)系。
已將配置選項 ‘a(chǎn)llow updates‘ 從 1 改為 0。請運行 RECONFIGURE 語(yǔ)句以安裝。
ü 重新建立另外一個(gè)數據庫XXX.Lost;
DTS導出向導
ü 運行DTS導出向導;
ü 復制源選擇EmergencyMode的數據庫XXX,導入到XXX.Lost;
ü 選擇“在SQL Server數據庫之間復制對象和數據”,試了多次,好像不行,只是復制過(guò)來(lái)了所有表結構,但是沒(méi)有數據,也沒(méi)有視圖和存儲過(guò)程,而且DTS向導最后報告復制失??;
ü 所以最后選擇“從源數據庫復制表和視圖”,但是后來(lái)發(fā)現,這樣總是只能復制一部分表記錄;
ü 于是選擇“用一條查詢(xún)指定要傳輸的數據”,缺哪個(gè)表記錄,就導哪個(gè);
ü 視圖和存儲過(guò)程是執行SQL語(yǔ)句添加的。
這樣,XXX.Lost數據庫就可以替換原來(lái)的應用數據庫了。
聯(lián)系客服