當前位置:首頁 » 操作系統 » 資料庫recovery

資料庫recovery

發布時間: 2022-05-10 14:03:35

『壹』 recover是什麼意思

恢復
資料庫恢復(Recovery):DBMS提供一種可以使資料庫內數據進行全部或部分恢復的功能,最大限度地減少用戶誤操作帶來的損失。
基於1001個網頁-相關網頁
復原
復甦
重獲
短語
Recovery Console 復原主控台 ; 恢復控制台 ; 故障恢復控制台 ; 修復主控台
Recovery disc 還原光碟 ; 原光碟
Waste recovery 廢物回收 ; 廢料回收 ; 廢物利用 ; 廢氣回收

『貳』 請教restore和recovery的區別

restore有歸還之意,即拿舊的東西覆蓋新的,可以理解為瞬間時光倒流。
recovery有恢復之意,是按照一定特殊方法一步一步倒著走,直到退回原來的位置。

在Oracle的備份與恢復的知識點中,經常會出現Restore 和 Recovery兩個詞。
假設我時間點A,做了個備份,時間點B資料庫掛了

restore database ;// 這個操作利用時間點A做的備份來還原,返回到時間點A
recover database ;//這個操作利用archivelog and online log做recover,從時間點A,推進到時間點B。

『叄』 數據文件recover狀態,沒有日誌怎麼恢復

可通過重建數據文件來恢復,前提是歸檔日誌文件保存完整先將資料庫設置為歸檔模式sql*Plusconn system/manager--創建實驗表空間create tablespace test datafile'c:\test.ora' size 5MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITEDdefault storage (initial 128K next 1M pctincrease 0)/--創建實驗用戶 drop user test cascade;create user test identified by test default tablespace test;grant connect,resource to test;conn test/testcreate table a(a number);insert into a values(1);insert into a select * from a;--反復插入,達到100萬條commit;--關閉資料庫SVRMGR connect internalSVRMGR alter system switch logfile;--強制歸檔SVRMGR alter system switch logfile;SVRMGR alter system switch logfile;SVRMGR shutdown--操作系統下刪除test.ora文件--重新啟動資料庫SVRMGR connect internalSVRMGR startup這時,可以mount上,但無法打開,因為數據文件test.ora不存在,顯示錯誤如下:ORA-01157: ?/? 8 - ? 8: 'C:\TEST.ORA'SVRMGR connect internalSVRMGR startup mountSVRMGR alter database create datafile 'c:\test.ora';SVRMGR set autorecovery onSVRMGR recover datafile 'c:\test.ora';SVRMGR alter database open;conn test/testselect count(*) from a;--數據又恢復到100萬條--刪除實驗表空間conn system/manageralter tablespace test offline;drop tablespace test INCLUDING CONTENTS;drop user test;--如果是非歸檔模式,也可以運用以上方法,--前提是:輸入記錄所佔空間的大小不超過所有聯機日誌文件的大小--即:用聯機日誌文件來恢復

『肆』 資料庫刪除數據了怎麼恢復

資料庫刪除了數據是一個很棘手的問題,數據的刪除首先包括三個層面:

1.刪除放入回收站,沒有在回收站中清除數據。這種情況是最簡單的,進入回收站,找到刪除的數據,右擊選擇恢復。

2.刪除後未放入回收站或者刪除後清空回收站,盡量先不要往原數據所在盤符下儲存內容,剛剛刪除的數據只是文件結構被刪除,真正的文件數據還沒被覆蓋。通過數據恢復軟體是可以找回來的,專業的軟體例如有超級兔子數據恢復軟體

3.如果是刪除很久以後才想到資料庫數據要恢復,並且磁碟一直在使用,磁碟被填滿的話數據就已經被覆蓋了,這樣的數據是無法找回的。

『伍』 資料庫被刪除了怎麼恢復

