① SQL Server:如何修復SQL Server 2008的資料庫
--1、修改資料庫為緊急模式ALTER DATABASE Stock SET EMERGENCY--2、使資料庫變為單用戶模式ALTER DATABASE Stock SET SINGLE_USER --3、修復資料庫日誌重新生成,此命令檢查的分配,結構,邏輯完整性和所有資料庫中的對象錯誤。當您指定「REPAIR_ALLOW_DATA_LOSS」作為DBCC CHECKDB命令參數,該程序將檢查和修復報告的錯誤。但是,這些修復可能會導致一些數據丟失。DBCC CheckDB (Stock, REPAIR_ALLOW_DATA_LOSS)--4、使資料庫變回為多用戶模式ALTER DATABASE Stock SET MULTI_USER1:重新建立一個,一樣的資料庫,路徑名稱,文件都一樣哈;2:關掉SQLSERVER服務;3:把源文件COPY過來;4:開啟SQLSERVER服務;5:執行上面的1到4步。OK
② sql server 2008 可疑怎麼解決
問題一:已成功與伺服器建立連接,但是在登錄過程中發生錯誤。 (provider: 共享內存提供程序, error: 0 - 管道的另一端上無任何進程。 用windows身份登錄management studio, 點擊站點屬性,將安全選項 更改為:windows 和sql混合身份登錄
③ sql server 2008 r2 資料庫可疑怎麼修復
備份的可能不信 因為有一些數據類型好像不同 我建議你復制之後再附加看可以不 2008-2005我還真沒試過 我只知道低版本到高版本是可以 至於低版本的話 你可以試下
④ 如何處理SQL Server資料庫出現「可疑」情況
如果說還可以創建資料庫。只是某個資料庫出現可疑,那就是我說的那兩個文件被刪或者移除追問:
一直在運行的啊!好好的 沒刪除啊!我用過很多辦法都不行啊 我脫離 然後再附加 曾經遇到這樣的問題!我試過把mdf拿去其他機,然後成功!我就備份BAK回來原來新建 還原 都很順利!這次就是不行。回答:
是整個伺服器質疑還是只是一個資料庫?還能建庫嗎?既然禰有備份那就附加,如果附加不了估計就是伺服器問題。建議把Sql重新裝下。估計就好了
有9個資料庫 ,各種程序都有!同樣的程序的資料庫有三個,有兩個出問題! 之前出問題的也是同一種程序新裝SQL的話,我全部停止幾個小時,肯定有損失的 而且麻煩! 我不能次次遇見這樣的問題就新裝SQL吧!
我總要找個解決的辦法的啊 哪怕出現「可疑」後能夠備份BAK資料庫也好!
我也經常用資料庫,也出現過質疑,基本就是我說的那兩種情況,我仔細想了下,既然是質疑,我想肯定那兩個備份文件伺服器默認找不到的緣故,只能是被移除或者更名但是禰又說備份在呢還可以附加。而且禰又有那麼多庫。不能停!禰給我截個圖吧。
⑤ 如何解決SQL SERVER 資料庫出現可疑問題
如果說還可以創建資料庫。只是某個資料庫出現可疑,那就是我說的那兩個文件被刪或者移除追問:
一直在運行的啊!好好的 沒刪除啊!我用過很多辦法都不行啊 我脫離 然後再附加 曾經遇到這樣的問題!我試過把mdf拿去其他機,然後成功!我就備份BAK回來原來新建 還原 都很順利!這次就是不行。回答:
是整個伺服器質疑還是只是一個資料庫?還能建庫嗎?既然禰有備份那就附加,如果附加不了估計就是伺服器問題。建議把Sql重新裝下。估計就好了
有9個資料庫 ,各種程序都有!同樣的程序的資料庫有三個,有兩個出問題! 之前出問題的也是同一種程序新裝SQL的話,我全部停止幾個小時,肯定有損失的 而且麻煩! 我不能次次遇見這樣的問題就新裝SQL吧!
我總要找個解決的辦法的啊 哪怕出現「可疑」後能夠備份BAK資料庫也好!
⑥ sql server2008怎麼修復
1、修改資料庫為緊急模式ALTER DATABASE Stock SET EMERGENCY
2、使資料庫變為單用戶模式ALTER DATABASE Stock SET SINGLE_USER
3、修復資料庫日誌重新生成,此命令檢查的分配,結構,邏輯完整性和所有資料庫中的對象錯誤。當您指定「REPAIR_ALLOW_DATA_LOSS」作為DBCC CHECKDB命令參數,該程序將檢查和修復報告的錯誤。但是,這些修復可能會導致一些數據丟失。DBCC CheckDB (Stock, REPAIR_ALLOW_DATA_LOSS)
4、使資料庫變回為多用戶模式ALTER DATABASE Stock SET MULTI_USER1:重新建立一個,一樣的資料庫,路徑名稱,文件都一樣哈!
⑦ 怎麼還原sql2008資料庫 heroes可疑
SQL server 2008如何還原資料庫?與SQL 2005或SQL 2008是一樣的,在這里分享給大家; 首先,當然是要備份好一份SQL的數據文件;通常我們講的還原資料庫是指文件到資料庫,而在這里,SQL2000,備份的文件可以還原到高版本的SQL server上,而高版備份文件卻還原不了低版本的SQL server;下面我們來操作一次給大家看,因為我的備份文件很大,20G左右,有點慢; 如圖示: 登陸SQL Server Management Studio管理器,然後右擊資料庫-選擇還原資料庫: 這里首先寫好資料庫名-選擇源設備-文件-添加資料庫文件(文件名是以.bak結尾的備份文件);然後確定: 這里便可以看這個備份文件的基本內容;備份日期,備份類型,資料庫名等; 然後我們下一步完成還原;這里通常會有一個報錯,超過所有資料庫大小達到10G會還原失敗,我查了一下資料: 解決辦法: 1、選中該資料庫「右鍵」選擇【屬性】; 2、在彈出的對話框中選擇【選項 】,然後在右側列表找到【狀態】下的【限制訪問】:將狀態值改為「Multiple」或者「MULTI_USER」 ,點擊【確定】保存就可以了! 以上參考之用,但如果出現報錯提示,要看清楚提示語;然後去查一下相關資料
⑧ 如何修復 SQL 資料庫置疑
修復sql2000資料庫置疑
在實際的操作中由於突然斷電或者突然斷網造成資料庫置疑(在企業管理器中資料庫後面出現置疑兩個字),下面我們通過以下方法來進行修復置疑的資料庫。
A.我們使用默認方式建立一個供恢復使用的資料庫(如test)。可以在SQL Server Enterprise Manager裡面建立。
B.停掉資料庫伺服器。
C. 將剛才生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf。
D. 啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
E. 設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
G.下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
H.驗證資料庫一致性(可省略)
dbcc checkdb('test')
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'test' 中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
I.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
J.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
⑨ SQL 2008 可疑狀態,資料庫好像損壞了
你的資料庫文件損壞了,只能是從之前你備份的文件來恢復。