master數據庫還原新問題--1.版本問題問題描述:在新服務器上還原老服務器的master數據庫:RESTOREDATABASEMA" />

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

master 數據庫還原新問題

系統 2272 0
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

master 數據庫還原新問題

--1.版本問題

問題描述:

在新服務器上還原老服務器的master數據庫:
RESTOREDATABASEMASTER
FROMDISK='C:/TMP/SQLSYS20050516.BAK'
WITHFILE=1

出現以下錯誤:
服務器:消息3168,級別16,狀態1,行1
無法還原設備C:/TMP/SQLSYS20050516.BAK上的系統數據庫備份,因為創建該數據庫的服務器版本(134218488)與此服務器的版本(134217922)不同。
服務器:消息3013,級別16,狀態1,行1
RESTOREDATABASE操作異常終止。

問題原因:
必須保證新服務器的版本和要還原的master數據庫的版本完全一致,包括補丁的版本

--2.系統數據庫目錄問題

問題描述:

還原過程是正常結束的,系統提示:
已成功地還原了master數據庫。正在關閉SQLServer。
SQLServer正在終止此進程。

然后啟動MSSQLSERVER服務,系統提示:在本地計算機無法啟動MSSQLSERVER服務。服務并未返回錯誤。這可能是一個WINDOWS內部錯誤或服務內部錯誤。

問題分析:
不能啟動有很多種可能,由于還原的提示是成功的,所以估計數據庫備份沒有什么問題,應該從啟動過程著手去分析問題。下面逐步驗證猜想和查找問題原因

--a.驗證master備份文件的正確性

將master備份文件還原為普通數據為,結果一切正常:
RESTOREDATABASEa
FROMDISK='C:/TMP/SQLSYS20050516.BAK'
WITHFILE=1,
MOVE'master'TO'c:/a.mdf',
MOVE'mastlog'TO'c:/a.ldf',
REPLACE
GO

USEa
GO

EXECsp_msforeachtable'select*from?'
GO

DROPDATABASEa

--b.檢查SQLServer服務的啟動信息

在命令提示符下執行:
sqlservr-c-m

收到的啟動信息中,與不能啟動SQLServer服務相關的錯誤信息如下:
2005-05-2614:51:47.11spid5啟動數據庫“model”。
2005-05-2614:51:47.11spid5udopen:創建/打開物理設備C:/ProgramFiles/MicrosoftSQLServer/MSSQL$ERP/data/model.mdf時發生操作系統錯誤3(系統找不到指定的路徑。)。
2005-05-2614:51:47.16spid5FCB::Openfailed:未能為虛擬設備號(VDN)1打開設備C:/ProgramFiles/MicrosoftSQLServer/MSSQL$ERP/data/model.mdf。

可以看出啟動時是按老服務器的數據庫安裝路徑來打開數據庫,而新服務器的數據庫安裝路徑與老服務器是不同的,這就是master還原后不能啟動sqlserver的原因

--c.解決方法分析

model數據庫的數據文件信息保存在master數據庫的系統表sysdatabases和sysdevices中,只需要想辦法修改這兩個表中的目錄信息,使其符合新的服務器目錄要求即可。

--d.解決示例

--===========================================================
--1.還原master數據庫的備份為普通數據庫
--===========================================================
RESTOREDATABASEa
FROMDISK='C:/TMP/SQLSYS20050516.BAK'
WITHFILE=1,
MOVE'master'TO'c:/a.mdf',
MOVE'mastlog'TO'c:/a.ldf',
REPLACE
GO

--===========================================================
--2.修改sysdatabases和sysdevices表各系統數據庫的目錄為新服務器的目錄
--我的電腦中,sql數據庫目錄(d:/ProgramFiles/MicrosoftSQLServer/MSSQL/data--如果有需要的話,其他系統數據庫也做類似的修改(修改前,可以查詢這兩個表中的值,以決定如何修改)
--===========================================================
EXECsp_configure'allowupdates',1
RECONFIGUREWITHOVERRIDE
GO

UPDATEa.dbo.sysdatabasesSET
filename='d:/ProgramFiles/MicrosoftSQLServer/MSSQL/data/model.mdf'
WHERENAME='model'

UPDATEa.dbo.sysdevicesSET
phyname='d:/ProgramFiles/MicrosoftSQLServer/MSSQL/data/modellog.ldf'
WHERENAME='modellog'
GO

EXECsp_configure'allowupdates',0
RECONFIGUREWITHOVERRIDE
GO

--===========================================================
--3.份修改后的數據庫
--===========================================================
BACKUPDATABASEa
TODISK='C:/TMP/SQLSYS20050516.BAK'
WITHINIT
GO

--===========================================================
--4.在新服務器上,以單用戶模式啟動sql,然后執行類似下面的恢復語句以恢復master數據庫
--===========================================================
RESTOREDATABASEMASTER
FROMDISK='C:/TMP/SQLSYS20050516.BAK'
WITHFILE=1

CSDN社區帖子地址




master 數據庫還原新問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論