ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

oracleÊý¾Ý¿âÍêÈ«»Ö¸´ºÍ²»ÍêÈ«»Ö¸´ÒÔ¼°Ö´ÐÐÓû§¹ÜÀí±²·Ö»Ö¸´(¶þ)
2015-07-24 11:02:18 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:8´Î
Tags£ºoracle Êý¾Ý¿â ÍêÈ« »Ö¸´ ÒÔ¼° Ö´ÐÐ Óû§ ¹ÜÀí ±²·Ö
ʾÄúÐèÒª´Ó±¸·ÝÖл¹Ô­ÄÄЩÎļþ£¨Èç¹ûÓУ©¡£
È»ºó¹Ø±ÕÊý¾Ý¿â¡£µ÷²é½éÖʹÊÕÏ£¬È·¶¨ÎÊÌâÔ­Òò¡£ÐÞ¸´¸ÃÎÊÌ⣬ÒÔ±ã¿ÉÒÔ´Ó±¸·ÝÖл¹Ô­Îļþ¡£

ÀýÈ磬Äú¿ÉÄÜÐèÒª¸ü»»´ÅÅÌÇý¶¯Æ÷¡£
ÏÖÔÚ£¬¿ÉʹÓà RECOVER ÃüÁîÀ´Ö´Ðлָ´¡£½«»Ö¸´·¶Î§ÏÞÖÆÔÚËùÐ跶Χ£¬ÈçÊý¾ÝÎļþ»ò±í¿Õ¼ä¡£Èç¹ûÐèÒª£¬¿É»Ö¸´Õû¸öÊý¾Ý¿â¡£Ëæºó£¬´ò¿ªÊý¾Ý¿â¡£

SQL> SELECT file#, error FROM v$recover_file;
--È·¶¨ÐèÒª»Ö¸´µÄÊý¾ÝÎļþ

SQL> SELECT archive_name FROM v$recovery_log;
--È·¶¨Íê³É»Ö¸´ËùÐèµÄ¹éµµÈÕÖ¾Îļþ

È·¶¨Óë»Ö¸´Ïà¹ØµÄÎļþ

Èç¹ûÊý¾Ý¿âÈÔ´¦ÓÚ´ò¿ª×´Ì¬£¬Çë°´ÏÂÃæµÄ˵Ã÷²éѯÎļþ¡£·ñÔò£¬Çë³¢ÊÔÆô¶¯ÊµÀý£¬²¢×°ÔØÊý¾Ý¿â·¢³ö²éѯ¡£

ΪÁËÈ·¶¨ÄÄЩÊý¾ÝÎļþÐèÒª»Ö¸´£¬²éѯ V$RECOVER_FILE ÊÓͼ¡£ERROR ÁÐÖ¸Ã÷ÎļþÐèÒª»Ö¸´µÄÔ­Òò¡£Èç¹û´ËÁо߱¸ OFFLINE NORMAL ÒÔÍâµÄÈκÎÖµ£¬ÔòÐèÒª»Ö¸´¡£

Òª²é¿´ËùÓÐÊÜÓ°ÏìµÄÊý¾ÝÎļþºÍ±í¿Õ¼äµÄ¸Å¿ö£¬¿ÉÒÔÔڴ˲éѯÖмÓÈë V$DATAFILE ºÍ V$TABLESPACE¡£
ÏÂÃæÊÇÒ»¸öʾÀý£º

SELECT r.FILE# ,d.NAME df_name ,t.NAME tbsp_name, d.STATUS ,r.ERROR ,r.CHANGE# ,r.TIME

FROM V$RECOVER_FILE r, V$DATAFILE d, V$TABLESPACE t

WHERE t.TS# = d.TS#
AND d.FILE# = r.FILE#;

Õâ¿ÉָʾÊÜËðµÄ³Ì¶È£¬°ïÖúÄúÈ·¶¨ RECOVER ÃüÁîµÄ¶ÔÏó¡£

V$RECOVERY_LOG ÊÓͼÏÔʾִÐлָ´ËùÐèµÄ¹éµµÈÕÖ¾Îļþ¡£Èç¹ûÁбíÏÔʾijЩÎļþÒÑÒÆ³öĬÈϹ鵵ÈÕ־λÖã¬Ôò±ØÐ뽫ËüÃÇ»¹Ô­µ½Ä³¸öλÖã¬ÔÙÖ´Ðлָ´¡£
¼Ç¼ÕâЩ²éѯµÄ½á¹ûºó£¬¹Ø±ÕÊý¾Ý¿â¡£

»¹Ô­Óë»Ö¸´Ïà¹ØµÄÎļþ

