国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SQL Server 2000數據庫崩潰后的補救措施

瀏覽:7日期:2023-11-05 09:27:43
SQL Server 2000數據庫崩潰后的補救措施:

案例描述:

SQL Server 2000數據庫崩潰后,重裝數據庫前的準備:

1.三個系統庫(master,msdb,model)的完全備份:

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

三個系統數據庫是早期備份的,之間沒有更新過帳號信息,沒有增減過饕檔鵲取?

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

需求:一次性恢復到用戶數據庫最后一個備份前的狀態。

下文中,我們將介紹一下常規的恢復過程:

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

2. 卸載原來的安裝

3. 系統表查找和刪除所有的MSSQLServer項

4. 磁盤上刪除安裝SQL SErver產生的所有文件

5. 重新安裝SQL Server,所需安裝的補丁的版本要求保持與備份系統數據庫時安裝的補丁版本一致

6. 單用戶模式下恢復master數據庫

7. 恢復其他系統數據庫

8. 恢復用戶數據庫

此外,我們還可以嘗試用下面的方法:

假如你的時間比較充裕,而且想盡量恢復數據到最近的時間點, 可以在上述步驟中做以下的嘗試:

1. 首先,將第6,7兩個步驟改為:

a. 停止MSSQL服務

b. 用步驟1備份的系統數據庫的數據文件和日志文件替換安裝后生成的系統數據庫的對應文件

c. 建立與SQL Server系統崩潰之前一樣的用戶數據庫的存放目錄, 并且把用戶數據庫文件按原來的位置存放

d. 啟動MSSQL服務

e. 如果MSSQL服務成功, 在企業管理看看用戶數據庫有沒有置疑, 如果沒有置疑, 則其他操作都不用做了, 數據已經恢復

注意事項:

在具體操作以上的步驟b之前, 先備份準備覆蓋的文件。

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

a. 停止MSSQL服務

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

c. 嘗試用附加的方式恢復用戶數據庫

d. 如果成功, 則修復各用戶數據庫中的孤立用戶

恢復過程會涉及到的一些具體處理

1. 恢復系統數據庫:

在SQL Server數據庫中,系統信息存儲在系統數據庫中,主要的系統數據庫包括:

master-從整體上控制用戶數據庫和SQL Server操作,在創建了任何用戶定義的對象后,都要備份它

model-為新數據庫提供模版和原型

msdb-包含了有關作業、報警及操作員等信息

假如包含系統數據庫的介質已經改變,則必須重建系統數據庫,如果你目前仍然可以啟動SQL Server服務,則可以通過RESTORE語句從系統數據庫的備份中恢復數據庫。

如果master壞了,不能啟動系統,可以按照下面步驟進行恢復

(1)重建系統數據庫 運行c:mssql7binnrebuildm.exe,按照提示進行即可,

過程中需要系統數據庫樣本的路徑,可在安裝光盤中找到;

(2)重建系統數據庫后,啟動SQL Server服務,用系統數據庫的備份恢復數據庫

就行了通常恢復順序為master->msdb->model

在恢復master的備份時要注意:必須在單用戶(single user)模式下進行

進入單用戶模式的方法:

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

其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動

-f 用最小配置啟動SQL Server

-m 單用戶模式啟動SQL Server

b. 可以在控制面板-服務-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>是提示符):

1>RESTORE DATABASE master from disk='c:具體的備份文件名'

2>GO

2. 還原數據庫的具體步驟:

(1) 恢復最近一次的完整備份

企業管理器--右鍵'數據庫'--所有任務--還原數據庫

--'還原為數據庫庫'中輸入還原后的數據庫名,設為:test

--還原選擇'從設備'--選擇設備--添加--添加你的備份文件

--確定,回到數據庫還原的界面

--'還原備份集',選擇'數據庫--完全'

--選項--將'移至物理文件名'中的物理文件名修改為你的數據文件要存放的文件名

--如果要還原的數據庫已經存在,選擇'在現有數據庫上強制還原'

--'恢復完成狀態',選擇'使數據庫不再運行,但能還原其它事務日志'

--確定

--或用SQL語句:

RESTORE DATABASE 數據庫名

FROM DISK = 'c:你的完全備份文件名'

WITH NORECOVERY

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

企業管理器--右鍵'數據庫'--所有任務--還原數據庫

--'還原為數據庫庫'中選擇數據庫名:test

--還原選擇'從設備'--選擇設備--添加--添加你的備份文件

--確定,回到數據庫還原的界面

--'還原備份集',選擇'數據庫--差異'

--'恢復完成狀態',選擇'使數據庫不再運行,但能還原其它事務日志'

--確定

--或用SQL語句:

--或用SQL語句:

RESTORE DATABASE 數據庫名

FROM DISK = 'c:你的差異備份文件名'

WITH NORECOVERY

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

企業管理器--右鍵'數據庫'--所有任務--還原數據庫

--'還原為數據庫庫'中選擇數據庫名:test

--還原選擇'從設備'--選擇設備--添加--添加你的備份文件

--確定,回到數據庫還原的界面

--'還原備份集',選擇'事務日志'

--'恢復完成狀態'

如果是恢復最后一個日志文件,選擇'使數據庫可以繼續運行,但無法還原其它事務日志'

否則選擇'使數據庫不再運行,但能還原其它事務日志'

--確定

--或者使用SQL語句:

RESTORE DATABASE 數據庫名

FROM DISK = 'c:你的日志文件名'

WITH RECOVERY

3. 解決孤立用戶:

(1) 查看某個數據庫的孤立用戶:

USE 庫名

EXEC sp_change_users_login 'Report'

(2)自動修復某個孤立的用戶:

USE 庫名

EXEC sp_change_users_login 'Auto_Fix', '孤立用戶名', NULL, '密碼'

--假如密碼指示用戶對應的登錄不存在時, 系統自動建立登錄, 為登錄分配密碼。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 免费午夜扒丝袜www在线看 | 日本欧美一级二级三级不卡 | 男女乱淫真视频免费一级毛片 | 老头做爰xxxx视频 | 欧美日韩一区二区中文字幕视频 | 亚洲精彩视频在线观看 | 日韩免费一级毛片欧美一级日韩片 | 日日爱影院 | 欧美成人aaa大片 | 久久久久毛片成人精品 | 3d动漫精品成人一区二区三 | 国产高清视频在线 | 99热久久精品国产 | 中文字幕av一区二区三区 | 成人自拍视频 | 亚洲影院中文字幕 | 国产亚洲精品久久久久91网站 | 91久久青草精品38国产 | 成人影视免费 | 婷婷三级| 久草在线免费福利视频 | 欧美一级毛片aaaaa | 中文字幕乱码系列免费 | 欧美日韩在线观看一区二区 | 九九午夜 | 欧美三级观看 | 中文字幕视频在线观看 | 特黄大片aaaaa毛片 | 国产视频高清在线观看 | 日韩伦理一区二区三区 | 一区二区三区在线 | 日本 | 国产成人免费在线视频 | 欧美a级毛片 | 国产精品成人久久久久久久 | 中文字幕精品在线观看 | 一 级 黄 色 大片 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 美女张开腿让男人桶下面 | 97在线视频免费公开观看 | 波少野结衣在线播放 | 中文字幕一区二区三区精彩视频 |