恢復步驟:
1、運行EasyRecovery。
2、選擇「DeletedRecovery」。
3、選擇資料庫文件所在的驅動器,在「File Filter」中輸入*.mdf|*.ldf,選擇「Next」。
4、在左側窗口會列出被刪除的資料庫文件,選擇所要恢復的資料庫文件,選擇「Next」。
5、在「Recover to Local Drive」中選擇恢復後的文件存放的路徑,要選擇與原資料庫文件不同的路徑,選擇「Next」。
6、文件被恢復後,將恢復的文件復制到原資料庫文件位置,並在企業管理器通過附加資料庫,將恢復的文件恢復到SQL Server中。
註:如果刪除的資料庫文件所有的存儲區域被寫過了,就無法恢復了,所以刪除與恢復的時間間隔越短越好。

『陸』 如何解決Database處於Recovery Pending狀態

嘗試一
=======================
運行下面的命令, 失敗.
RESTORE DATABASE SharePoint_Config WITH RECOVERY

報錯:
Msg 3148, Level 16, State 3, Line 1

This RESTORE statement is invalid in the current context. The 'Recover Data Only' option is only defined for secondary filegroups when the database is in an online state. When the database is in an offline state filegroups cannot be specified.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

嘗試二
======================
運行下面的命令, 失敗.
DBCC checkdb ('SharePoint_Config')

報錯:
Msg 945, Level 14, State 2, Line 1

Database 'SharePoint_Config' cannot be opened e to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.

這里注意到"inaccessible files"字樣, 於是想起應該檢查一下存放MDF和LDF的路徑的許可權設置是否與默認的文件夾相同.
經過比較, 發現少了用戶"MSSQLSERVER"的full control.

添加NT Service\MSSQLSERVER用戶後, 賦予full control許可權, 問題依舊. 看起來不是許可權的問題.

筆者還嘗試了下面的命令, 均告失敗.
EXEC sp_resetstatus 'SharePoint_Config';
ALTER DATABASE "SharePoint_Config" SET EMERGENCY
DBCC checkdb('SharePoint_Config')
ALTER DATABASE "SharePoint_Config" SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('SharePoint_Config', REPAIR_FAST)
DBCC CheckDB ('SharePoint_Config', REPAIR_ALLOW_DATA_LOSS)

筆者最後將兩個資料庫刪掉, 重新Attach MDF和LDF文件, 才將資料庫狀態恢復.

參考資料
=======================
Database States
http://msdn.microsoft.com/en-us/library/ms190442.aspx
DBCC CHECKDB
http://msdn.microsoft.com/en-us/library/aa258278%28v=sql.80%29.aspx
Suspect Database Recovery (SQL Server 2005)
http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/ea8b251f-fbce-4f8b-8a87-1b570688ce88/

『柒』 SQL資料庫怎麼還原 用友SQL SERVER恢復資料庫誤刪除數據方法

SQL Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:

1. 至少有一個誤刪除之前的資料庫完全備份。

2. 資料庫的恢復模式(Recovery mode)是「完整(Full)」。

針對這兩個前提條件,會有三種情況:

情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需藉助第三方工具。

a) 備份當前資料庫的事務日誌:BACKUP LOG [資料庫名] TO disk= N'備份文件名' WITH NORECOVERY

b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [資料庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE

c) 將資料庫恢復至誤刪除之前的時間點:RESTORE LOG [資料庫] FROM DISK = N'第一步的日誌備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY

情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。

情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。

我現在面臨的是第二種情況,需要找第三方工具。

開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。

後來找的是SQL Log Rescue,也不支持SQL Server 2008。

接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。

最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。

下面分享一下用Recovery for SQL Server進行恢復的操作步驟:

1. 運行Recovery for SQL Server

2. 點擊菜單中的 File > Recover,選擇要恢復的資料庫的數據文件(.mdf)

3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日誌中恢復誤刪除的數據)。

4. Next 進入 Recovery options 窗口,選中 Search for deleted records,並選擇要恢復的資料庫的日誌文件路徑(log file path)。

