国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

數(shù)據(jù)庫系統(tǒng)崩潰后的一般處理步驟

2024-07-21 02:11:54
字體:
供稿:網(wǎng)友

情況描述:

sql server 2000崩潰,重新安裝數(shù)據(jù)庫。

有以下準(zhǔn)備:

1, 三個(gè)系統(tǒng)庫(master,msdb,model)的完全備份:

2  兩個(gè)用戶數(shù)據(jù)庫(user01,user02)的備份(周日的完全備份+除周日外每天的差異備份):

三個(gè)系統(tǒng)數(shù)據(jù)庫是早期備份的,之間沒有更新過帳號(hào)信息,沒有增減過作業(yè)等等。

兩個(gè)用戶數(shù)據(jù)庫在上周日晚做過完全備份(user01.bak和user02.bak)

 

準(zhǔn)備重新安裝數(shù)據(jù)庫,希望能一次性恢復(fù)到用戶數(shù)據(jù)庫最后一個(gè)備份前的狀態(tài)。

 

 

常規(guī)恢復(fù)過程大致如下

 

1. 備份可用的數(shù)據(jù), 包含所有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件(*.mdf/ldf/ndf)

2. 卸載原來的安裝

3. 系統(tǒng)表查找和刪除所有的mssqlserver項(xiàng)

4. 磁盤上刪除安裝sql server產(chǎn)生的所有文件

 

5. 重新安裝sql server,所需安裝的補(bǔ)丁的版本要求保持與備份系統(tǒng)數(shù)據(jù)庫時(shí)安裝的補(bǔ)丁版本一致

 

6. 單用戶模式下恢復(fù)master數(shù)據(jù)庫

7. 恢復(fù)其他系統(tǒng)數(shù)據(jù)庫

8. 恢復(fù)用戶數(shù)據(jù)庫

 

 

可以做的嘗試

如果時(shí)間比較充分,而且想盡量恢復(fù)數(shù)據(jù)到最近的時(shí)間點(diǎn), 可以在上述步驟中做下面的嘗試

 

1. 把6,7兩步改為:

a. 停止mssql服務(wù)

b. 用步驟1備份的系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件替換安裝后生成的系統(tǒng)數(shù)據(jù)庫的對應(yīng)文件

c. 建立與sql server系統(tǒng)崩潰之前一樣的用戶數(shù)據(jù)庫的存放目錄, 并且把用戶數(shù)據(jù)庫文件按原來的位置存放

d. 啟動(dòng)mssql服務(wù)

e. 如果mssql服務(wù)成功, 在企業(yè)管理看看用戶數(shù)據(jù)庫有沒有置疑, 如果沒有置疑, 則其他操作都不用做了, 數(shù)據(jù)已經(jīng)恢復(fù)

 

注意:

    在做上面的步驟b之前, 先備份準(zhǔn)備覆蓋的文件

 

2. 如果步驟1的嘗試不成功, 則再做下面的嘗試, 把步驟8修改為下面的:

a. 停止mssql服務(wù)

b. 用備份的文件還原被覆蓋的文件

c. 嘗試用附加的方式恢復(fù)用戶數(shù)據(jù)庫

d. 如果成功, 則修復(fù)各用戶數(shù)據(jù)庫中的孤立用戶

 

 

恢復(fù)過程會(huì)涉及到的一些具體處理

 

1. 恢復(fù)系統(tǒng)數(shù)據(jù)庫:

在sql server數(shù)據(jù)庫中,系統(tǒng)信息存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫中,主要的系統(tǒng)數(shù)據(jù)庫包括:

master-從整體上控制用戶數(shù)據(jù)庫和sql server操作,在創(chuàng)建了任何用戶定義的對象后,都要備份它

model-為新數(shù)據(jù)庫提供模版和原型

msdb-包含了有關(guān)作業(yè)、報(bào)警及操作員等信息

 

如果包含系統(tǒng)數(shù)據(jù)庫的介質(zhì)變了,那么必須重建系統(tǒng)數(shù)據(jù)庫,如果你仍然可以啟動(dòng)sql server服務(wù),則可以通過restore語句從系統(tǒng)數(shù)據(jù)庫的備份中恢復(fù)數(shù)據(jù)庫。

如果master壞了,不能啟動(dòng)系統(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ù)庫后,啟動(dòng)sql server服務(wù),用系統(tǒng)數(shù)據(jù)庫的備份恢復(fù)數(shù)據(jù)庫

就行了通?;謴?fù)順序?yàn)閙aster->msdb->model

