⑴ 資料庫被刪除了怎麼恢復
恢復步驟:
1、運行EasyRecovery。
2、選擇「DeletedRecovery」。
3、選擇資料庫文件所在的驅動器,在「File Filter」中輸入*.mdf|*.ldf,選擇「Next」。
4、在左側窗口會列出被刪除的資料庫文件,選擇所要恢復的資料庫文件,選擇「Next」。
5、在「Recover to Local Drive」中選擇恢復後的文件存放的路徑,要選擇與原資料庫文件不同的路徑,選擇「Next」。
6、文件被恢復後,將恢復的文件復制到原資料庫文件位置,並在企業管理器通過附加資料庫,將恢復的文件恢復到SQL Server中。
註:如果刪除的資料庫文件所有的存儲區域被寫過了,就無法恢復了,所以刪除與恢復的時間間隔越短越好。
⑵ 資料庫恢復的資料庫恢復的三種方式
資料庫可能因為硬體或軟體(或兩者同時)的故障變得不可用,不同的故障情況需要不同的恢復操作。我們必須決定最適合業務環境的恢復方法。在資料庫中恢復有3種類型或方法,即應急(crash)恢復、版本(version)恢復和前滾(rool forward)恢復。 應急恢復用於防止資料庫處於不一致或不可用狀態。資料庫執行的事務(也稱工作單元)可能被意外中斷,若在作為工作單位一部分的所有更改完成和提交之前發生故障,則該資料庫就會處於不一致和不可用的狀態。這時,需要將該資料庫轉化為一致和可用的狀態。
為此,需要回滾未完成的事務,並完成當發生崩潰時仍在內存中的已提交事務。如在COMMIT語句之前發生了電源故障,則在下一次重新啟動並再次訪問該資料庫時,需要回滾到執行COMMMIT語句前的狀態。回滾語句的順序與最初執行時的順序相反。 這種恢復技術是版本恢復的一個擴展,使用完整的資料庫備份和日誌相結合,可以使一個資料庫或者被選擇的表空間恢復到某個特定時間點。如果從備份時刻起到發生故障時的所有日誌文件都可以獲得的話,則可以恢復到日誌上涵蓋到的任意時間點。前滾恢復需要在配置中被明確激活才能生效。
⑶ 如何恢復資料庫的賬號 登錄名/用戶名等
如何恢復資料庫的賬號
登錄名/用戶名等
當我們重裝系統,或者是重裝資料庫之亂數後,當附加資料庫之後,發現資料庫裡面
有用戶名,但是在sqlserver裡面沒有
登陸名例如先看
用戶名
是有他上次系統的用戶名的現在我們先去添加這個登錄名點擊取消進入
查詢分析器,選擇你要修復的資料庫sp_change_users_login
'report'
這個可以查詢當前資料庫下的孤立用戶
我們只需要選擇當前資料庫為你要修復的資料庫,然後運行
sp_change_users_login
'update_one','用戶名','登錄名'
系統就會提示修復了一個孤立用戶。重新刷新資料庫的用戶,會看到
用戶名和登錄名
對應了。
另外講個小技巧,有時候ldf文件會嘩信首很大
這個時候,現在你要壓縮的資料庫的查詢分析器裡面裡面操作mp
transaction
databasename
with
no_log,再收縮日誌文件,最後的結果就是1024K
另外:修改sqlserver2000
的坦遲資料庫埠
⑷ 如何恢復系統資料庫
恢復系統資料庫:
1、新建一個資料庫kelin;
2、右鍵點擊需還原的資料庫,選擇任務,還原,資料庫;
3、點擊選擇源設備,然指戚帶後點擊,彈出框中備份媒介選擇文件,然後點擊添加按鈕,找到可以用於還原的文件唯蘆,點擊確定按鈕;
4、在選擇用於還原的備份集下面勾選設定好的還原的備份集;
5、點擊左側選項,在新界面中勾選覆蓋現有資料庫,要注意修改還原過程中的途徑,然後點擊確仔鎮定按鈕;
6、最後彈出對資料庫kelin的還原已成功完成點擊確定,便完成對整個資料庫的還原。
⑸ 資料庫被刪除要怎麼恢復
如果是剛刪除,可以找數據恢復工具回復,如果不會可以花錢找專門的公司恢復數據,一般來說數據剛被刪除只會刪除文件分配表而不會刪除數據體,只要恢復被刪除的文件分配表了數據自然恢復,數據要真正被刪除需要做覆蓋操作,如果做了覆蓋操作,那麼就需要專業的數據恢復公司做數據痕跡恢復,一般來說要完全消除數據痕跡需要磁碟被覆蓋7次以上,當然如果要做到阻止數據恢復可能一次覆蓋就夠了,當然著看運氣。
⑹ 如何恢復易客CRMMysql資料庫
1、通過mysql命令埋備滾進行恢復
前提:xampp中的mysql資料庫正常運行。
1)開始->運行,輸入cmd,進入dos界面;
2)在游標處輸入d:,然後回車;
3)在游標處輸入cdD:xamppmysqlin,然後回車;
4)在D:xampphtdocsstorage找到您之前備份的數據文件,例如sqlbackup_20090219_121113.sql,需要把易客CRM恢復到2009年02月19號備份的數據,當然您需要根據自己的情況選擇不同滾戚的備份文件。在第三步中的dos窗口下輸入mysql--default-character-set=utf8-uroot-pecustomer 命令行解釋:命令行中的ecustomer表示易客CRM的資料庫名字,如果您是自行安裝,不是使用xampp集成安裝包,資料庫名字可能會有所改變,這種情況您要把ecustomer改成您之前定義的資料庫名字。 5)以admin身份進入易客crm系統,在控制面板下清除緩沖 通過以上4個步驟,即可成功恢復易客CRM資料庫,恢復成功後,別忘了清除易客CRM的緩沖。 如果是linux操作系統,只需把上面的路徑改一下,也可以成功恢復資料庫,恢復資料庫的mysql命令是一樣的。 如果您在linux上安裝的也是xampp,mysql命令的路徑應該是/opt/lampp/bin/,注意執行linux下當前目錄的命令應該是./mysql,而不是mysql,除非把mysql的pathexport出來。 如果您的資料庫文件不是很大,也可以通過Phpmyadmin恢復,通過IE訪問localhost/phpmyadmin/輸入彎余用戶名和密碼進入phpmyadmin,選擇左邊的ecustomer資料庫,然後再選擇右邊的import,即可導入資料庫。 ⑺ oracle資料庫恢復方法(oracle資料庫恢復數據) 第一種: 首先,備份資料庫(X:oracleoradata)下的數據文件,重新命名即可(否則裝資料庫的時碧猜候會提示sid已存在)。重新安裝資料庫,當然資料庫的名字就是你要恢復的名字。安裝完成後,打開控制面板,停止oracle的服務。把(X:oracleoradata)下新生成的文件改名,把原先目錄下的文件恢復名字。再重新啟動oracle服務和監聽。用sys/asdba登陸資料庫,可能會提示許可權不夠(ora-01031)修改(X:oracleora92etworkadmin)文件夾下的sqlnet.ora文件,添加SQLNET._SERVICES=(NTS),增加許可權。登陸進去後,打開table提示不能打開。打開common頁,執行命令alertdatabaseopen;這時再刷新table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通用戶進入。發現一切正常。信仿 第二種: 1、首先,將原來的ORACLE文件夾改名,原來的路徑是D:/oracle.我暫時改成D:/oracle_old.找來ORACLE(我用的是ORACLE9I)安裝光碟,將ORACLE安裝在原來安裝的目錄下,這樣恢復起來更加方便,主要是注冊表的內容不用修改。 2、安裝完了之後,系統中又有一個可以使用的ORACLE了。這個時候要做的就是將原來的文件和數據恢復過來。第一步,先關閉ORACLE的所有已經啟動的項目,在"服務"裡面逐一關閉。然後,將安裝目錄改名。(例如D:/oracle.改成D:/oracle_new,再將D:/oracle_old改成D:/oracle.)這樣理論上說從物理層面恢復了ORACLE了。但是現在還不能啟動ORACLE的監聽程序和服務程序,還要從邏輯上解決。 3、在dos環境下執行一個刪除命令:oradim-delete-sidmm,其中mm為創建oracle時候創建的實例建議執行這個命令後重新啟動機器,重啟後就可以建立和原來實例名相同的實例。當然你懶,不重新啟動也可悔坦型以,但是你的實例名就不能和原來的一樣了。 4、在dos環境下執行命令oradim-new-sidmm-startmodea-pfile"D:oracleadminmmpfileinitmm.ora"創建一個新的實例,其中"mm"為新資料庫的名稱。 5、啟動服務,先打開資料庫,然後可以用以前的用戶名和密碼登陸進去。要補充的是,一般的ORACLE資料庫的監聽程序都是用電腦的名稱來識別地址的,而不是127.0.0.1或者localhost.所以,如果我們安裝系統的時候用的是不同的電腦名稱(比如我原來用的是wm_mm.重新安裝後用的是wenming_mm),那麼還有一個工作要做,就是修改文件listener.ora.將裡面的相關的東西改過來就可以了。 需要耐心、細心,可能在一步里有一個細小的差別就會出些古怪的錯誤提示,有時需要根據錯誤提示採取策略,總之原理是,先裝一個一模一樣的ORACLE,安裝目錄、資料庫名稱都一樣,這樣保證注冊表裡不用更改;再覆蓋物理文件,最後重新實例化,打開資料庫就可以進去了。 註:恢復必須要有以下文件a、初始化參數文件INIT.ORAb、所有數據文件.dbfc、所有重做日誌文件(聯機日誌、歸檔日誌)redod、所有控制文件crtle、internal密碼文件。 ⑻ 如何恢復資料庫的賬號 登錄名/用戶名等
點擊(此處)折疊鎮汪或打開
#include <unistd.h>
#include <iostream>
#include <sys/epoll.h>
using namespace std;
int main(void)
{
int epfd,nfds;
struct epoll_event ev,events[5];//ev用於御仔仔注冊事件,數組用於返回要處理的事件
epfd=epoll_create(1);//只需要監聽一個描述符——標准輸戚亮出
ev.data.fd=STDOUT_FILENO;
ev.events=EPOLLOUT|EPOLLET;//監聽讀狀態同時設置ET模式
epoll_ctl(epfd,EPOLL_CTL_ADD,STDOUT_FILENO,&ev);//注冊epoll事件
for(;;)
{
nfds=epoll_wait(epfd,events,5,-1);
for(int i=0;i<nfds;i++)
{
if(events[i].data.fd==STDOUT_FILENO)
cout<<"hello world!"<<endl;
}
}
};
這個程序的功能是只要標准輸出寫就緒,就輸出「hello world!」。