當前位置:首頁 » 數據倉庫 » 修復master資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

修復master資料庫

發布時間: 2023-02-26 12:39:28

『壹』 如何還原 master 資料庫 (Transact

若要還原master的完整資料庫備份,請使用以下 RESTORE DATABASE Transact-sql 語句: RESTORE DATABASE master FROM <backup_device WITH REPLACE; 即使存在同名的資料庫,REPLACE 選項也會還原指定資料庫。現有的資料庫(如果存在)被刪除。在單用戶模式下,建議您在 sqlcmd 實用工具 中輸入 RESTORE DATABASE 語句。有關詳細信息,請參閱 使用 sqlcmd 實用工具。 重要提示:還原master以後,SQL Server 實例關閉並終止sqlcmd進程。有關詳細信息,請參閱

『貳』 如何在SQL Server2000中恢復Master資料庫

1.啟動企業管理器,單擊要登陸的資料庫伺服器,然後從主菜單中選擇「工具」菜單,在菜單中選擇「還原資料庫,彈出「還原資料庫」對話框,
2.在「還原為資料庫」旁的下拉列表中,選擇要還原的資料庫master。
3.在「還原」組中,選擇資料庫備份類型「資料庫」,
4.在「參數」欄中,在「顯示資料庫備份」旁的下拉菜單中選擇資料庫master.
5.選中「選項」選型卡進行其他選項卡的設置,
6.在設置完選項之後,單擊「確定」按鈕,資料庫開始進行還原,
註:你master資料庫必須有備份,否則無法還原。

『叄』 SQL恢復master資料庫方法 只有mdf文件的資料庫如何恢復

首先先和大家講一講SQL
Server恢復master資料庫方法,具體步驟如下
第一步:復制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。
從X:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates
至X:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
註:以上「X:\Program
Files\Microsoft
SQL
Server」為SQL
Server的安裝目錄。以下的「C:\Program
Files\Microsoft
SQL
Server」為系統盤下的目錄
第二步:定位並執行安裝命令
1.
首先找到安裝命令:C:\Program
Files\Microsoft
SQL
Server\100\Setup
Bootstrap\Release\setup.exe
2.
執行命令
如果只是Windows身份驗證模式,只需要如下語法即可:
復制代碼
代碼如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=<instance
name>
/SQLSYSADMINACCOUNTS=<accounts>
如果是復合身份驗證模式,則需要使用/SAPWD參數提供sa的密碼:
復制代碼
代碼如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=<instance
name>
/SQLSYSADMINACCOUNTS=<accounts>
/SAPWD=<sa
password>
我安裝時設置的是復合認證模式,SQL
Server系統管理員帳號是administrators組,sa密碼是123456。並且就一個默認實例:MSSQLSERVER。
所以在命令行執行如下命令:
復制代碼
代碼如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=MSSQLSERVER
/SQLSYSADMINACCOUNTS=administrators
/SAPWD=123456
第三步:執行完畢後沒有任何提示信息(不管成功與否),但是可以馬上在C:\Program
Files\Microsoft
SQL
Server\100\Setup
Bootstrap\Log\Summary.txt中查看安裝日誌。
最後,在Sql
Server
Configuration
Manager中啟動SQL
Server服務成功。
在處理過程中出現了這種情況SQL恢復資料庫又該怎麼辦?只有mdf文件時,應當如何進行恢復,即有log文件的資料庫如何恢復
SQL恢復資料庫具體實現步驟:
1、新建一個同名資料庫。
2、停止資料庫服務,覆蓋新建的資料庫主文件(小技巧:最好放在同一個磁碟裡面,把新建的資料庫主文件刪掉或移開,再把要恢復的資料庫主文件剪切過去,這樣就可以節省時間。)
3、啟動資料庫服務,資料庫變為置疑或可疑狀態。然後在查詢分析器中運行:
alter
database
無日誌文件的資料庫名稱
set
emergency
設置為緊急狀態。
4、再運行:
alter
database
無日誌文件的資料庫名稱
set
single_user
或者:
Sp_dboption
'無日誌文件的資料庫名稱',
'single
user',
'true'
設置為單用戶模式。
5、檢查並重建日誌文件,運行:
dbcc
checkdb('無日誌文件的資料庫名稱',REPAIR_ALLOW_DATA_LOSS)
這個時間比較長。耐心等待!如果有錯誤提示,再運行:
dbcc
checkdb('無日誌文件的資料庫名稱',REPAIR_REBUILD)
進行修復。如果沒有錯誤,可以跳過。
6、恢復成多用戶模式
alter
database
無日誌文件的資料庫名稱
set
multi_user
或者:
Sp_dboption
'無日誌文件的資料庫名稱',
'single
user',
'false'
刷新資料庫,你就可以看到已經修復好的資料庫了。
以上就是為大家分享的SQL恢復資料庫方法,希望對大家恢復資料庫有所幫助。

『肆』 如何恢復master資料庫

在網上搜索了一下,發現了一篇介紹比較詳細的,而且也確實解決了這一問題(我在VM上測試過可以),特將其全文轉貼如下:
關於系統資料庫的恢復總結如下:
在SQL Server資料庫中,系統信息存儲在系統資料庫中,主要的系統資料庫包括:
master-從整體上控制用戶資料庫和SQL Server操作,在創建了任何用戶定義的對象後,都要備份它
model-為新資料庫提供模版和原型
msdb-包含了有關作業、報警及操作員等信息
如果包含系統資料庫的介質變了,那麼必須重建系統資料庫,如果你仍然可以啟動SQL Server服務,則可以通過RESTORE語句從系統資料庫的備份中恢復資料庫。
如果master壞了,不能啟動系統,可以按照下面步驟進行恢復
1.重建系統資料庫 運行c:/mssql7/binn/rebuildm.exe,按照提示進行即可,
過程中需要系統資料庫樣本的路徑,可在安裝光碟中找到;
2 重建系統資料庫後,啟動SQL Server服務,用系統資料庫的備份恢復資料庫
就行了通常恢復順序為master->msdb->model
在恢復master的備份時要注意:必須在單用戶(single user)模式下進行
a.進入單用戶模式的方法:
1.在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動
-f 用最小配置啟動SQL Server
-m 單用戶模式啟動SQL Server
2.可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c -f -m或者輸入-m,點擊開始
3.進行master資料庫的恢復
a.直接進入查詢分析器,有個提示不要理會它
輸入恢復語句進行資料庫恢復:
RESTORE DATABASE master from disk='c:/具體的備份文件名'
b.或者用這個,在命令提示符下輸入,注意大小寫
使用"windows身份驗證"的,輸入:isql /E
使用"sql server和windows身份驗證"的,輸入:isql /U"用戶名" /P"密碼"
然後在出現的提示符下輸入(注意1>,2>是提示符):

『伍』 關於無法恢復 master 資料庫

--重建 master 資料庫

1)關閉SQLServer 2000,然後運行 Rebuildm.exe。
該程序位於 Program Files\Microsoft SQL Server\80\Tools\Binn 目錄中。
2)在"重建 Master"對話框中單擊"瀏覽"按鈕。
3)在"瀏覽文件夾"對話框中,選擇 SQL Server 2000 光碟上或用於安裝 SQL Server 2000 的共享網路目錄中的 \Data 文件夾,然後單擊"確定"按鈕。
4)單擊"設置"按鈕。在"排序規則設置"對話框中,驗證或更改用於 Master 資料庫或其它資料庫的設置。
最初,顯示的是默認排序規則設置,但這些設置有可能與安裝期間選擇的排序規則不匹配。可以選擇與安裝期間使用的排序規則相同的設置,也可以選擇新的排序規則設置。完成後單擊"確定"按鈕。
5)在"重建 Master"對話框中單擊"重建"按鈕以啟動進程。

