㈠ 误把数据库删除了,如何恢复急!!!!!!!
请立即关闭所有程序,停止向硬盘写入数据,然后通过EASYRECOVER之类的数据恢复软件,找到MDF和LDF为扩展名的文件,备份出来,然后再拷附加数据库。最好先不要向原位置写回数据库文件,而是到别的机器上恢复,等成功了,再拷贝回本机。
关键是,不要再向硬盘写入任何数据,否则,即使用文件找到,也可能数据文件已被损坏了。
㈡ 数据误删除怎么恢复
如果是电脑上,可以通过回收站还原找回,如果彻底清除了,只能通过数据恢复软件来数据恢复了。
遇到这个情况,可以打开回收站,找到被误删除的文件,选中并且右击文件,然后就可以选择"还原"。 这样操作后,回收站里被误删的文件就还原到被删除之前的位置了。
如果在网上搜索回收站清空的恢复方法,会发现很多教程推荐修改注册表的方式进行恢复。然而,经过专业人员测试,此方法并不能将删除的文件找回来。
微信不小心误点击删除了重要的微信数据,微信数据删除在正常情况下是完全可以恢复的,切记不要胡乱操作。
回收站是每个电脑系统所自动的一个功能,一般删除后的数据都会保存在这个里面,这些数据删除也是临时删除的,因为如果误删后,一般是用于存放一些临时删除的数据文件。
当文件不小心删除后,可以直接打开回收站,找到相应文件,点击“还原”即可找回丢失文件。
如果数据不能恢复,我们可以选择“嗨格式数据恢复大师”适用于恢复一些难度较高,系统自带功能所不能恢复的文件,文件恢复的成功率也都较高。在数据恢复操作时也都相对比较简单,只需要扫描一下数据,然后选择需要恢复的数据进行恢复就行了。
㈢ 所有数据被删了,怎么恢复
恢复步骤:
1、运行EasyRecovery。
2、选择“DeletedRecovery”。
3、选择数据库文件所在的驱动器,在“File Filter”中输入*.mdf|*.ldf,选择“Next”。
4、在左侧窗口会列出被删除的数据库文件,选择所要恢复的数据库文件,选择“Next”。
5、在“Recover to Local Drive”中选择恢复后的文件存放的路径,要选择与原数据库文件不同的路径,选择“Next”。
6、文件被恢复后,将恢复的文件复制到原数据库文件位置,并在企业管理器通过附加数据库,将恢复的文件恢复到SQL Server中。
注:如果删除的数据库文件所有的存储区域被写过了,就无法恢复了,所以删除与恢复的时间间隔越短越好。
㈣ 鍗佸ぇ鏁版嵁搴揿囦唤鍜屾仮澶嶆柟娉
涓鑸镄勬枃浠跺瀷鏁版嵁搴掳纴瀹为檯涓婂规暣涓灏辨槸涓涓鎴栬呭氢釜鏂囦欢锛屾墍璋撶殑澶囦唤灏辨槸鎶婅繖浜涙枃浠惰冭槛鍒板叾瀹冧粙璐ㄤ笂锛屽彲鑳芥湁涓涓镓揿寘镄勮繃绋嬶纴鎴栬呭埢褰曞埌DVD镄勮繃绋嬨傝繖鏄瀵规枃浠跺瀷鏁版嵁搴揿囦唤鍜屾仮澶岖殑链濂芥柟娉曪纴鏁堢巼链濂斤纴镎崭綔链绠鍗曘
链夌殑澶у瀷鏁版嵁搴掳纴瀹冭嚜宸辩$悊瀛桦偍绌洪棿锛屾槸鍒嗗尯鎴栬呯佺洏锛屼笉琚镎崭綔绯荤粺璇嗗埆銆傝繖绫绘暟鎹搴扑竴镙峰彲浠ョ敤GHOST绛夊伐鍏峰囦唤纾佺洏銆
鍙鑳借稿氢汉璁插囦唤鏁版嵁搴撴槸鎶婃暟鎹搴撹浆鎹涓篠QL鎴栬呮枃链鏂囦欢銆傚叾瀹炶繖鏄鍙﹀栦竴涓姒傚康锛屽彨锅氭暟鎹杩佺Щ锛岀洰镄勬槸鎶婃暟鎹搴撶殑鏁版嵁绉绘嶅埌鍏跺畠鏁版嵁搴撶$悊绯荤粺銆傛暟鎹杩佺Щ涓嶉傚悎鐢ㄦ潵锅氭暟鎹搴撶殑镞ュ父澶囦唤锛屼竴鑸鍏抽敭鏁版嵁搴扑笉浼氩钩鍑$殑锅氭暟鎹杩佺Щ銆备竴鑸鏁版嵁搴撶郴缁熶细鎻愪緵涓挞棬镄勬暟鎹杩佺Щ宸ュ叿锛屽綋铹惰繖绫诲伐鍏蜂篃鍙鑳藉氨鏄涓绯诲垪镄凷QL璇鍙ワ纴镊宸变篃鑳界紪鍐欍
1. 镓揿紑鍧楁镆(block checking) 杩欐牱锅氱殑鐩镄勬槸涓轰简鍙婃棭镄勫彂鐜版暟鎹搴扑腑镄勫潖鍧椼备细链変簺镐ц兘寮阌锛屼絾鏄鍙浠ュ彂鐜扮敱浜庡簳灞傜佺洏銆佸瓨鍌ㄧ郴缁熸垨I/O绯荤粺镄勯梾棰桦艰嚧镄勫潖鍧椼 SQL alter system set db_block_checking = true scope=both;
2. 鐢╮man澶囦唤镞舵墦寮鍧楄窡韪(10g浠ヤ笂) 鍧楄窡韪鏂囦欢鍖呭惈鐢ㄤ簬澧为噺澶囦唤镄勪綅锲俱傛疮涓涓浣嶈〃绀轰竴涓猠xtent锛屽洜姝や粎浠呴偅浜涜淇鏀圭殑extent镓崭细琚璇诲彇骞跺囦唤銆傚傛灉娌℃墦寮鍧楄窡韪锛岄偅涔堟墍链夌殑鍧楀繀椤婚兘琚璇诲彇锛屼互纭瀹氭槸钖﹀凡缁忎笂娆″囦唤钖庤淇鏀硅繃銆 SQL alter database enable block change tracking using file '/u01/oradata/ora1/change_tracking.f';
3. 闀滃儚镞ュ织缁勬垚锻樸傚苟涓旀湁1涓浠ヤ笂镄勫綊妗d綅缃濡傛灉涓涓鍦ㄧ嚎镞ュ织鎴愬憳琚鍒犻櫎鎴栨崯鍧忥纴闾d箞鍙︿竴涓鎴愬憳鍙浠ョ敤浜庢仮澶嶃傚傛灉褰掓。镞ュ织鏂囦欢鎹熷潖鎴栦涪澶憋纴闾d箞鍏朵粬褰掓。浣岖疆镄勫坛链浠岖劧鍙浠ヤ娇鐢ㄣ SQL alter system set log_archive_dest_2='location=/new/location/archive2' scope=both;SQL alter database add logfile member '/new/location/redo21.log' to group 1;
4. 澶囦唤镞朵娇鐢 check logical 阃夐”杩欎细璁﹔man妫镆ュ潡涓镄勯昏緫鎹熷潖浠ュ强澶村熬镙¢獙锛岃繖鏄銮峰缑镩濂藉囦唤镄勬渶濂芥柟寮忋 RMAN backup check logical database plus archivelog delete input;
5. 娴嬭瘯浣犵殑澶囦唤锅氢换浣曟搷浣滈兘涓嶅傚疄闄呮仮澶崭竴娆℃暟鎹搴撱傝繖鏄链濂界殑纭瀹氢綘镄勫囦唤鍦ㄥ叧阌镞跺埢鏄钖﹁坛濂藉彲鐢ㄧ殑链浣虫柟娉曘 RMAN restore validate database;
6. 姣忎釜鏁版嵁鏂囦欢鍦ㄤ竴涓鍗旷嫭镄勫囦唤鐗囦腑锅氶儴鍒嗘仮澶嶆椂rman蹇呴’璇诲彇鏁翠釜澶囦唤鐗囧拰蹇呴’镄勫綊妗f棩蹇椼傚囦唤鐗囱秺灏忔仮澶嶈秺蹇銆傝繖瀵瑰ぇ鍨嬫暟鎹搴撶殑纾佸甫澶囦唤鎴栦粎鎭㈠嶅崟涓(鎴栧嚑涓)鏂囦欢镞剁壒鍒閲嶈併 RMAN backup database filesperset 1 plus archivelog delete input;
7. 缁存姢 rman 镄勬仮澶岖洰褰曞拰鎺у埗鏂囦欢浠旂粏阃夋嫨浣犵殑淇濈暀鏀跨瓥銆傜‘淇濆畠娑电洊浜嗕綘镄勭佸甫绯荤粺淇濈暀绛栫暐浠ュ强澶囦唤鎭㈠岖瓥鐣ョ殑闇姹伞傚傛灉娌′娇鐢ㄦ仮澶岖洰褰曪纴纭淇濆弬鏁瘫ontrol_file_record_keep_time鍖归厤浣犵殑淇濈暀绛栫暐銆 SQL alter system set control_file_record_keep_time=21;澶囦唤璁板綍灏嗕缭鐣21澶┿ 镓ц屽父瑙勭殑鎭㈠岖洰褰旷淮鎶ゅ垹闄よ繃链熺殑鍐呭瑰皢绉昏蛋瓒呰繃淇濈暀绛栫暐镄勫囦唤锛屽傛灉杩囨湡澶囦唤娌¤鍒犻櫎锛屾仮澶岖洰褰曚细澧为暱鐩磋呖镐ц兘鍑虹幇闂棰樸 RMAN delete obsolete;镙¢獙鎭㈠岖洰褰曟垨鎺у埗鏂囦欢涓鍐呭逛笌鐗╃悊镄勫囦唤鍖归厤銆 濡傛灉澶囦唤鐗囦涪澶憋纴灏呜缃涓'EXPIRED' 鐘舵侊纴鎭㈠嶆椂瀹冨皢娌℃湁璧勬牸锛屾洿镞╃殑澶囦唤灏呜浣跨敤銆傚垹闄よ繃链熷囦唤闇瑕佷娇鐢ㄤ互涓嫔懡浠ゃ RMAN crosscheck backup;RMAN delete expired backup;
8. 棰勯槻鎺у埗鏂囦欢涓㈠け杩椤皢纭淇濇偍濮嬬粓鍏峰囨渶鏂瘫ontrolfile镄勫彲鐢ㄣ RMAN configure controlfile autobackup on;淇濈暀澶囦唤镞ュ织銆 澶囦唤镞ュ织鍖呭惈鎭ㄧ殑纾佸甫璁块梾镄勫弬鏁帮纴鎺у埗鏂囦欢澶囦唤镄勪綅缃锛屽傛灉鏁版嵁搴揿畬鍏ㄤ涪澶辨椂杩欎簺淇℃伅浼氩緢链夌敤銆
9. 娴嬭瘯浣犵殑鎭㈠嶅湪鎭㈠嶅満钖堬纴浼氲╀綘鐭ラ亾鎭㈠嶅皢镐庢牱镓ц屻傚苟涓旇兘阆垮厤鍐嶆℃仮澶嶅师鏁版嵁鏂囦欢銆 SQL recover database test;SQL RECOVER TABLESPACE sales TEST;
10. 鍦ㄥ囦唤褰掓。镞朵笉瑕佷娇鐢╠elete all input DELETE INPUT 灏嗕粠绗涓涓褰掓。浣岖疆鍒犻櫎镞ュ织銆傚畠涔熷皢鍒犻櫎浠庡厛鍓嶅囦唤浠ユ潵镄勭浜屼釜褰掓。浣岖疆镄勬棩蹇椼 澶囦唤骞跺垹闄ゆ寚瀹氢綅缃镄勫綊妗backup archivelog until time 'sysdate -7' like '/u04/oracle/admin/TEST/arch/%' deleteinput;濡傛灉褰掓。鏂囦欢澶囦唤鍒板氢釜鐩镙囦綅缃锛岃屼笖涓嶅悓浣岖疆淇濈暀绛栫暐涓嶅悓锛屽彲浠ュ备笅镎崭綔锛歳un { backup archivelog all; delete archivelog until time 'sysdate -1' like '/am3/oradata/arch/%';delete archivelog until time 'sysdate -5' like '/am3/oradata/arch1/AM3P2/%';} rman澶囦唤鍜屽垹闄ゅ綊妗f枃浠舵寜鏁板瓧椤哄簭浠巁dest_1鍒癣dest_10镓ц屻傚傛灉瀛桦湪闂锲炲尯锛宺man镐绘槸棣栧厛浠庨棯锲炲尯杩涜屽囦唤鍜屽垹闄ゃ 鍦ㄦ仮澶嶈繃绋嬩腑RMAN灏嗘镆ユ墍链夌殑褰掓。鐩镄勫湴锛屼互纭淇濋渶瑕佺殑褰掓。镞ュ织宸茬粡涓嶅瓨鍦ㄣ傚傛灉褰掓。镞ュ织宸茬粡瀛桦湪RMAN镄勭洰镄勫湴涔嬩竴锛屽皢镞犳硶鎭㈠嶈ユ枃浠躲 鎭㈠嶅綊妗f棩蹇楀埌asm涓镄勯棯锲炲尯RMAN run { allocate channel c1 type 'sbt_tape';set archivelog destination to '+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13';restore archivelog from time "to_date('13/08/2010锛00锛00锛00'锛'dd/mm/yyyy锛歨h24锛歮i锛歴s')" until time "to_date('14/08/2010锛00锛00锛00'锛'dd/mm/yyyy锛歨h24锛歮i锛歴s')";} +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13 ASMCMD ls -ltr Type Rend Striped Time Sys Name N 1_94528_708660567.dbf = +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94528.5341.727224533 N 1_94529_708660567.dbf = +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94529.3425.727224661 N 1_94530_708660567.dbf = +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94530.5644.727224779