È·¶¨ÁËÐèÒªÄÄЩÊý¾ÝÎļþºÍ¹éµµÈÕÖ¾Îļþºó£¬½«ËüÃÇ»¹Ô­µ½ÏàÓ¦µÄ´ÅÅÌλÖá£Í¨¹ý´Ó±¸·ÝλÖø´ÖÆÊý¾ÝÎļþ£¬¿ÉÒÔ»¹Ô­¸ÃÊý¾ÝÎļþ£¬ÈçÒÔÏÂʾÀýËùʾ£º

$ cp /disk2/backup/datafile/survey01.dbf $ORACLE_BASE/oradata/ORCL/datafile/survey01.dbf

Èç¹û»Ö¸´ÐèÒªÈκι鵵ÈÕÖ¾£¬¼ì²éÕâЩÈÕÖ¾ÊÇ·ñÈÔλÓڹ鵵ÈÕÖ¾µÄĬÈÏ´ÅÅÌλÖá£ÕâЩÈÕÖ¾¿ÉÄܲ»ÔÚĬÈÏλÖã¬
ÀýÈ磬Òѽ«ËüÃÇÒÆÖÁ´Å´ø»òÆäËü´ÅÅÌÇý¶¯Æ÷¡£Èç¹ûÈÕÖ¾Òѱ»Òƶ¯£¬ÔòÐ轫ËüÃÇ»¹Ô­µ½Ä¬ÈϹ鵵ÈÕ־λÖûòÁÙʱλÖá£Èç¹ûĬÈÏλÖã¨ÓÉ LOG_ARCHIVE_DEST_1 ³õʼ»¯²ÎÊýÖ¸¶¨£©ÖÐÓÐ×ã¹»µÄ¿ÉÓÿռ䣬ÔÚ¸ÃλÖû¹Ô­ÈÕÖ¾¡£·ñÔò£¬¿ÉÒÔ½«ÈÕÖ¾ÖÃÓÚij¸öÆäËü´ÅÅÌλÖ᣻¹Ô­Ê±£¬¿ÉÖ¸¶¨¸Ã±¸ÓÃλÖÃÀ´²éÕҹ鵵ÈÕÖ¾Îļþ¡£
Èç¹ûÐèÒªÒÆ¶¯Êý¾ÝÎļþ£¬Ôò±ØÐ뽫ÕâÒ»Çé¿ö¼Ç¼ÔÚ¿ØÖÆÎļþÖС£Í¨¹ýÖ´ÐÐ ALTER DATABASE RENAME FILE ÃüÁ¿ÉÒÔÍê³É´Ë²Ù×÷£¬ÈçÏÂÀýËùʾ£º

SQL> ALTER DATABASE RENAME FILE
'/u01/app/oracle/oradata/ORCL/datafile/survey01.dbf' TO
'/newdisk/ORCL/datafile/survey01.dbf';
--ÐëÏÈÆô¶¯ÊµÀý²¢×°ÔØÊý¾Ý¿â£¬È»ºó²ÅÄÜÖ´ÐÐ ALTER DATABASE RENAME FILE ÃüÁî¡£

ÔØÊý¾Ý¿â²¢Ê¹ËùÓÐÊý¾ÝÎļþÁª»ú£¨Èç¹ûÉÐδִÐд˲Ù×÷£©¡£Í¨¹ý²éѯ V$DATAFILE ÊÓͼ£¬¿ÉÒÔ¼ì²éÿ¸öÊý¾ÝÎļþµÄ״̬¡£¿ÉʹÓÃÈçÏÂÃüÁîʹÊý¾ÝÎļþÁª»ú£º

SQL> ALTER DATABASE DATAFILE '/newdisk/ORCL/datafile/survey01.dbf' ONLINE;

Ó¦ÓÃÖØ×öÊý¾Ý

