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

首頁 > 數據庫 > SQL Server > 正文

SQL Server2000數據庫文件損壞時如何恢復

2024-08-31 00:47:46
字體:
來源:轉載
供稿:網友

sql server2000中,如果數據庫文件(非系統數據庫文件)遇到錯誤的時候,我們該怎么辦。以下是筆者以前的筆記。僅適用于非master,msdb的數據庫。

說明如下:

1 建一個測試數據庫test(數據庫類型為完全)

2 建一個表,插入點記錄

create table a(c1 varchar(2))

go

insert into a values('aa')

go

insert into a values('bb')

go

3 作完全備份,到文件test_1.bak

4 在作一點修改

insert into a values('cc')

go

create table b(c1 int)

go

insert into b values(1)

go

insert into b values(2)

go

5 shutdown 數據庫服務器

6 用ultraedit編輯數據庫文件test_data.mdf,隨便修改點字節(jié)內容,相當于數據庫遭到致命的損壞。

7 啟動數據庫,并且運行企業(yè)管理器,點開數據庫,看到test變成灰色,而且顯示置疑。

8 運行isql -slocalhost -usa -p

1> backup log test to disk='d:program filesmicrosoft sql servermssqlbackup

est_2.bak' with no_truncate

2>go

已處理 2 頁,這些頁屬于數據庫 'test' 的文件 'test_log'(位于文件 1 上)。

backup log 操作成功地處理了 2 頁,花費了 0.111 秒(0.087 mb/秒)。

9 進行恢復最老的完全備份

1> restore database test from disk='d:program filesmicrosoft sql servermssql

backup est_1.bak' with norecovery

2> go

已處理 96 頁,這些頁屬于數據庫 'test' 的文件 'test_data'(位于文件 1 上)。

已處理 1 頁,這些頁屬于數據庫 'test' 的文件 'test_log'(位于文件 1 上)。

restore database 操作成功地處理了 97 頁,花費了 0.107 秒(7.368 mb/秒)。

10 恢復最近的日志

1> restore log test from disk='d:program filesmicrosoft sql servermssqlbacku

p est_2.bak' with recovery

2> go

已處理 2 頁,這些頁屬于數據庫 'test' 的文件 'test_log'(位于文件 1 上)。

restore log 操作成功地處理了 2 頁,花費了 0.056 秒(0.173 mb/秒)。

數據已經完全恢復了,可以使用了。

select * from a

go

總結,dba應該有一個完善的數據庫備份計劃。本例中,如果沒有一個完全備份的話,數據庫的恢復就不可能


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵州省| 甘肃省| 东乡族自治县| 平度市| 腾冲县| 江川县| 永泰县| 兰州市| 闸北区| 马关县| 通渭县| 衡南县| 聂荣县| 安顺市| 祁阳县| 新邵县| 攀枝花市| 游戏| 平江县| 体育| 札达县| 分宜县| 东阿县| 平原县| 静乐县| 福州市| 南岸区| 临安市| 宜宾市| 壤塘县| 凤山市| 华池县| 汉川市| 大新县| 长乐市| 通化县| 弋阳县| 南和县| 马龙县| 增城市| 柏乡县|