SQLSERVER數(shù)據(jù)庫備份后無法還原的解決辦法
更新時間:2013年08月01日 19:35:09 作者:
有時候為了考慮數(shù)據(jù)安全我們都會備份數(shù)據(jù)庫,sqlserver的備份格式一般都是bak結尾的,但覆蓋時容易出問題,這里簡單介紹下,需要的朋友可以參考下
有時候完全備份, 當還原的時候說不時數(shù)據(jù)庫文件不讓還原, 解決辦法:
可以直接復制數(shù)據(jù)庫文件, xxx.mdf 和 xxx.ldf (實際復制過程中需要先停止sqlserver服務才可以)
用 sp_attach_db 存儲過程 就能搞定.
示例
下面的示例將 pubs 中的兩個文件附加到當前服務器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
N表示Unicode的含義,就象類型中有varchar和nvarchar一樣,一個Unicode字符占兩個字節(jié).使用N'的情況主要是在雙字節(jié)系統(tǒng)環(huán)境中強制系統(tǒng)對每個字符用Unicode標準來解釋,否則如果你的數(shù)據(jù)庫.mdf文件是中文名而又不加N'的話,數(shù)據(jù)庫加載后名稱可能就變成亂碼,因為系統(tǒng)按單字節(jié)處理字符造成!
............................................................
如果確認是SQL SERVER無法啟動,請按照下面步驟操作:
1.重裝SQL SERVER(注意要保留原來數(shù)據(jù)庫的數(shù)據(jù)庫文件,日志文件可不要)
2.在SQL Analysis中用sp_attach_db將數(shù)據(jù)庫加到服務器
sp_attach_db用法:
sp_attach_db
將數(shù)據(jù)庫附加到服務器。
語法
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]
參數(shù)
[@dbname =] 'dbname'
要附加到服務器的數(shù)據(jù)庫的名稱。該名稱必須是唯一的。dbname 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
[@filename1 =] 'filename_n'
數(shù)據(jù)庫文件的物理名稱,包括路徑。filename_n 的數(shù)據(jù)類型為 nvarchar(260),默認值為 NULL。最多可以指定 16 個文件名。參數(shù)名稱以 @filename1 開始,遞增到 @filename16。文件名列表至少必須包括主文件,主文件包含指向數(shù)據(jù)庫中其它文件的系統(tǒng)表。該列表還必須包括數(shù)據(jù)庫分離后所有被移動的文件。
返回代碼值
0(成功)或 1(失?。?
結果集
無
注釋
只應對以前使用顯式 sp_detach_db 操作從數(shù)據(jù)庫服務器分離的數(shù)據(jù)庫執(zhí)行 sp_attach_db。如果必須指定多于 16 個文件,請使用帶有 FOR ATTACH 子句的 CREATE DATABASE。
如果將數(shù)據(jù)庫附加到的服務器不是該數(shù)據(jù)庫從中分離的服務器,并且啟用了分離的數(shù)據(jù)庫以進行復制,則應該運行 sp_removedbreplication 從數(shù)據(jù)庫刪除復制。
權限
只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執(zhí)行本過程。
可以直接復制數(shù)據(jù)庫文件, xxx.mdf 和 xxx.ldf (實際復制過程中需要先停止sqlserver服務才可以)
用 sp_attach_db 存儲過程 就能搞定.
示例
下面的示例將 pubs 中的兩個文件附加到當前服務器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
N表示Unicode的含義,就象類型中有varchar和nvarchar一樣,一個Unicode字符占兩個字節(jié).使用N'的情況主要是在雙字節(jié)系統(tǒng)環(huán)境中強制系統(tǒng)對每個字符用Unicode標準來解釋,否則如果你的數(shù)據(jù)庫.mdf文件是中文名而又不加N'的話,數(shù)據(jù)庫加載后名稱可能就變成亂碼,因為系統(tǒng)按單字節(jié)處理字符造成!
............................................................
如果確認是SQL SERVER無法啟動,請按照下面步驟操作:
1.重裝SQL SERVER(注意要保留原來數(shù)據(jù)庫的數(shù)據(jù)庫文件,日志文件可不要)
2.在SQL Analysis中用sp_attach_db將數(shù)據(jù)庫加到服務器
sp_attach_db用法:
sp_attach_db
將數(shù)據(jù)庫附加到服務器。
語法
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]
參數(shù)
[@dbname =] 'dbname'
要附加到服務器的數(shù)據(jù)庫的名稱。該名稱必須是唯一的。dbname 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
[@filename1 =] 'filename_n'
數(shù)據(jù)庫文件的物理名稱,包括路徑。filename_n 的數(shù)據(jù)類型為 nvarchar(260),默認值為 NULL。最多可以指定 16 個文件名。參數(shù)名稱以 @filename1 開始,遞增到 @filename16。文件名列表至少必須包括主文件,主文件包含指向數(shù)據(jù)庫中其它文件的系統(tǒng)表。該列表還必須包括數(shù)據(jù)庫分離后所有被移動的文件。
返回代碼值
0(成功)或 1(失?。?
結果集
無
注釋
只應對以前使用顯式 sp_detach_db 操作從數(shù)據(jù)庫服務器分離的數(shù)據(jù)庫執(zhí)行 sp_attach_db。如果必須指定多于 16 個文件,請使用帶有 FOR ATTACH 子句的 CREATE DATABASE。
如果將數(shù)據(jù)庫附加到的服務器不是該數(shù)據(jù)庫從中分離的服務器,并且啟用了分離的數(shù)據(jù)庫以進行復制,則應該運行 sp_removedbreplication 從數(shù)據(jù)庫刪除復制。
權限
只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執(zhí)行本過程。
您可能感興趣的文章:
- sql server 2005數(shù)據(jù)庫備份還原圖文教程
- SQL Server 2008 備份數(shù)據(jù)庫、還原數(shù)據(jù)庫的方法
- SqlServer高版本數(shù)據(jù)備份還原到低版本
- sqlserver數(shù)據(jù)庫高版本備份還原為低版本的方法
- SQL Server2012數(shù)據(jù)庫備份和還原的教程
- SqlServer數(shù)據(jù)庫備份與還原的實現(xiàn)步驟
- Sql?Server高版本數(shù)據(jù)庫數(shù)據(jù)備份后還原到低版本數(shù)據(jù)庫詳細步驟
- SQL Server數(shù)據(jù)庫備份與還原完整操作案例
相關文章
sql server通過腳本進行數(shù)據(jù)庫壓縮全備份的方法【推薦】
這篇文章主要介紹了sql server通過腳本進行數(shù)據(jù)庫壓縮全備份的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06訪問和更改關系數(shù)據(jù),使用MSSQL外聯(lián)接
訪問和更改關系數(shù)據(jù),使用MSSQL外聯(lián)接...2007-02-02sql不常用函數(shù)總結以及事務,增加,刪除觸發(fā)器
sql不常用函數(shù)總結以及事務,增加,刪除觸發(fā)器,需要的朋友可以參考下2012-06-06sql?server使用nest?typeorm實現(xiàn)索引的方式
本文通過示例演示了如何使用TypeORM庫在SQL?Server中創(chuàng)建不同類型的索引,分為普通索引,唯一索引,復合索引和空間索引,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-03-03SQL數(shù)據(jù)庫優(yōu)化大總結之百萬級數(shù)據(jù)庫優(yōu)化方案
網(wǎng)上關于SQL優(yōu)化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,其中有錯誤和不足的地方,還請大家糾正補充2015-12-12SQL Server 聚集索引和非聚集索引的區(qū)別分析
聚集索引:物理存儲按照索引排序 非聚集索引:物理存儲不按照索引排序2011-07-07SQLServer數(shù)據(jù)庫密碼短時間強制過期的解決
本文主要介紹了SQLServer數(shù)據(jù)庫密碼短時間強制過期的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04