在恢復(fù)master的備份時(shí)要注意:必須在單用戶(single user)模式下進(jìn)行

進(jìn)入單用戶模式的方法:

a. 在命令行模式下輸入:sqlservr -c -f -m或者輸入sqlservr -m

其中:-c 可以縮短啟動(dòng)時(shí)間,sql server 不作為windows nt的服務(wù)啟動(dòng)

-f 用最小配置啟動(dòng)sql server

-m 單用戶模式啟動(dòng)sql server

 

b. 可以在控制面板-服務(wù)-mssqlserver的啟動(dòng)參數(shù)中輸入-c -f -m或者輸入-m,點(diǎn)擊開始

 

3. 進(jìn)行master數(shù)據(jù)庫的恢復(fù)

a. 直接進(jìn)入查詢分析器,有個(gè)提示不要理會(huì)它

輸入恢復(fù)語句進(jìn)行數(shù)據(jù)庫恢復(fù):

restore database master from disk='c:/具體的備份文件名'

 

b. 或者用這個(gè),在命令提示符下輸入,注意大小寫

使用"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ù)日志"

--確定

 

--或用sql語句:

restore database 數(shù)據(jù)庫名

from disk = 'c:/你的完全備份文件名'

with norecovery

 

 

2. 恢復(fù)完全備份后, 最近一次的差異備份(如果有的話)

企業(yè)管理器--右鍵"數(shù)據(jù)庫"--所有任務(wù)--還原數(shù)據(jù)庫

--"還原為數(shù)據(jù)庫庫"中選擇數(shù)據(jù)庫名:test

--還原選擇"從設(shè)備"--選擇設(shè)備--添加--添加你的備份文件

--確定,回到數(shù)據(jù)庫還原的界面

--"還原備份集",選擇"數(shù)據(jù)庫--差異"

--"恢復(fù)完成狀態(tài)",選擇"使數(shù)據(jù)庫不再運(yùn)行,但能還原其它事務(wù)日志"

--確定

 

--或用sql語句:

--或用sql語句:

restore database 數(shù)據(jù)庫名

from disk = 'c:/你的差異備份文件名'

with norecovery

 

 

3. 按時(shí)間先后, 恢復(fù)差異備份后(如果沒有差異備份,則是完全備份)的所有日志備份

企業(yè)管理器--右鍵"數(shù)據(jù)庫"--所有任務(wù)--還原數(shù)據(jù)庫

--"還原為數(shù)據(jù)庫庫"中選擇數(shù)據(jù)庫名:test

--還原選擇"從設(shè)備"--選擇設(shè)備--添加--添加你的備份文件

--確定,回到數(shù)據(jù)庫還原的界面

--"還原備份集",選擇"事務(wù)日志"

--"恢復(fù)完成狀態(tài)"

   如果是恢復(fù)最后一個(gè)日志文件,選擇"使數(shù)據(jù)庫可以繼續(xù)運(yùn)行,但無法還原其它事務(wù)日志"

   否則選擇"使數(shù)據(jù)庫不再運(yùn)行,但能還原其它事務(wù)日志"

--確定

 

--或用sql語句:

restore database 數(shù)據(jù)庫名

from disk = 'c:/你的日志文件名'

with recovery

 

3. 解決孤立用戶:

1. 查看某個(gè)數(shù)據(jù)庫的孤立用戶:

use 庫名

exec sp_change_users_login 'report'

 

2. 自動(dòng)修復(fù)某個(gè)孤立用戶:

use 庫名

exec sp_change_users_login 'auto_fix', '孤立用戶名', null, '密碼' 

  --密碼指用戶對應(yīng)的登錄不存在時(shí), 系統(tǒng)自動(dòng)建立登錄, 為登錄分配的密碼

 

中國最大的web開發(fā)資源網(wǎng)站及技術(shù)社區(qū),
上一篇:SQL 游標(biāo)

下一篇:行列轉(zhuǎn)換

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高台县| 北碚区| 曲阳县| 万盛区| 辽宁省| 孟连| 中江县| 兴国县| 汪清县| 奉新县| 长葛市| 白银市| 兰考县| 拉孜县| 洛隆县| 南雄市| 晋州市| 苗栗市| 星座| 荔浦县| 梧州市| 和田市| 封开县| 如皋市| 大姚县| 安吉县| 张北县| 马山县| 东辽县| 雷山县| 八宿县| 古蔺县| 潜江市| 丰顺县| 揭西县| 社会| 卢湾区| 丰宁| 新建县| 尚义县| 福清市|