´Ëʱ£¬Êý¾ÝÎļþÒÑ»¹Ô­µ½¹ýÈ¥µÄij¸öʱ¼äµã¡£¹éµµÈÕÖ¾ÎļþÒ²ÒÑ»¹Ô­µ½ÆäĬÈÏλÖûòij¸öÆäËüλÖ㨽öÓÃÓڴ˻ָ´£©¡£ÒÑ×¼±¸¾ÍÐ÷£¬¿ÉÖ´ÐÐÕæÕýµÄ»Ö¸´²½Ö裬ÕâÒâζ×ÅÒÑÓ¦ÓÃÖØ×öÇÒÊý¾ÝÎļþÒѻָ´µ½×îРSCN¡£
ʹÓà SQL*Plus RECOVER ÃüÁîÖ´Ðд˲Ù×÷¡£
Èç¹ûûÓÐÖ¸¶¨ AUTOMATIC Ñ¡ÏÔòϵͳ»áÌáʾÄúÖ¸¶¨ÒªÓ¦ÓõÄÿ¸öÖØ×öÈÕÖ¾Îļþ¡£ÕâÑù¿ÉÒÔÌá¸ß¶Ô»Ö¸´¹ý³ÌµÄ¿ØÖÆ¡£Í¨³££¬AUTOMATIC ÓÃÓÚÍêÈ«»Ö¸´¡£
Èç¹û¹éµµÈÕÖ¾ÎļþÒÑ»¹Ô­µ½Êý¾Ý¿âĬÈÏλÖÃÒÔÍâµÄij¸ö´ÅÅÌλÖã¬Ôò±ØÐëÖ¸¶¨ FROM ×Ӿ䡣Ìṩ´æ´¢ÕâЩÎļþµÄĿ¼£¬»Ö¸´¹ý³Ì½«ÔÚ¸ÃĿ¼ÖÐѰÕÒÎļþ¡£
×îºó£¬´ò¿ªÊý¾Ý¿â¡£´ËʱÒÑÍêÈ«»Ö¸´¡£

SQL> RECOVER AUTOMATIC FROM '/u01/arch_temp' DATABASE;
--ʹÓà RECOVER ÃüÁîÓ¦ÓÃÖØ×öÊý¾Ý

SQL> ALTER DATABASE OPEN; --´ò¿ªÊý¾Ý¿â

¶Ô´ò¿ªµÄÊý¾Ý¿âÖ´ÐÐÍêÈ«»Ö¸´

Èç¹ûÔÚÊý¾Ý¿â´ò¿ªÊ±³öÏÖ½éÖʹÊÕÏ£¬ÔòÊý¾Ý¿â½«¼ÌÐøÔËÐС£³¢ÊÔÏòÆäÖеÄÊý¾ÝÎļþдÈëÊý¾Ýʱ£¬Êý¾ÝÎļþ½«×Ô¶¯ÍÑ»ú¡£¶ÔÕâЩÊý¾ÝÎļþ½øÐвéѯ²»»áµ¼ÖÂÆäÍÑ»ú£¬µ«ÊÇ»áÏò·¢³ö²éѯµÄÓû§·µ»Ø´íÎó¡£
Óë»Ö¸´¹Ø±ÕµÄÊý¾Ý¿âÀàËÆ£¬Ê×ÏÈÐèÒª²éѯÐè»Ö¸´µÄÎļþºÍ¹éµµÈÕÖ¾¡£È»ºó£¬Ê¹°üº¬ÊÜËðÊý¾ÝÎļþµÄËùÓбí¿Õ¼äÍÑ»ú¡£¿ÉʹÓÃÈçÏÂÃüÁîÍê³É¸Ã²Ù×÷£º
SQL> ALTER TABLESPACE survey OFFLINE TEMPORARY;
ʹÓà TEMPORARY Ñ¡Ïî»áµ¼Ö Oracle ¶ÔËùÓÐÊôÓÚ±í¿Õ¼äµÄÁª»úÊý¾ÝÎļþÖ´Ðмì²éµã²Ù×÷¡£¾­¹ý¼ì²éµã²Ù×÷µÄÊý¾ÝÎļþÔÚÖØÐÂÁª»úºó²»ÐèÒª½øÐлָ´£¬ÒòΪ¶ÔÓÚ¿ÉÄÜ»áÓ°ÏìËüÃǵÄÈκÎÊÂÎñ´¦ÀíµÄ×îРSCN ¶øÑÔ£¬ËüÃÇÊÇ×îеġ£¾¡¹ÜÔÚ´ËÃüÁîÔËÐÐʱÊý¾ÝÎļþ±ØÐë¿ÉÓ㬵«´ËÑ¡Ïî¸ü·ûºÏÐèÒª¡£ÎÊÌâ¿ÉÄÜÊÇÁÙʱµÄ£¬¿ÉÒÔÔÚ²»²úÉú´íÎóµÄÇé¿öÏÂʹ±í¿Õ¼äÁª»ú¡£
¼ì²é½éÖÊÒÔÈ·¶¨ÎÊÌâÔ­Òò¡£¿ÉʹÓà DBVERIFY ʵÓóÌÐòÀ´Ö´Ðд˲Ù×÷¡£Èç¹ûÎļþ±»ÓÀ¾ÃË𻵣¬°´Ç°Ãæ¾Í»Ö¸´¹Ø±ÕÊý¾Ý¿âËùÊöµÄÄÚÈݽøÐл¹Ô­ºÍ»Ö¸´¡£»¹Ô­ºÍ»Ö¸´²½ÖèÍê³Éºó£¬Ó¦Ê¹ËùÓбí¿Õ¼äÖØÐÂÁª»ú¡£

