操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    .NET日志記錄組件(NLog)Vv2.0.0.2000 官方安裝版

    立即下載

    主要是介紹日志文件丟失的正確恢復(fù)方法。在實際操作中日志文件丟失是一件令人十分頭疼的事情,以下的文章主要是針對這一問題給出的答案,以下就是正文的主要內(nèi)容描述。

    一、 概述

    在應(yīng)用系統(tǒng)中sql文件還原數(shù)據(jù)庫,數(shù)據(jù)庫往往是最核心的部分,一旦數(shù)據(jù)庫毀壞或損壞,將會帶來巨大的損失,所以數(shù)據(jù)庫的管理越來越重要。我們在做數(shù)據(jù)庫管理與維護(hù)工作中,不可避免會出現(xiàn)各種各樣的錯誤,本文針對數(shù)據(jù)庫的日志文件丟失時如何利用MDF文件恢復(fù)數(shù)據(jù)庫的方法進(jìn)行了研究。

    二、 數(shù)據(jù)庫的恢復(fù)

    當(dāng)數(shù)據(jù)庫的主數(shù)據(jù)MDF文件完好無損時,在丟失了LDF文件的情況下,如何利用MDF文件恢復(fù)數(shù)據(jù)庫?我們把SQL 的日志文件分為兩類:一類是無活動事務(wù)的日志,另一類是含活動事務(wù)的日志,根據(jù)不同的日志,采取不同的方法來恢復(fù)數(shù)據(jù)庫。

    1. 無活動事務(wù)的日志恢復(fù)

    無活動事務(wù)的日志丟失時,我們很容易利用MDF文件直接恢復(fù)數(shù)據(jù)庫,具體方法如下:

    oracle還原數(shù)據(jù)sql_sql中清除庫數(shù)據(jù)_sql文件還原數(shù)據(jù)庫

    ①.分離被質(zhì)疑的數(shù)據(jù)庫,可用企業(yè)管理器中的”分離數(shù)據(jù)庫工具”,或者用存儲過程分離數(shù)據(jù)庫;

    ②利用MDF文件附加數(shù)據(jù)庫生成新的日志文件,可用企業(yè)管理器中的”附加數(shù)據(jù)庫”的工具,或者用存儲過程e_db附加數(shù)據(jù)庫。

    如果數(shù)據(jù)庫的日志文件中含有活動事務(wù),利用此方法就不能日志文件丟失的恢復(fù)數(shù)據(jù)庫。

    2. 含活動事務(wù)的日志恢復(fù)

    含有活動事務(wù)的日志丟失時,利用上述方法就會出現(xiàn)”數(shù)據(jù)庫和日志文件不符合,不能附加數(shù)據(jù)庫”。對于這種情況下,我們采用如下方法:

    ①新建同名數(shù)據(jù)庫AAA,并設(shè)它為緊急模式

    停止SQL 服務(wù)器;

    把數(shù)據(jù)庫主數(shù)據(jù)MDF文件移走;

    sql中清除庫數(shù)據(jù)_oracle還原數(shù)據(jù)sql_sql文件還原數(shù)據(jù)庫

    啟SQL 服務(wù)器,新建一個同名的數(shù)據(jù)庫AAA;

    停止SQL 服務(wù)器,把移走的MDF文件再覆蓋回來;

    啟動SQL 服務(wù)器,把AAA設(shè)為緊急模式,不過默認(rèn)情況下,系統(tǒng)表是不能隨便修改的,必須首先設(shè)置一下使其能被修改,運行以下語句即可:

    代碼片段:

    Use

    Go

    ’allow ’,1

    with

    sql文件還原數(shù)據(jù)庫_oracle還原數(shù)據(jù)sql_sql中清除庫數(shù)據(jù)

    Go

    接著運行以下語句,把AAA數(shù)據(jù)庫設(shè)為緊急模式,即把表中AAA數(shù)據(jù)庫的屬性設(shè)為’37268’,就表示把AAA數(shù)據(jù)庫處于緊急模式。

    set =32768 where hame=’AAA’

    如果沒有報告什么錯誤,就可以進(jìn)行以下操作。

    數(shù)據(jù)庫

    ②設(shè)置數(shù)據(jù)庫AAA為單用戶模式,并檢查數(shù)據(jù)庫

    重啟SQL 服務(wù)器;

    把數(shù)據(jù)庫AAA設(shè)為單用戶模式

    sql中清除庫數(shù)據(jù)_sql文件還原數(shù)據(jù)庫_oracle還原數(shù)據(jù)sql

    ’AAA’, ’ user’, ’true’

    運行以下語句,檢查數(shù)據(jù)庫AAA

    DBCC (’AAA’)

    如果沒有什么大的問題就可以把數(shù)據(jù)庫的狀態(tài)改回去。

    ③還原數(shù)據(jù)庫的狀態(tài)

    運行以下語句,就可以把數(shù)據(jù)庫的狀態(tài)還原:

    代碼片段:

    set =28 where name=’AAA’

    sql中清除庫數(shù)據(jù)_oracle還原數(shù)據(jù)sql_sql文件還原數(shù)據(jù)庫

    ’allow ’,0

    with

    Go

    如果沒有什么大的問題,刷新一下數(shù)據(jù)庫,數(shù)據(jù)庫AAA又會出現(xiàn)在你面前,但目前恢復(fù)工作還沒有做完,此時的數(shù)據(jù)庫仍不能工作,還要進(jìn)行下面的處理,才能真正恢復(fù)。

    ④利用DTS的導(dǎo)入導(dǎo)出向?qū)В褦?shù)據(jù)庫AAA導(dǎo)入到一個新建數(shù)據(jù)庫BBB中

    新建一個數(shù)據(jù)庫BBB;

    右擊BBB,選擇功能,打開導(dǎo)入向?qū)?

    目標(biāo)源選擇”在SQL 數(shù)據(jù)庫之間復(fù)制對象和數(shù)據(jù)庫”,這樣可以把表結(jié)構(gòu),數(shù)據(jù)視圖和存儲過程導(dǎo)入到BBB中

    再用此功能把BBB庫替換成原來的AAA庫即可。

    到此為止sql文件還原數(shù)據(jù)庫,數(shù)據(jù)庫AAA就完全恢復(fù)。

    日志文件丟失是一件非常危險的事情,很有可能你的數(shù)據(jù)庫徹底毀壞。SQL 數(shù)據(jù)庫的恢復(fù)都是靠日志文件來完成,所以無論如何都要保證日志文件的存在,它至關(guān)重要。為了使我們的數(shù)據(jù)庫萬無一失,最好采用多種備份方式相結(jié)合,所以我們要從心里重視數(shù)據(jù)庫的管理與維護(hù)工作。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有