5. Next 並選擇目標文件夾(Destination folder),用於存放恢復過程中生成的SQL語句與bat文件。

6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然後,出現 SQL Server Database Creation Utility 窗口。

7. Next,選擇被恢復數據存放的目標資料庫。

8. Next, 選擇 Import availiable data from both database and log files

9. Next, Next, 然後就完成數據的恢復!

『捌』 sql資料庫刪除了怎麼恢復數據

sql
server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1.
至少有一個誤刪除之前的資料庫完全備份。
2.
資料庫的恢復模式(recovery
mode)是「完整(full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過sql語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a)
備份當前資料庫的事務日誌:backup
log
[資料庫名]
to
disk=
n'備份文件名'
with
norecovery
b)
恢復一個誤刪除之前的完全備份:restore
database
[資料庫名]
from
disk
=
n'完全備份文件名'
with
norecovery,
replace
c)
將資料庫恢復至誤刪除之前的時間點:restore
log
[資料庫]
from
disk
=
n'第一步的日誌備份文件名'
with
stopat
=
n'誤刪除之前的時間點'
,
recovery
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(full)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是log
explorer
for
sql
server,不支持sql
server
2008。
後來找的是sql
log
rescue,也不支持sql
server
2008。
接著找到的是systools
sql
recovery,支持sql
server
2008,但需要購買,demo版並沒有數據恢復功能。
最終在officerecovery.com上找到recovery
for
sql
server,雖然也是商業軟體,需要購買,但demo版可以恢復數據,只要資料庫文件不超過24gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用recovery
for
sql
server進行恢復的操作步驟:
1.
運行recovery
for
sql
server
2.
點擊菜單中的
file
>
recover,選擇要恢復的資料庫的數據文件(.mdf)
3.
next
>
next,進入
recovery
configuration
界面,選擇custom(選擇了custom才可以選擇從日誌中恢復誤刪除的數據)。
4.
next
進入
recovery
options
窗口,選中
search
for
deleted
records,並選擇要恢復的資料庫的日誌文件路徑(log
file
path)。
5.
next
並選擇目標文件夾(destination
folder),用於存放恢復過程中生成的sql語句與bat文件。
6.
點擊start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的sql文件與bat文件),然後,出現
sql
server
database
creation
utility
窗口。
7.
next,選擇被恢復數據存放的目標資料庫。
8.
next,
選擇
import
availiable
data
from
both
database
and
log
files
9.
next,
next,
然後就完成數據的恢復!

『玖』 資料庫中的部分數據刪除後能恢復嗎

SQL Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1. 至少有一個誤刪除之前的資料庫完全備份。
2. 資料庫的恢復模式(Recovery mode)是「完整(Full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a) 備份當前資料庫的事務日誌:BACKUP LOG [資料庫名] TO disk= N'備份文件名' WITH NORECOVERY
b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [資料庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE
c) 將資料庫恢復至誤刪除之前的時間點:RESTORE LOG [資料庫] FROM DISK = N'第一步的日誌備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
後來找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。

熱點內容
死歌腳本 發布:2024-10-09 03:11:55 瀏覽:85
企業內網搭建電影伺服器侵權嗎 發布:2024-10-09 03:07:14 瀏覽:105
python讀取jpg 發布:2024-10-09 02:50:22 瀏覽:154
王者榮耀的伺服器ip在哪 發布:2024-10-09 02:44:48 瀏覽:77
安卓怎麼下載李寧 發布:2024-10-09 02:31:37 瀏覽:343
配置不高pr哪個版本最好用 發布:2024-10-09 01:57:15 瀏覽:789
編譯OpenWrtipv6 發布:2024-10-09 01:51:40 瀏覽:124
python寫入位元組 發布:2024-10-09 01:24:22 瀏覽:648
如何設置超高難度密碼 發布:2024-10-09 01:19:05 瀏覽:178
linux只讀文件修改 發布:2024-10-09 01:13:08 瀏覽:87