SQL Server 2000數(shù)據(jù)庫崩潰后的補(bǔ)救措施(2)_Mssql數(shù)據(jù)庫教程
推薦:精華:精妙SQL語句說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b) SQL: select * into b from a where 1<>1 說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b) SQL: insert into b(a, b, c) select
1. 恢復(fù)系統(tǒng)數(shù)據(jù)庫:
在SQL Server數(shù)據(jù)庫中,系統(tǒng)信息存儲在系統(tǒng)數(shù)據(jù)庫中,主要的系統(tǒng)數(shù)據(jù)庫包括:
master-從整體上控制用戶數(shù)據(jù)庫和SQL Server操作,在創(chuàng)建了任何用戶定義的對象后,都要備份它
model-為新數(shù)據(jù)庫提供模版和原型
msdb-包含了有關(guān)作業(yè)、報警及操作員等信息
假如包含系統(tǒng)數(shù)據(jù)庫的介質(zhì)已經(jīng)改變,則必須重建系統(tǒng)數(shù)據(jù)庫,如果你目前仍然可以啟動SQL Server服務(wù),則可以通過RESTORE語句從系統(tǒng)數(shù)據(jù)庫的備份中恢復(fù)數(shù)據(jù)庫。
如果master壞了,不能啟動系統(tǒng),可以按照下面步驟進(jìn)行恢復(fù)
(1)重建系統(tǒng)數(shù)據(jù)庫 運(yùn)行c:\mssql7\binn\rebuildm.exe,按照提示進(jìn)行即可,
過程中需要系統(tǒng)數(shù)據(jù)庫樣本的路徑,可在安裝光盤中找到;
(2)重建系統(tǒng)數(shù)據(jù)庫后,啟動SQL Server服務(wù),用系統(tǒng)數(shù)據(jù)庫的備份恢復(fù)數(shù)據(jù)庫
就行了通�;謴�(fù)順序?yàn)閙aster->msdb->model
在恢復(fù)master的備份時要注意:必須在單用戶(single user)模式下進(jìn)行
進(jìn)入單用戶模式的方法:
a. 在命令行模式下輸入:sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務(wù)啟動
-f 用最小配置啟動SQL Server
-m 單用戶模式啟動SQL Server
b. 可以在控制面板-服務(wù)-MSSQLServer的啟動參數(shù)中輸入-c -f -m或者輸入-m,點(diǎn)擊開始
(3)進(jìn)行master數(shù)據(jù)庫的恢復(fù)
a. 直接進(jìn)入查詢分析器,有個提示不要理會它
輸入恢復(fù)語句進(jìn)行數(shù)據(jù)庫恢復(fù):
RESTORE DATABASE master from disk='c:\具體的備份文件名'
b. 或者用這個,在命令提示符下輸入,注意大小寫
使用"windows身份驗(yàn)證"的,輸入:isql /E
使用"sql server和windows身份驗(yàn)證"的,輸入:isql /U"用戶名" /P"密碼"
然后在出現(xiàn)的提示符下輸入(注意1>,2>是提示符):
1>RESTORE DATABASE master from disk='c:\具體的備份文件名'
2>GO
2. 還原數(shù)據(jù)庫的具體步驟:
(1) 恢復(fù)最近一次的完整備份
企業(yè)管理器--右鍵"數(shù)據(jù)庫"--所有任務(wù)--還原數(shù)據(jù)庫
--"還原為數(shù)據(jù)庫庫"中輸入還原后的數(shù)據(jù)庫名,設(shè)為:test
--還原選擇"從設(shè)備"--選擇設(shè)備--添加--添加你的備份文件
--確定,回到數(shù)據(jù)庫還原的界面
--"還原備份集",選擇"數(shù)據(jù)庫--完全"
--選項(xiàng)--將"移至物理文件名"中的物理文件名修改為你的數(shù)據(jù)文件要存放的文件名
--如果要還原的數(shù)據(jù)庫已經(jīng)存在,選擇"在現(xiàn)有數(shù)據(jù)庫上強(qiáng)制還原"
--"恢復(fù)完成狀態(tài)",選擇"使數(shù)據(jù)庫不再運(yùn)行,但能還原其它事務(wù)日志"
--確定
e. 如果MSSQL服務(wù)成功, 在企業(yè)管理看看用戶數(shù)據(jù)庫有沒有置疑, 如果沒有置疑, 則其他操作都不用做了, 數(shù)據(jù)已經(jīng)恢復(fù)
注意事項(xiàng):
在具體操作以上的步驟b之前, 先備份準(zhǔn)備覆蓋的文件。
2. 如果步驟1的嘗試不成功, 則再做下面的嘗試, 把步驟8修改為下面的:
a. 停止MSSQL服務(wù)
b. 用備份的文件還原被覆蓋的文件
c. 嘗試用附加的方式恢復(fù)用戶數(shù)據(jù)庫
d. 如果成功, 則修復(fù)各用戶數(shù)據(jù)庫中的孤立用戶
恢復(fù)過程會涉及到的一些具體處理
分享:SQL Server 2008:開辟嶄新數(shù)據(jù)平臺和以往微軟開發(fā)的工具一樣,版本越高其功能也就越為強(qiáng)大,即將發(fā)布的SQL Server 2008也是如此。SQL Server 2008是微軟數(shù)據(jù)平臺愿景中的一個主要部分,旨在滿足目前和將來管理和使用數(shù)據(jù)的需求。
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 解析修復(fù)SQL Server的MDF文件的方法
- 解決SQL Server常見四大故障
- 在SQL Server 2008中運(yùn)用表值參數(shù)(TVP)
- sqlserver中delete、update中使用表別名和oracle的區(qū)別
- Sql Server 2008完全卸載方法(其他版本類似)
- 解讀SQL Server數(shù)據(jù)庫開發(fā)要注意的21點(diǎn)
- 解析SQL Server 2008企業(yè)級新特性
- 通過事務(wù)日志解決SQL Server常見四大故障(二)
- 揭秘八個有用的WordPress的SQL語句
- 解決SQL Server數(shù)據(jù)庫占用過多內(nèi)存的方法
猜你也喜歡看這些
- 深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析
- MySQL 替換某字段內(nèi)部分內(nèi)容的UPDATE語句
- MySQL筆記之?dāng)?shù)據(jù)類型詳解
- mysql 定時更新表字段列的值狀態(tài)
- MSSQL清空日志刪除日志文件
- sql語句:拷貝表,復(fù)制表
- MySQL與Oracle的語法區(qū)別詳細(xì)對比
- MySql中把一個表的數(shù)據(jù)插入到另一個表中的實(shí)現(xiàn)代碼
- 網(wǎng)站模板:如何捕獲和記錄SQL Server中發(fā)生的死鎖
- CentOS6.4系統(tǒng)中Mysql數(shù)據(jù)庫卸載、安裝與配置
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-SQL Server 2000數(shù)據(jù)庫崩潰后的補(bǔ)救措施(2)
。