㈠ 資料庫恢復的資料庫恢復的三種方式
資料庫可能因為硬體或軟體(或兩者同時)的故障變得不可用,不同的故障情況需要不同的恢復操作。我們必須決定最適合業務環境的恢復方法。在資料庫中恢復有3種類型或方法,即應急(crash)恢復、版本(version)恢復和前滾(rool forward)恢復。 應急恢復用於防止資料庫處於不一致或不可用狀態。資料庫執行的事務(也稱工作單元)可能被意外中斷,若在作為工作單位一部分的所有更改完成和提交之前發生故障,則該資料庫就會處於不一致和不可用的狀態。這時,需要將該資料庫轉化為一致和可用的狀態。
為此,需要回滾未完成的事務,並完成當發生崩潰時仍在內存中的已提交事務。如在COMMIT語句之前發生了電源故障,則在下一次重新啟動並再次訪問該資料庫時,需要回滾到執行COMMMIT語句前的狀態。回滾語句的順序與最初執行時的順序相反。 這種恢復技術是版本恢復的一個擴展,使用完整的資料庫備份和日誌相結合,可以使一個資料庫或者被選擇的表空間恢復到某個特定時間點。如果從備份時刻起到發生故障時的所有日誌文件都可以獲得的話,則可以恢復到日誌上涵蓋到的任意時間點。前滾恢復需要在配置中被明確激活才能生效。
㈡ 恢復資料庫時什麼時候需要using backup controlfile
using backup controlfile"一般使用於以下兩種情況: 1。控制文件全部丟失,使用備份控制文件修復生成新的控制文件,因為此時 systen SCN=datafile SCN <=start SCN所以此時需要使用using backup controlfile恢復成 system SCN=datafile SCN =start SCN(當前日誌文件最大SCN) ,並且為了保證該次恢復沒有使用的redo log在以後恢復中被只用,需要open resetlogs打開資料庫 2。create controlfile ....resetlogs的方式創建控制文件,此時datafile SCN來自數據文件頭,所以 system SCN>=datafile SCN =start SCN,所以需要用using backup controlfile來恢復成 system SCN=datafile SCN =start SCN,同時用resetlogs的方式打開資料庫。
㈢ 當恢復資料庫的時候,用戶還可以使用這些正在恢復的資料庫嗎
不可以的。恢復資料庫時資料庫不應該有其它用戶在用,如果有其它用戶在用,恢復資料庫無法進行
㈣ 怎麼恢復mysql資料庫
mysql資料庫恢復方法:
方法一:
命令恢復資料庫:
mysql -u root –password=root密碼 資料庫名 < 備份文件.sql
方法二:
第一步:用管理員許可權登錄並進入後台管理界面,點「資料庫->資料恢復」。
第二步:在數據恢復設置中選擇「從本地文件」進行恢復,然後通過右邊的「瀏覽」按鈕找到之前保存下來的.sql文件。
第三步:點「提交」按鈕後將出現詢問「分卷數據成功導入資料庫,需要自動導入本次其他的備份嗎?」一般繼續點「確定」按鈕即可。之後的資料庫文件就完全導入到當前網站了。這時出現再次要求輸入管理員帳號的提示。訪問網站地址時也會看到所有信息都恢復到備份資料庫時的內容了。
小提示:
不管採取哪種方式備份和恢復資料庫,一定要注意備份和恢復時使用的版本要相同,甚至是語言種類也要一致,否則會存在亂碼的問題。
㈤ 重裝系統後,怎麼恢復oracle資料庫
任何軟體都有可能在有意或無意的情況下被重新安裝,如Oracle重裝後資料庫怎麼恢復呢?情況發生在你是無意的情況下!ORACLE資料庫恢復的方法我們經常會用到,下面就為您介紹重裝系統後ORACLE資料庫恢復的方法,希望對您學習ORACLE資料庫恢復方面能有所幫助。x0dx0ax0dx0a我的電腦突然掛了,不得不重裝系統,不過我的ORACLE裝在了D盤,所有的文件都還在,我相信一定能夠恢復,直到搞定工作,我才開始整我的資料庫,花了兩天時間,終於恢復了,慶祝一下,同時總結一下,希望有遇到同樣問題的朋友能夠快速搞定此類問題x0dx0ax0dx0a第一種:x0dx0ax0dx0a首先,備份資料庫(X:\oracle\oradata)下的數據文件,重新命名即可(否則裝資料庫的時候會提示sid已存在)。重新安裝數據x0dx0a庫,當然資料庫的名字就是你要恢復的名字。安裝完成後,打開控制面板,停止oracle的服務。把(X:\oracle\oradata)下新生成的文件x0dx0a改名,把原先目錄下的文件恢復名字。再重新啟動oracle服務和監聽。用sys/as dba x0dx0a登陸資料庫,可能會提示許可權不夠(ora-01031)修改(X:\oracle\ora92\network\admin x0dx0a)文件夾下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= x0dx0a(NTS),增加許可權。登陸進去後,打開table提示不能打開。打開common頁,執行命令alert database x0dx0aopen;這時再刷新table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通用戶進入。發現一切正常。至此,大功告成。x0dx0ax0dx0a第二種:x0dx0ax0dx0a1、首先,將原來的ORACLE文件夾改名,原來的路徑是D:/oracle.我暫時改成D:/oracle_old.找來ORACLE(我用x0dx0a的是ORACLE 9I)安裝光碟,將ORACLE安裝在原來安裝的目錄下,這樣恢復起來更加方便,主要是注冊表的內容不用修改。x0dx0ax0dx0a2、安裝完了之後,系統中又有一個可以使用的ORACLE了。這個時候要做的就是將原來的文件和數據恢復過來。第一步,先關閉ORACLE的所x0dx0a有已經啟動的項目,在"服務"裡面逐一關閉。然後,將安裝目錄改名。我現在用的是D:/oracle.改成D:/oracle_new.再將D:x0dx0a/oracle_old改成D:/oracle. x0dx0a這樣理論上說從物理層面恢復了ORACLE了。但是我們發現,現在還不能啟動ORACLE的監聽程序和服務程序。我們還要從邏輯上解決。x0dx0ax0dx0a3、在dos環境下執行一個刪除命令:oradim -delete -sid mm,其中mm為創建oracle時候創建的實例 x0dx0a建議執行這個命令後重新啟動機器,重啟後就可以建立和原來實例名相同的實例。當然你懶,不重新啟動也可以,但是你的實例名就不能和原來的一樣了。x0dx0ax0dx0a4、在dos環境下執行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "創建一個新的實例,其中 "mm"為新資料庫的名稱。x0dx0ax0dx0a5、啟動服務,先打開資料庫,然後可以用以前的用戶名和密碼登陸進去。 x0dx0a要補充的是,一般的ORACLE資料庫的監聽程序都是用電腦的名稱來識別地址的,而不是127.0.0.1或者localhost.所以,如果我們安裝系x0dx0a統的時候用的是不同的電腦名稱(比如我原來用的是wm_mm.重新安裝後用的是wenming_mm),那麼我們還有一個工作要做,就是修改文件 x0dx0alistener.ora.將裡面的相關的東西改過來就可以了。x0dx0ax0dx0a需要耐心、細心,可能在一步里有一個細小的差別就會出些古怪的錯誤提示,有時需要根據錯誤提示採取策略,總之原理是,先裝一個一模一樣的ORACLE,安裝目錄、資料庫名稱都一樣,這樣保證注冊表裡不用更改;再覆蓋物理文件,最後重新實例化,打開資料庫就可以進去了。
㈥ 資料庫恢復時提示:不是有效的Microsoft磁帶格式備份,
先確認下現狀:
首先你需要保存好現場,將重裝之前的資料庫數據(後綴名為mdf,ndf)、日誌文件(後綴名為ldf)先復制一份到別的磁碟下。
如果之前有備份,這個備份文件應該是以bkp,bak等後綴名的。
然後
嘗試用重裝之前的資料庫文件恢復:選擇附加資料庫,根據提示找到原路徑下.mdf的後綴的數據文件,點附加。檢查是否成功,可能會有其他check數據的操作需要做。
嘗試用備份文件還原DB:右鍵>restore database>取一個名字(肯定是之前一樣的名字),選擇從device(設備) 找到備份路徑下最新的備份文件,在選項option下面可能需要修改你的新數據文件名,不然和之前的可能有沖突。
切記:一定要把之前的數據、日誌目錄下的文件和備份文件先一份到別的地方再做操作,不然可能數據就找不回來了。
㈦ 還原資料庫的時候軟體要退出嗎
不需要。
備份數據,為的是防止有天數據丟失,那麼我們就可以還原以前的數據來找回丟失的數據。具體步驟如下。
1、點擊資料庫右鍵,再點擊還原資料庫,不存在資料庫的話,需要點擊新建資料庫再來點擊還原資料庫。先點擊設備再點擊右邊的三個小點。
2、點擊添加,打開文件夾,選擇需要還原的資料庫文件,再點擊確定。
3、再點擊選項。
4、勾選「覆蓋現有資料庫」和「關閉到目標資料庫的現有連接」,兩個勾選好之後點擊確定。
5、等待出現成功的提示,點擊確定就完成了。
㈧ 資料庫被刪除了怎麼恢復
恢復步驟:
1、運行EasyRecovery。
2、選擇「DeletedRecovery」。
3、選擇資料庫文件所在的驅動器,在「File Filter」中輸入*.mdf|*.ldf,選擇「Next」。
4、在左側窗口會列出被刪除的資料庫文件,選擇所要恢復的資料庫文件,選擇「Next」。
5、在「Recover to Local Drive」中選擇恢復後的文件存放的路徑,要選擇與原資料庫文件不同的路徑,選擇「Next」。
6、文件被恢復後,將恢復的文件復制到原資料庫文件位置,並在企業管理器通過附加資料庫,將恢復的文件恢復到SQL Server中。
註:如果刪除的資料庫文件所有的存儲區域被寫過了,就無法恢復了,所以刪除與恢復的時間間隔越短越好。
㈨ 資料庫中的數據刪除後還能恢復嗎
資料庫中的數據被刪除後,可以恢復。但至少需要滿足兩個條件:1、在誤刪之前,至少有完整備份之前的資料庫。
2、資料庫的恢復模式(Recoverymode)是「完整(Full)」。
只有滿足這兩個條件,才可以恢復資料庫中誤刪的數據。
針對這兩個前提條件,有三種方式可以恢復數據:
方式一:如果,這兩個前提條件都滿足,可以通過SQL語句進行數據恢復,而且只需三步即可恢刪除的數據,無需第三方工具。
方式二:當不滿足第一個條件,而滿足第二個條件時,需要藉助第三方工具,才能恢復數據。
方式三:如果兩個條件都不滿足,數據則無法恢復。所以,一定將資料庫的恢復模式,調整為「完整(Full)」。