2.Ö´ÐÐÓû§¹ÜÀíµÄ²»ÍêÈ«»Ö¸´

ÔÚÒÔÏÂÇé¿öÏ£¬¿É½«Êý¾Ý¿â»Ö¸´µ½¹ýÈ¥µÄʱ¼äµã£º

Ï£ÍûÊý¾Ý¿â´¦ÓÚ³öÏÖÓû§´íÎó»ò¹ÜÀí´íÎó֮ǰµÄ״̬¡£

Êý¾Ý¿â°üº¬Ë𻵵Ŀ顣

ÓÉÓÚȱÉÙÄ³Ð©ÖØ×öÈÕÖ¾Îļþ£¬Òò´ËÎÞ·¨¶ÔÊý¾Ý¿âÖ´ÐÐÍêÈ«»Ö¸´¡£

ÄúÏ£Íû´´½¨Ò»¸ö²âÊÔÊý¾Ý¿â£¬¸ÃÊý¾Ý¿â´¦ÓÚ¹ýȥij¸öʱ¼äµÄ״̬¡£

¶ªÊ§ÁËÊý¾ÝÎļþºÍÒ»¸ö»ò¶à¸öδ¹éµµÖØ×öÈÕÖ¾Îļþ

¿Éͨ¹ýÒÔÏ·½Ê½Ö¸Ã÷ºÎʱֹͣӦÓÃÖØ×öÊý¾Ý£º

1£©.Ö¸¶¨Í£Ö¹µÄʱ¼ä
SQL> RECOVER DATABASE UNTIL
TIME '2005-12-14:12:10:03';

2£©.
Ö¸¶¨Í£Ö¹µÄ SCN
SQL> recover database until change1487389;

3£©.ÔÚÖ´Ðлָ´Ê±·¢³ö CANCEL ÃüÁî
SQL> RECOVER DATABASE UNTIL CANCEL;

Ö´ÐÐÓû§¹ÜÀíµÄ²»ÍêÈ«»Ö¸´

ʹÓÃÒÔÏÂÃüÁîÖ´Ðв»ÍêÈ«»Ö¸´£º

RECOVER [AUTOMATIC] DATABASE option

ÏÂÃæÊÇÑ¡ÏîµÄº¬Ò壺

AUTOMATIC£º×Ô¶¯Ó¦Óù鵵ºÍÖØ×öÈÕÖ¾Îļþ

option: UNTIL TIME 'YYYY-MM-DD:HH24:MI:SS'

UNTIL CANCEL

UNTIL CHANGE

USING BACKUP CONTROLFILE

»ùÓÚÈ¡ÏûµÄ²»ÍêÈ«»Ö¸´

»ùÓÚÈ¡ÏûµÄ²»ÍêÈ«»Ö¸´Óë¶Ô¹Ø±ÕÊý¾Ý¿âÖ´ÐеÄÍêÈ«»Ö¸´·Ç³£ÏàËÆ¡£²îÒìÔÚÓÚÖ´ÐÐ RECOVER ÃüÁîµÄ·½Ê½£»Ö¸¶¨ UNTIL CANCEL ×Ӿ䡣´Ë×Ӿ佫µ¼Ö»ָ´¹ý³ÌÌáʾÄúÈ·ÈÏÒªÓ¦ÓõÄÿ¸öÖØ×öÈÕÖ¾ÎļþµÄ½¨ÒéÃû³Æ¡£Òò´Ë£¬ÔÚ½øÐлָ´¹ý³ÌÖУ¬ÏµÍ³»áÌáʾÄúÈ·ÈÏÒѹ鵵»òÁª»úµÄÖØ×öÈÕÖ¾ÎļþÃû£¬¶øÇÒ¶ÔÓÚÿ¸öÎļþÃû£¬Äú

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 ÏÂÒ»Ò³ βҳ 2/3/3
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºOracle´´½¨Óû§ÒÔ¼°±¸·Ý»¹Ô­Êý¾Ý.. ÏÂһƪ£ºoralceÖÐÏà¹ØµÄ¸ÅÄîÕûÀí

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Spring Boot Java£º (2025-12-26 16:20:19)
¡¤Spring Boot¤ÇHello (2025-12-26 16:20:15)
¡¤Spring ¤Î»ù±¾¤«¤éŒ (2025-12-26 16:20:12)
¡¤C++Ä£°å (template) (2025-12-26 15:49:49)
¡¤C ÓïÑÔÖÐÄ£°åµÄ¼¸ÖÖ (2025-12-26 15:49:47)