SQL還原master資料庫應注意的問題

2021-04-06 20:27:38 字數 1187 閱讀 5987

1.還原master資料庫,要注意資料庫的版本相同(包括補丁的版本),否則會提示錯誤,不能進行還原

2.執行第一步成功,但是開啟資料庫時出現錯誤,這種情況可能有很多情況,解決辦法:

1)將master資料庫還原為其他名的資料庫,然後檢視其中的表內容。如果成功,說明資料庫沒有問題。

restore database masterbak

from disk='c:/tmp/master.bak'  with file=1,

move 'master' to 'c:/masterbak.mdf',

move 'mastlog' to 'c:/masterbak.ldf',

replace

go2)在命令方式下,輸入sqlserver -c -m (檢查sql啟動狀況)

如果啟動資訊中提示某個系統資料庫(如:model  msdb northwind pubs tempdb)路徑不正確,原因是還原的master資料庫中的系統資料庫路徑與原系統資料庫路徑不符。

解決辦法:

可以通過修改master資料庫中修改sysdatabases 和 sysdevices 表各系統資料庫的目錄為新伺服器的目錄,執行語句如下:

exec sp_configure 'allow updates',1     --更改當前伺服器的全域性配置設定

reconfigure with override          --強制重新配置

goupdate a.dbo.sysdatabases set 

filename='d:/program files/microsoft sql server/mssql/data/model.mdf'

where name='model'

update a.dbo.sysdevices set 

phyname='d:/program files/microsoft sql server/mssql/data/modellog.ldf'

where name='modellog'

goexec sp_configure 'allow updates',0

reconfigure with override

go注:此處假設原資料庫存放路徑'd:/program files/microsoft sql server/mssql/data

3)修改後將此資料庫備份,並還原到master資料庫,重新啟動sql

MSSQL2008 還原master資料庫

sqlserver的資料庫還原比較簡單,用企業管理器操作就行了。可是master資料庫損壞了,連服務都啟動不了了,那該如何還原呢。1 首先,必須先重新建立一個可以使用的master資料庫,使服務可以啟動起來。在c盤的sql共享資料夾下找到setup.exe檔案,預設存放在c program file...

重建 master 資料庫

關閉 microsoft sql server 2000,然後執行 rebuildm.exe。該程式位於 program files microsoft sql server 80 tools binn 目錄中。在 重建 master 對話方塊中單擊 瀏覽 按鈕。在 瀏覽資料夾 對話方塊中,選擇 s...

SQL語句附加還原資料庫

示例下面的示例將 pubs 中的兩個檔案附加到當前伺服器。exec sp attach db dbname n pubs filename1 n c program files microsoft sql server mssql data pubs.mdf filename2 n c progra...

SQL資料庫還原語句

附加資料庫 sp attach db 資料庫名 資料庫全路徑 資料庫日誌全路徑 檢視資料庫邏輯檔名 restore filelistonly from disk 備份檔案 還原資料庫 restore database hzrb from disk 備份檔案 with move 主邏輯名 to 存放m...

sql 還原資料庫 錯誤3154

在sql server2005及以下版本做資料庫備份還原時,需要首先建立資料庫,然後才能進行資料庫還原操作 而在sql server2005以上版本做資料庫還原時,不需要建立資料庫,可以直接進行資料庫備份操作,否則執行資料庫還原操作時會報3154錯誤。在完成備份後,資料庫 還原檔案或檔案組 在目標資...