恢復系統數據庫_Mssql數據庫教程
推薦:在SQL Server下數據庫鏈接的使用某些情況下:我們希望在一個SQL Server下訪問另一個sqlserver數據庫上的數據,或者訪問其他Oracle數據庫上的數據,要想完成這些操作,我們首要的是創建數據庫鏈接。 數據庫鏈接能夠讓本地的一
msdb-包含了有關作業、報警及操作員等信息如果包含系統數據庫的介質變了,那么必須重建系統數據庫,如果你仍然可以啟動SQL Server服務,則可以通過RESTORE語句從系統數據庫的備份中恢復數據庫。
關于系統數據庫的恢復總結如下:
在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模式下進行,有以下幾種方法:
進入單用戶模式:
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、還有一種更靈活的啟動方法:用存在注冊表里的啟動參數啟動,在MSSQLServer項下添加項SingleUser,具體內容如下所示:
HKEY_LOCAL_MACHINE
\Software
\Microsoft
\MSSQLServer
\SingleUser
\Parameters
SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT
SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG
SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT
SQLArg3 : REG_SZ : -m
在命令行下輸入SQLServr -c -sSingleUser,注意:必須是在命令行下進入單用戶模式后啟動 Query Analyzer執行語句:
RESTORE DATABASE master form disk='c:\(具體的備份文件名)
分享:SQL Server和Oracle的真正區別多年來,在微軟的支持者和甲骨文的支持者之間一直持續著一場曠日持久的唇槍舌戰。這邊說Oracle數據庫有如此這般功能,那邊又說SQL Server這些個那些個特性,各持己見。可是,這并不是關鍵所在。
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-恢復系統數據庫
。