国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

sql server 災難恢復

瀏覽:660日期:2023-11-03 14:05:19
由于種種原因,我們?nèi)绻敃r僅僅備份了mdf文件,那么恢復起來就是一件很麻煩的事情了。如果您的mdf文件是當前數(shù)據(jù)庫產(chǎn)生的,那么很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復數(shù)據(jù)庫,但是會出現(xiàn)類似下面的提示信息設(shè)備激活錯誤。物理文件名 'C:Program FilesMicrosoft SQL ServerMSSQLdatatest_Log.LDF' 可能有誤。已創(chuàng)建名為 'C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.LDF' 的新日志文件。但是,如果您的數(shù)據(jù)庫文件是從其他計算機上復制過來的,那么很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息服務器: 消息 1813,級別 16,狀態(tài) 2,行 1未能打開新數(shù)據(jù)庫 'test'。CREATE DATABASE 將終止。設(shè)備激活錯誤。物理文件名 'd:test_log.LDF' 可能有誤。怎么辦呢?別著急,下面我們舉例說明恢復辦法。A.我們使用默認方式建立一個供恢復使用的數(shù)據(jù)庫(如test)??梢栽赟QL Server Enterprise Manager里面建立。B.停掉數(shù)據(jù)庫服務器。C.將剛才生成的數(shù)據(jù)庫的日志文件test_log.ldf刪除,用要恢復的數(shù)據(jù)庫mdf文件覆蓋剛才生成的數(shù)據(jù)庫數(shù)據(jù)文件test_data.mdf。D.啟動數(shù)據(jù)庫服務器。此時會看到數(shù)據(jù)庫test的狀態(tài)為“置疑”。這時候不能對此數(shù)據(jù)庫進行任何操作。E.設(shè)置數(shù)據(jù)庫允許直接操作系統(tǒng)表。此操作可以在SQL Server Enterprise Manager里面選擇數(shù)據(jù)庫服務器,按右鍵,選擇“屬性”,在“服務器設(shè)置”頁面中將“允許對系統(tǒng)目錄直接修改”一項選中。也可以使用如下語句來實現(xiàn)。use mastergosp_configure 'allow updates',1go reconfigure with overridegoF.設(shè)置test為緊急修復模式update sysdatabases set status=-32768 where dbid=DB_ID('test')此時可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫處于“只讀置疑脫機緊急模式”可以看到數(shù)據(jù)庫里面的表,但是僅僅有系統(tǒng)表G.下面執(zhí)行真正的恢復操作,重建數(shù)據(jù)庫日志文件dbcc rebuild_log('test','C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.ldf')執(zhí)行過程中,如果遇到下列提示信息:服務器: 消息 5030,級別 16,狀態(tài) 1,行 1未能排它地鎖定數(shù)據(jù)庫以執(zhí)行該操作。DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。說明您的其他程序正在使用該數(shù)據(jù)庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統(tǒng)表,那么退出SQL Server Enterprise Manager就可以了。正確執(zhí)行完成的提示應該類似于:警告: 數(shù)據(jù)庫 'test' 的日志已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置數(shù)據(jù)庫選項,并且可能需要刪除多余的日志文件。DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。此時打開在SQL Server Enterprise Manager里面會看到數(shù)據(jù)庫的狀態(tài)為“只供DBO使用”。此時可以訪問數(shù)據(jù)庫里面的用戶表了。H.驗證數(shù)據(jù)庫一致性(可省略)dbcc checkdb('test')一般執(zhí)行結(jié)果如下:CHECKDB 發(fā)現(xiàn)了 0 個分配錯誤和 0 個一致性錯誤(在數(shù)據(jù)庫 'test' 中)。DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。I.設(shè)置數(shù)據(jù)庫為正常狀態(tài)sp_dboption 'test','dbo use only','false'如果沒有出錯,那么恭喜,現(xiàn)在就可以正常的使用恢復后的數(shù)據(jù)庫啦。J.最后一步,我們要將步驟E中設(shè)置的“允許對系統(tǒng)目錄直接修改”一項恢復。因為平時直接操作系統(tǒng)表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager里面恢復,也可以使用如下語句完成sp_configure 'allow updates',0go reconfigure with overridego
主站蜘蛛池模板: 红安县| 灵山县| 江阴市| 宜阳县| 东乡县| 临西县| 崇礼县| 韶山市| 聂荣县| 九龙坡区| 周口市| 巴中市| 图木舒克市| 会泽县| 山丹县| 延吉市| 辛集市| 封开县| 崇礼县| 兰溪市| 惠东县| 保山市| 锡林浩特市| 马边| 格尔木市| 休宁县| 朝阳县| 灵寿县| 固安县| 本溪| 台江县| 崇阳县| 鄂伦春自治旗| 淄博市| 民县| 商南县| 南皮县| 茶陵县| 会泽县| 木兰县| 南阳市|