『陸』 請問只有master.mdf,沒有備份文件的情況下,怎麼恢復master資料庫,sql server 2008 r2.

sql server 2005 & 2008 master與msdb資料庫的備份與恢復,master與msdb資料庫的備份與普通資料庫一樣,本文主要描述master與msdb資料庫的恢復的一些個人積累。 恢復master與msdb資料庫關鍵在於以單用戶模式啟動,其它並沒有太大的區別。 由於系統資料庫對Sql Server來說尤其重要,為了確保SQL SERVER系統的正常運行,除了日常備份用戶的資料庫之外,我們還需要備份系統資料庫,如對Master,Model,Msdb(TempDB不需備份)進行完整備份 1、還原Master資料庫 如果系統配置丟失或Master出現問題,可以進入單用戶模式進行還原;如果出現下列情況,必須重新生成損壞的 master 資料庫: A. master 資料庫的當前備份不可用。 B. 存在 master 資料庫備份,但由於 Microsoft SQL Server 實例無法啟動,因此無法還原該備份。 1、重新生成 master 資料庫: 注意: 在 SQL Server 2005 中已廢止 Rebuildm.exe 程序。若要重新生成 master 資料庫,請使用 setup.exe。 1、 Start /wait setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD= 例:start /wait e:“setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@ 註:INSTANCENAME:指定實例名,默認實例則用mssqlserver表示 REINSTALL:指定引擎 SAPWD:強密碼 Setup.exe:指定光碟1中的根目錄下的文件 /qn 開關用於取消所有安裝程序對話框和錯誤消息。如果指定 /qn 開關,則所有安裝程序消息(包括錯誤消息)都將寫入安裝程序日誌文件。有關日誌文件的詳細信息,請參閱如何查看 SQL Server 2005 安裝日誌文件。 指定 /qb 開關將顯示基本的安裝程序對話框。還會顯示錯誤消息。 2、 還原Master備份(在恢復master的備份時要注意:必須在單用戶(single user)模式下進行 ) a.進入單用戶模式的方法: 1.在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m 其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動 -f 用最小配置啟動SQL Server -m 單用戶模式啟動SQL Server 2.系統默認沒有設置PATH,先進入CMD,進入“C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn”,執行SQLSERVR.EXE –M 打開SSMS工具,先斷開連接,再新建查詢,執行以下命名還原 USE master GO RESTORE DATABASE master FROM disk=‘c:“master.bak‘ GO 開始實驗了~~~ MASTER重新生成 為了模擬MASTER資料庫壞了,我們就刪除MASTER資料庫(要停止SQL SERVER服務才能刪除)在我的電腦,C:“ PROGRAM FILES“MICROSOFT SQL SERVER“MSSQL.1“MSSQL“DATE 中刪除MASTER.MDF 重新生成MASTER 1.首先在CMD中輸入 start /wait setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD= 其中的 SETUP.EXE為啟動光碟的路徑,我這里的是 E:“SETUP.EXE /QN 我這里的為默認實例所以其中的用 MSSQLSERVER代替 最後的為密碼我設密碼為abc123@!@,所以就用abc123@!@代替 若沒有返回錯誤,我們就可以到我的電腦中C:“ PROGRAM FILES“MICROSOFT SQL SERVER“MSSQL.1“DATE上面又有MASTER.MDF了 接下來進入目錄 單用戶模式 啟動SSMS工具,新建查詢 輸入命令 啟動服務(MSSQL SERVER) 打開SSMS 連接到資料庫後就可以發現資料庫中的數據又回來了 以下是我在命令行下搞的命令,我用記事本的方式全部復制下來了,為了不傳附件,我就直接粘貼到下面了 Microsoft Windows [版本 5.2.3790] (C) 版權所有 1985-2003 Microsoft Corp. C:“Documents and Settings“Administrator>start /wait e:“setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@ C:“Documents and Settings“Administrator>cd C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn>sqlservr.exe -m 2008-04-18 15:47:46.56 Server Authentication mode is MIXED. 2008-04-18 15:47:46.59 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1) 2008-04-18 15:47:46.59 Server (c) 2005 Microsoft Corporation. 2008-04-18 15:47:46.59 Server All rights reserved. 2008-04-18 15:47:46.59 Server Server process ID is 3984. 2008-04-18 15:47:46.59 Server Logging SQL Server messages in file ‘C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG‘. 2008-04-18 15:47:46.59 Server This instance of SQL Server last reported using a process ID of 764 at 2008-4-18 15:46:40 (local) 2008-4-18 7:46:40 (UTC). This is an informational message only; no user action is required. 2008-04-18 15:47:46.60 Server Registry startup parameters: 2008-04-18 15:47:46.60 Server -d C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“master.mdf 2008-04-18 15:47:46.60 Server -e C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG 2008-04-18 15:47:46.60 Server -l C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“mastlog.ldf 2008-04-18 15:47:46.62 Server Command Line Startup Parameters: 2008-04-18 15:47:46.62 Server -m2008-04-18 15:47:46.64 伺服器 SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required. 2008-04-18 15:47:46.67 伺服器 Detected 1 CPUs. This is an informational message; no user action is required. 2008-04-18 15:47:46.78 伺服器 Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required. 2008-04-18 15:47:46.84 伺服器 Attempting to initialize Microsoft Distributed Transaction Coordinator (MS DTC). This is an informational message only. No user action is required. 2008-04-18 15:47:47.95 伺服器 Attempting to recover in-doubt distributed transactions involving Microsoft Distributed Transaction oordinator (MS DTC). This is an informational message only. No user action is required. 2008-04-18 15:47:47.96 伺服器 Database Mirroring Transport is disabled in the endpoint configuration. 2008-04-18 15:47:47.96 spid5s Warning ****************** 2008-04-18 15:47:47.96 spid5s SQL Server started in single-user mode. This an informational message only. No user action is required. 2008-04-18 15:47:47.99 spid5s Starting up database ‘master‘. 2008-04-18 15:47:48.17 spid5s Recovery is writing a checkpoint in database ‘master‘ (1). This is an informational message only. No user action is required. 2008-04-18 15:47:48.28 spid5s SQL Trace ID 1 was started by login "sa". 2008-04-18 15:47:48.32 spid5s Starting up database ssqlsystemresource‘. 2008-04-18 15:47:48.76 spid5s Server name is ‘VM01‘. This is an informational message only. No user action is required. 2008-04-18 15:47:48.78 spid8s Starting up database ‘model‘. 2008-04-18 15:47:49.20 伺服器 A self-generated certificate was successfully loaded for encryption. 2008-04-18 15:47:49.23 伺服器 Server is listening on [ ‘any‘ 1433]. 2008-04-18 15:47:49.24 伺服器 Server local connection provider is ready to accept connection on [ ““.“pipe“SQLLocal“MSSQLSERVER ]. 2008-04-18 15:47:49.24 伺服器 Server local connection provider is ready to accept connection on [ ““.“pipe“sql“query ]. 2008-04-18 15:47:49.28 伺服器 Server is listening on [ 127.0.0.1 1434]. 2008-04-18 15:47:49.28 伺服器 Dedicated admin connection support was established for listening locally on port 1434. 2008-04-18 15:47:49.29 伺服器 The SQL Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies. 2008-04-18 15:47:49.31 伺服器 SQL Server is now ready for client connections. This is an informational message; no user action is required. 2008-04-18 15:47:49.40 spid5s Starting up database ‘msdb‘. 2008-04-18 15:47:49.68 spid8s Clearing tempdb database. 2008-04-18 15:47:49.93 spid5s Recovery of any in-doubt distributed transactions involving Microsoft Distributed Transaction Coordinator (MS DTC) has completed. This is an informational message only. No user action is required. 2008-04-18 15:47:50.57 spid8s Starting up database ‘tempdb‘. 2008-04-18 15:47:50.76 spid5s Recovery is complete. This is an informational message only. No user action is required. 2008-04-18 15:56:22.34 spid51 SQL Trace was stopped e to server shutdown. Trace ID = ‘1‘. This is an informational message only; no user action is required. 2008-04-18 15:56:22.40 伺服器 The SQL Network Interface library could not deregister the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b. Administrator should deregister this SPN manually to avoid client authentication errors. C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn> 打開SSMS工具,先斷開連接,再新建查詢,執行以下命名還原 USE master GO RESTORE DATABASE master FROM disk=‘C:“Program Files“Microsoft SQL Server“MSSQL.1 “MSSQL“Backup“master.bak‘ GO 資料庫中的顯示的消息應為: 已為資料庫 ‘master‘,文件 ‘master‘ (位於文件 1 上)處理了 376 頁。 已為資料庫 ‘master‘,文件 ‘mastlog‘ (位於文件 1 上)處理了 6 頁。 已成功地還原了 master 資料庫。正在關閉 SQL Server。 SQL Server 正在終止此進程。 則表示master資料庫還原成功,啟動服務後進入SSMS即可看到master資料庫了 恢復master資料庫 方法一:(操作步驟) 1停止MSSQLSERVER服務 2命令行輸入: net start "SQL Server (MSSQLSERVER)" /m 正常情況下顯示如下信息: SQL Server (MSSQLSERVER) 服務正在啟動 .. SQL Server (MSSQLSERVER) 服務已經啟動成功。 3命令行輸入: sqlcmd 1>USE master; 2>GO 此時顯示: 已將資料庫上下文更改為 'master'。 1>RESTORE DATABASE master FROM DISK='資料庫備份文件路徑'; 2>GO 如果恢復成功,顯示如下信息: 已為資料庫 'master',文件 'master' (位於文件 1 上)處理了 376 頁。 已為資料庫 'master',文件 'mastlog' (位於文件 1 上)處理了 3 頁。 已成功地還原了 master 資料庫。正在關閉 SQL Server。 SQL Server 正在終止此進程。 失敗則顯示: 消息 3154,級別 16,狀態 4,伺服器 HC,第 1 行 備份集中的資料庫備份與現有的 'master' 資料庫不同。 消息 3013,級別 16,狀態 1,伺服器 HC,第 1 行 RESTORE DATABASE 正在異常終止。 此時需要在恢復語句後面加上:WITH REPLACE。如: 1>RESTORE DATABASE master FROM DISK=資料庫備份文件路徑' WITH REPLACE; 2>GO 4重啟MSSQLSERVER服務 方法二:(與方法一差不多) 1打開“SQL Server 配置管理器”,單擊“SQL Server 服務” 2在右窗格中,右鍵單擊“SQL Server (<實例名>)”,再單擊“屬性” 3在“高級”選項卡的“啟動參數”框中,鍵入以分號“;”分隔的參數。(例如,若要以單用戶模式啟動,在現有啟動選項之前插入“-m;”,單擊“確定”,此時,彈出警告框,單擊“確定”即可) 4重新啟動資料庫引擎 5(同方法一中步驟3) 6成功恢復master資料庫後,若要以正常的多用戶模式重新啟動伺服器實例,必須先從“啟動參數”框中刪除剛才輸入的“-m;”,然後重新啟動SQL Server服務 恢復msdb資料庫 在msdb資料庫里存儲較多的是SQL Agent里的內容,如作業、調度、操作員、警告等信息,同時還存放SQL Server Integration Service(SSIS)相關信息。其恢復過程與普通資料庫恢復過程大同小異,不同點就是需要在單用戶模式啟動下進行恢復。 1打開SQL Server Management Studio,連接到相關的資料庫伺服器 2右鍵單擊msdb資料庫,單擊“屬性”打開資料庫屬性窗口,單擊“選項”,在右邊的“狀態”/“限制訪問”指定“SINGLE_USER”,然後單擊“確定”即以單用戶模式啟動,此時msdb顯示為“msdb(單個用戶)” 3(同恢復普通資料庫一樣...) 4恢復完畢後,別忘了將“限制訪問”改加以前的狀態“MULTI_USER”

『柒』 如何在SQL Server2000中恢復Master資料庫

1.啟動企業管理器,單擊要登陸的資料庫伺服器,然後從主菜單中選擇「工具」菜單,在菜單中選擇「還原資料庫,彈出「還原資料庫」對話框, 2.在「還原為資料庫」旁的下拉列表中,選擇要還原的資料庫master。 3.在「還原」組中,選擇資料庫備份類型「資料庫」, 4.在「參數」欄中,在「顯示資料庫備份」旁的下拉菜單中選擇資料庫master. 5.選中「選項」選型卡進行其他選項卡的設置, 6.在設置完選項之後,單擊「確定」按鈕,資料庫開始進行還原, 註:你master資料庫必須有備份,否則無法還原。