修復sqlserver
1、開啟資料庫
2、從企業管理器,建一個同名的資料庫
3、停止sql
server
4、用原mdf文件覆蓋新建庫的資料庫文件
5、重啟sql
server(這時資料庫應該是置疑)
6、修改伺服器設置:允許對系統目錄進行直接修改
sp_configure
'allow
updates',1
reconfigure
with
override
7、將資料庫置為緊急狀態:
update
master.dbo.sysdatabases
set
status
=
32768
where
name
=
'資料庫名'
8、刪除新的ldf文件,重建日誌:
dbcc
rebuild_log('資料庫名',
'f:\資料庫名_log_new.ldf')--假設把新日誌在f盤
9、update
master.dbo.sysdatabases
set
status
=
16
where
name
=
'資料庫名'
10、修改伺服器設置:取消
允許對系統目錄進行直接修改
sp_configure
'allow
updates',
0
reconfigure
with
override
11、再使用檢查工具修復錯誤
use
[資料庫名]
alter
database
[資料庫名]
set
single_user
with
rollback
immediate
dbcc
checkdb
('資料庫名',REPAIR_ALLOW_DATA_LOSS)
alter
database
[資料庫名]
set
multi_user
執行完畢之後,如果還有錯誤,重復執行11,直到沒有錯誤為止。
Ⅱ 怎樣恢復損壞的SQL Server數據文件
1、確保備份下的master資料庫與要恢復的SQL SERVER的版本一致性。
Ⅲ 如何恢復和修復MS SQLSERVER資料庫的MDF文件
使用D-Recovery
For
MS
SQL
Server應該輕松的就可以搞定了,試試吧,如果需要技術支持的,在網路或google搜索「達思數據恢復軟體官網」,你可以嘗試一下目前最專業的數據恢復軟體。有問題,官方提供技術支持!
Ⅳ sql server 打不開,如何修復(詳情看圖)謝謝!
在windows開始菜單中SQLServer的目錄下有一個SQLServer安裝中心,打開後點擊左側菜單中的維護,在右側選擇修復,然後選擇安裝程序所在路徑(安裝光碟),然後按提示進行操作即可修復安裝,修復一下試試
Ⅳ 國外幾種SQL SERVER資料庫修復軟體技術特點及使用辦法 詳細�0�3
最近在網上看到破解版本的SQL SERVER 的資料庫修復軟體越來越多,在 閑時,下載了所有的試用版本及已經破解版本,找到以前保留的損壞MDF,進 行一番比較。斷斷續續經過幾天的比較,這些軟體的功能與特點基本上了解清楚, 寫出來,與大家共享。 RecoveryToolboxForSQLServer(產地:俄國) 特點:數據恢復效果較好,對於庫結構恢復較正常。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 SysTools SQL Recovery(產地不詳) 特點:顯示數據時,對中文不支持,只顯示出UniCode,在運行時容易程度中 斷直接退出;此軟體有些像RecoveryToolboxForSQLServer 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 officerecovery 中的 Recovery for SQL Server(產地:美國) 特點:支持BAK,LOG 文件,但修復後的數據容易丟失,庫結構提較取較完整。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 Kernel for SQL Database(產地:印度) 特點:恢復效果好,但日期的顯示,它是用國外的方式,庫結構提取一般。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 Stellar Phoenix SQL Recovery (產地:印度) 特點:數據恢復效果較好,程序運行時易不正常退出,庫結構提取不出來。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 無法保存成SQL 腳本。 上述軟體都已經有破解版本或者免費版本,大家在選擇時應該有所了解。 說明:庫結構提取不完整,修復後的數據雖然可以在SQL SERVER 中附加,查 看,導出,備份,但在應用軟體下是無法連接此資料庫的,經過對上述軟體修復後的資料庫文件進行研究,已經找到解決MDF 文件加軟體的辦法,有此修復需
Ⅵ 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
Ⅶ sqlserver資料庫數據被刪除了怎麼還原
SQL Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1. 至少有一個誤刪除之前的資料庫完全備份。
2. 資料庫的恢復模式(Recovery mode)是「完整(Full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a) 備份當前資料庫的事務日誌:BACKUP LOG [資料庫名] TO disk= N'備份文件名' WITH NORECOVERY
b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [資料庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE
c) 將資料庫恢復至誤刪除之前的時間點:RESTORE LOG [資料庫] FROM DISK = N'第一步的日誌備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
後來找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用Recovery for SQL Server進行恢復的操作步驟:
1. 運行Recovery for SQL Server
2. 點擊菜單中的 File > Recover,選擇要恢復的資料庫的數據文件(.mdf)
3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日誌中恢復誤刪除的數據)。
4. Next 進入 Recovery options 窗口,選中 Search for deleted records,並選擇要恢復的資料庫的日誌文件路徑(log file path)。
5. Next 並選擇目標文件夾(Destination folder),用於存放恢復過程中生成的SQL語句與bat文件。
6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然後,出現 SQL Server Database Creation Utility 窗口。
7. Next,選擇被恢復數據存放的目標資料庫。
8. Next, 選擇 Import availiable data from both database and log files
9. Next, Next, 然後就完成數據的恢復!
Ⅷ sql server 怎麼修復安裝
1、首先打開開始菜單,找到sqlserver安裝中心,如圖。
2、打開後,點擊維護選項,如圖。
3、在維護面板中,點擊修復選項,如圖。
4、然後點擊修復後,彈出如圖所示的選擇框,找到sqlserver的安裝包確定即可。
5、然後就跟安裝的時候一樣了,不過只需要勾選自己想要添加的功能,就完成了。
Ⅸ 怎樣修復電腦中sql server(aidata)無法啟動
SQL Server無法啟動主要的原因在登錄上,下面就教您一個解決SQL Server無法啟動的小技巧,如果您也遇到過SQL Server無法啟動的問題,不妨一看。
SQLServer有時候會無法正確啟動,這是因為Executive服務無法登錄引起的。其中一個主要原因就是LocalSystemAccount和AdministratorGroup無法完全控制兩個注冊表項。
1)打開「開始」菜單並選擇「運行」。單擊「瀏覽」按鈕開始瀏覽直到找到Windows2000的根目錄(通常是WINNT)為止。進入System目錄並找到Regedt32.exe,將其選入對話框
並單擊「確定」按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2)選擇「窗口」菜單項HKEY_LOCAL_MACHINE,其子窗口顯示。最大化該窗口以便於使用。
3)使用左窗口的樹型控制項定位到SOFTWARE\Microsoft\MSSQLServer\SQLExecutive子項。單擊該子項選取它,在右窗口中顯示其值。
定位到SYSTEM\CurrentControlSet\Services\SQLExecutive子項。單擊該子項選取它,在右窗口中顯示其值。確保LocalSystemAccount和AdministratorGroup對該項及其子項有完全的控制權。對SYSTEM\CurrentControlSet\Services\MSSQLServer\SQLExecutive子項重復以上的檢查。
SQLServer有幾種級別的任務失敗,包括部分任務執行失敗和全部任務執行失敗。在後一種情況下,一個經常發生的問題時注冊表條目與有名管道的使用沖突。
定位到SOFTWARE\Microsoft\MSSQLServer\SQLExecutive子項。單擊該子項選取它,在右窗口中顯示其值。定位到值ServerHost的條目。使用字元串編輯器更改其值,使它不包括伺服器名稱(只包括想要使用的有名管道)。
以上就是SQL Server無法啟動的處理方法。
Ⅹ 如何從硬碟恢復SQLServer資料庫
如果壞的伺服器硬碟沒有做陣列,那就好辦,找個普通電腦都能把資料庫文件拷貝出來
如果做了陣列,建議找數據恢復公司,另外還可以選擇維修主板,找你當地的有技術的硬體維修店,現場修理,主板通電,開機無發應,大概3--4個小時修復