°³ ¿ä
ÀÌ Àå¿¡¼­´Â  noarchivelog ¶Ç´Â archivelog ¸ðµå »ç¿ë½ÃÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ º¹±¸»óȲÀ» ´Ù·ì´Ï´Ù. ´ÙÀ½ ¿ä¼ÒµéÀÌ µ¥ÀÌÅͺ£À̽º ·Î±× ¸ðµå ¼³Á¤ ½Ã¿¡ °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.

¹Ìµð¾î Àå¾Ö
¹Ìµð¾î Àå¾Ö°¡ ¹ß»ý½Ã º¹±¸Çϱâ À§ÇØ À¯È¿ÇÑ ´ÝÈù µ¥ÀÌÅͺ£À̽º ¹é¾÷ÀÌ Á¸Àç ÇØ¾ß ÇÏ´Â µ¥ ÀÌ´Â ¿ÀÁ÷ ÇϳªÀÇ µ¥ÀÌÅÍÆÄÀÏÀÌ ¼Õ»ó ¶Ç´Â ºÐ½ÇµÇ¾ú´Ù ÇÒÁö¶óµµ ¸ðµç ¿À¶óŬ ÆÄÀϵéÀÌ º¹±¸µÇ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. ´ÙÀ½ ÆÄÀϵéÀ» ÀúÀåÇØ¾ß ÇÔÀ» ¸í½ÉÇϽʽÿÀ:

  • ¸ðµç µ¥ÀÌÅÍÆÄÀÏ, ÄÁÆ®·Ñ ÆÄÀÏ ¹× ¸®µÎ ·Î±×- µ¥ÀÌÅͺ£À̽º ¿ÀÇÂÀ» À§ÇØ ¸ðµç ¿À¶óŬ ÆÄÀϵéÀÌ µ¿±âÈ­µÇ¾î¾ß ÇÔÀ» ¸í½ÉÇϽʽÿÀ.
  • Æнº¿öµå ¶Ç´Â ÆĶó¹ÌÅÍ ÆÄÀÏÀÌ ¼Õ»ó ¶Ç´Â ¼Õ½Ç ½Ã¸¸ ÀÌ ÆÄÀϵµ ÇÊ¿ä

ÁÖ: noarchivelog ¸ðµå¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì ÃÖ±Ù ¹é¾÷ ÀÌÈÄ ¸®µÎ ·Î±× ÆÄÀÏÀÌ ÀçÀÛ¼ºµÇÁö ¾Ê¾Ò´Ù¸é ¸ðµç ¿À¶óŬ ÆÄÀϵéÀ» ÀúÀåÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

  • ½Ã³ª¸®¿À
    -   µ¥ÀÌÅͺ£À̽º¿¡ 2°³ÀÇ ¸®µÎ ·Î±×°¡ Á¸ÀçÇÕ´Ï´Ù.
    -  ´ÝÈù µ¥ÀÌÅͺ£À̽º ¹é¾÷ÀÌ ·Î±× ½ÃÄö½º 144·Î ¹Þ¾Ò½À´Ï´Ù.
    -  µ¥ÀÌÅͺ£À̽º°¡ ·Î±× ½ÃÄö½º 145¿¡ ÀÖÀ» ½Ã µ¥ÀÌÅÍÆÄÀÏ 2´Â ºÐ½ÇµÇ¾ú½À´Ï´Ù.

  • °á°ú
    ·Î±× ½ÃÄö½º 144´Â ÀçÀÛ¼ºµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î ´ÜÁö µ¥ÀÌÅÍÆÄÀÏ 2¸¸ ÀúÀå °¡´ÉÇÏ°í ¼öµ¿À¸·Î º¹±¸µÉ ¼ö ÀÖ½À´Ï´Ù.

ÀåÁ¡ ¹× ´ÜÁ¡
noarchivelog ¸ðµå·Î ½ÃÇè ¶Ç´Â °³¹ßÀ» À§ÇØ µ¥ÀÌÅͺ£À̽º ¿î¿µÀ» °áÁ¤ ÇßÀ» ½Ã ´ÙÀ½°ú °°Àº Àå´ÜÁ¡À» °í·ÁÇϽʽÿÀ.

ÀåÁ¡

´ÜÁ¡

ÇöÀç ƯÁ¤ µ¥ÀÌÅÍÆÄÀÏÀÇ ¼Õ»óÀÌ ¹ß°ßµÇ¾î º¹±¸°¡ ÇÊ¿äÇÑ ½ÃÁ¡ÀÏ °æ¿ì, ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏ¿¡ ÇÊ¿äÇÑ ¸®µÎ ·Î±×°¡ ¸ðµÎ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ¹®ÀåµéÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


SQL> SELECT *
2 > FROM v$recover_file;

FILE# ONLINE ERROR CHANGE# TIME
----- -------- -------- ---------- ----------
2 OFFLINE 56744 09-MAR-01

À§ÀÇ °á°ú¿¡ ÀÇÇϸé 2¹ø µ¥ÀÌÅÍÆÄÀÏÀÇ ÃÖÁ¾ SCNÀÌ 56744ÀÌ¸ç ±× ÀÌÈÄÀÇ ÀÛ¾÷¿¡ ´ëÇØ º¹±¸°¡ ÇÊ¿äÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¶§, º¹±¸¿¡ ÇÊ¿äÇÑ ¸®µÎ ·Î±× µ¥ÀÌÅÍ°¡ ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏ¿¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇϱâ À§ÇÏ¿© ´ÙÀ½°ú °°Àº ¹®ÀåÀ» ½ÇÇàÇØ º¾´Ï´Ù.

SQL> SELECT group#, first_change#, status
2 > FROM v$log;

GROUP# FIRST_CHANGE# STATUS
-------- ---------------- ---------
1 64887 CURRENT
2 56205 INACTIVE

À§ÀÇ °á°ú¿¡ ÀÇÇÏ¸é ¸®µÎ ·Î±× ±×·ì 2 ¿¡´Â SCN 56205 ~ 64886 ±îÁöÀÇ ¸®µÎ ·Î±× Á¤º¸¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î ¼Õ»óµÈ µ¥ÀÌÅÍÆÄÀÏ 2¹øÀ» º¹±¸Çϱâ À§ÇØ ÇÊ¿äÇÑ ¸ðµç ¸®µÎ ·Î±× Á¤º¸°¡ ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏ¿¡ Á¸ÀçÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â µ¥ÀÌÅͺ£À̽º°¡ Noarchivelog ¸ðµå¿©µµ ¿ÏÀüº¹±¸°¡ °¡´ÉÇÕ´Ï´Ù.

±×·±µ¥ ¸¸¾à [v$logÀÇ MIN(first_change#)] > [v$recover_fileÀÇ change#]ÀÎ °æ¿ì´Â º¹±¸¿¡ ÇÊ¿äÇÑ ¸®µÎ ·Î±× Á¤º¸°¡ ÀÌ¹Ì µ¤¾î¾²¿©Áø °ÍÀ̹ǷΠµ¥ÀÌÅͺ£À̽ºÀÇ º¹±¸°¡ ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù.


¹Ìµð¾îÀå¾Ö·ÎºÎÅÍ º¹±¸ (Noarchivelog ¸ðµå)

  1. µð½ºÅ© 2°¡ ¼Õ»óµÇ¾î µ¥ÀÌÅÍÆÄÀÏ 2°¡ ¼Õ½ÇµÇ¾ú½À´Ï´Ù.
     
  2. °¡Àå ÃÖ±ÙÀÇ ¹é¾÷ÀÌ ·Î±× ½ÃÄö½º 144¿¡¼­ ÃëÇØÁ³°í ÇöÀç ·Î±× ½ÃÄö½º´Â 146  À̱⠶§¹®¿¡ µ¥ÀÌÅÍÆÄÀÏÀ» º¹±¸ÇÒ ¼ö°¡ ¾ø´Âµ¥ ÀÌ´Â ¸®µÎ ·Î±× 144°¡ µ¤¾î½áÁö±â ¶§¹®ÀÔ´Ï´Ù.(º¹±¸°¡ ½ÃµµµÉ ¶§ ÀÌ»ç½ÇÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
    µû¶ó¼­, µ¥ÀÌÅͺ£À̽º¸¦ Á¾·áÇÏ°í ¸ðµç ¿À¶óŬ ÆÄÀϵéÀ» ÀúÀåÇϽʽÿÀ.

       SVRMGR> shutdown abort;

    ÆÄÀÏÀ» º¹¿øÇϱâ À§ÇØ:
       UNIX  >
    !  cp  /disk1/backup/*  / disk1/data/
       NT    > ! copy  \disk1\backup\*.* \disk1\data

  3. º¹»ç°¡ ÀÛ¼ºµÇ¾úÀ» ¶§ ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù:
       SVRMGR> connect / as sysdba;
       SVRMGR> startup pfile = initDB00.ora;

  4. °¡Àå ÃÖ±Ù ¹é¾÷ ½ÃÁ¡ ÀÌÈÄÀÇ µ¥ÀÌÅ͸¦ ÀçÀÔ·ÂÇÒ ÇÊ¿ä°¡ ÀÖ´Ù°í »ç¿ëÀÚ¿¡°Ô Å뺸ÇϽʽÿÀ.

´Ù¸¥ À§Ä¡¿¡ ÆÄÀÏ ÀúÀå

  1. ÄÁÆ®·Ñ ÆÄÀÏÀÌ ´Ù¸¥ À§Ä¡·Î º¹¿øµÉ ÆĶó¹ÌÅÍ ÆÄÀÏÀ» °»½ÅÇϽʽÿÀ.

  2. µ¥ÀÌÅÍÆÄÀÏ ¶Ç´Â ¸®µÎ ·Î±×°¡ ´Ù¸¥ À§Ä¡ ¶Ç´Â ´Ù¸¥ À̸§À¸·Î º¹¿ø ½Ã ´ÙÀ½À» ¼öÇàÇϽʽÿÀ:
    -  ÀνºÅϽº¸¦ ¸¶¿îÆ®ÇϽʽÿÀ.
    -  »õ·Î¿î ÆÄÀÏ À§Ä¡¸¦ °¡Áø ÄÁÆ®·Ñ ÆÄÀÏÀ» °»½ÅÇϱâ À§ÇØ ¡°alter database¡±¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.

       SVRMGR> alter database rename file
            2>      ¡®/disk1/data/user_01.dbf¡®
            3>  to ¡®/disk2/data/user_01.dbf¡® ;

ÁÖ: UNIX ȯ°æ ÇÏ¿¡¼­´Â ¡°alter database rename¡±¸í·ÉÀ» »ç¿ëÇϱâ Àü¿¡ ÆÄÀϵéÀÌ »õ·Î¿î À§Ä¡¿¡ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù.

¿ÏÀüÇÑ º¹±¸
archivelog ¸ðµå¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ ¹Ìµð¾î Àå¾Ö°¡ ¹ß»ýÇÏ¿© Àå¾Ö ½ÃÁ¡±îÁö ¿ÏÀüÇÏ°Ô º¹±¸Çϱâ À§ÇØ ´ÙÀ½ÀÇ °ÍµéÀ» °®°í ÀÖ¾î¾ß ÇÕ´Ï´Ù:

º¹±¸ ´Ü°è
¿ÏÀüÇÑ º¹±¸¸¦ À§ÇØ À§ÀÇ ¸ðµç ¿ä±¸»çÇ×À» ¸¸Á·ÇÒ ½Ã º¹±¸¸¦ À§ÇØ ´ÙÀ½ ´Ü°è¸¦ µû¸£½Ê½Ã¿À:

  1. µ¤¾î¾µ ÆÄÀϵéÀÌ º¹±¸µ¿¾È ¿ÀǵÇÁö ¾Êµµ·Ï º¸ÀåÇϽʽÿÀ. ÆÄÀÏÀÇ »óŸ¦ È®ÀÎÇϱâ À§ÇØ V$DATAFILE ¹× V$TABLESPACE ºä¸¦ Á¶È¸ÇϽʽÿÀ.

  2. ¹é¾÷º»À¸·ÎºÎÅÍ ¼Õ½ÇµÇ¾ú°Å³ª ¼Õ»óµÈ ÆÄÀϸ¸ º¹¿øÇϵµ·Ï À¯ÀÇ ÇϽʽÿÀ. ¸ðµç  ÆÄÀÏÀ» º¹¿ø ½Ã ¿©·¯ºÐÀÇ µ¥ÀÌÅͺ£À̽º´Â °ú°Å ¾î´À ½ÃÁ¡À¸·Î µ¹¾Æ°¥ °Í ÀÔ´Ï´Ù. ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀ» º¹¿øÇÏÁö ¾Êµµ·Ï À¯ÀÇÇϽʽÿÀ.

  3. µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ® ¶Ç´Â ¿ÀÇ ¸ðµå·Î µ¹¸®½Ê½Ã¿À.

  4. recover ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ÇϽʽÿÀ.
  5.  

ÀåÁ¡ ¹× ´ÜÁ¡
´ÙÀ½ »çÇ×Àº µ¥ÀÌÅͺ£À̽º¸¦ archivelog ¸ðµå·Î ½ÇÇà½ÃÀÇ ÀåÁ¡µé°ú ´ÜÁ¡µé ÀÔ´Ï´Ù:

ÀåÁ¡

´ÜÁ¡
ÃÖ±Ù ¹é¾÷ ½ÃÁ¡¿¡¼­ ÇöÀç ½ÃÁ¡±îÁöÀÇ ¸ðµç ¾ÆÄ«À̺ê·Î±×¸¦ °®°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. Çϳª¶óµµ ¾øÀ¸¸é ¿ÏÀüÇÑ º¹±¸¸¦ ¼öÇàÇÒ ¼ö ¾ø´Âµ¥ ÀÌ´Â ¸ðµç ¾ÆÄ«À̺êµéÀº ¼øÂ÷ÀûÀ¸·Î Àû¿ëÇÒ ÇÊ¿ä°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. Áï, ¾ÆÄ«À̺ê·Î±× 144 ´ÙÀ½¿¡ 145 ±× ´ÙÀ½¿¡ 146 µîÀ¸·Î Àû¿ëÇØ¾ß ÇÕ´Ï´Ù.

¿ÏÀü º¹±¸ ¹æ¹ý
¿ÏÀü º¹±¸¸¦ ¼öÇà ½Ã 4°¡ÁöÀÇ ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

¹æ¹ý 1: ´ÝÈù µ¥ÀÌÅͺ£À̽º º¹±¸
ÀÌ º¹±¸ ¹æ¹ýÀº ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº °æ¿ì ¡°recover database¡± ¶Ç´Â ¡°recover datafile¡± ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù:

¹æ¹ý 2: Ãʱ⿡ ¿ÀÇ »óÅ·Π¿ÀÇ µ¥ÀÌÅͺ£À̽º º¹±¸
ÀÌ º¹±¸ ¹æ¹ýÀº ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº °æ¿ì¿¡ »ç¿ëµË´Ï´Ù:

¹æ¹ý 3: Ãʱ⿡ ´ÝÈù »óÅ·Π¿ÀÇ µ¥ÀÌÅͺ£À̽º º¹±¸
ÀÌ º¹±¸ ¹æ¹ýÀº ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº °æ¿ì »ç¿ëµË´Ï´Ù:

¹æ¹ý 4: ¹é¾÷ ¾øÀÌ µ¥ÀÌÅÍÆÄÀÏ º¹±¸
ÀÌ º¹±¸ ¹æ¹ýÀº ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº °æ¿ì »ç¿ëµË´Ï´Ù:

ÁÖ: º¹±¸µ¿¾È ¸ðµç ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀº µð½ºÅ©»ó¿¡ Á¸ÀçÇÏ¸ç ¿À¶óŬ¿¡ ÀÌ¿ë °¡´ÉÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¸¸¾à ¹é¾÷ Å×ÀÌÇÁ¿¡ ÀÖ´Ù¸é À̰͵éÀ» ¸ÕÀú º¹¿øÇØ¾ß ÇÕ´Ï´Ù.

Recover ±¸¹®
µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸Çϱâ À§ÇØ ¾Æ·¡ ¸í·Éµé Áß Çϳª°¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù:

ÁÖ: ¡°alter database¡± ´Â ¡°recover¡±¸í·É ¾Õ¿¡ À§Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀ» ÀÌ¿ëÇÑ º¹±¸
º¹±¸ µ¿¾È µ¥ÀÌÅÍÆÄÀÏÀ» À籸ÃàÇϱâ À§ÇØ ÇÊ¿äÇÑ ¾ÆÄ«ÀÌºê ¹× ¸®µÎ·Î±× ÆÄÀϵéÀ» ¿À¶óŬÀº ¼öµ¿À¸·Î ¶Ç´Â ÀÚµ¿ÀûÀ¸·Î Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸®µÎ ·Î±× ÆÄÀÏ Àû¿ë Àü¿¡ ¿À¶óŬÀº Àû¿ëÇÒ ·Î±×ÆÄÀÏ À̸§À» Á¦½ÃÇÕ´Ï´Ù.

¾ÆÄ«À̺긦 ´Ù¸¥ À§Ä¡¿¡ º¹¿ø
¸¸¾à ¾ÆÄ«ÀÌºê ·Î±×°¡ LOG_ARCHIVE_DEST µð·ºÅ丮¿¡ ÀúÀåµÇÁö ¾Ê´Â °æ¿ì
¿À¶óŬÀº º¹±¸ ÀüÀ̳ª º¹±¸ µ¿¾È ´ÙÀ½ ¹æ¹ý¿¡ ÀÇÇØ Å뺸 ¹ÞÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÚµ¿ÀûÀ¸·Î ¸®µÎ·Î±× ÆÄÀÏ Àû¿ë

  1. ¹Ìµð¾î º¹±¸ ½ÃÀÛ Àü¿¡ ´ÙÀ½ Server Manager ¹®ÀåÀ» »ç¿ë:
      SVRMGR > set autorecovery on

  2. ¸®µÎ·Î±× ÆÄÀÏ ¿äû ÇÁ·ÒÇÁÆ®½Ã auto¸¦ ÀÔ·Â:
      SVRMGR > recover datafile 4;
      ORA-00279: change 308810...12/02/97/ 17:00:14 needed for thread 1
      ORA-00289: suggestion : /disk1/archive/arch_35.rdo
      ORA-00280: change 308810 for thread 1 is in sequence #35
      Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
      AUTO
      Log applied.
         ...

  3. º¹±¸ ¸í·É¿¡¼­ ¡°automatic¡± ¿É¼Ç »ç¿ë:
      SVRMGR  > recover automatic datafile 4;
      Media recovery complete. 

º¹±¸°¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍÆÄÀÏ Ã£±â
º¹±¸°¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍÆÄÀÏ Ã£¾Æ¼­ º¹±¸°¡ ÇÊ¿ä ½Ã V$RECOVER_FILE ºä¸¦ »ç¿ëÇϽʽÿÀ.

  SVRMGR> select * from v$recover_file:
  FILE#  ONLINE   ERROR  CHANGE#   TIME
  -----  -------  -----  -------   ---------
      2  OFFLINE          288772   02-DEC-97

Àû¿ëÇÒ ¾ÆÄ«ÀÌºê ·Î±× Ã£±â
¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» ã±â À§ÇØ ¸ðµç ¾ÆÄ«À̺꿡 ´ëÇØ V$ARCHIVED_LOG ºä¸¦ »ç¿ëÇϰųª º¹±¸µ¿¾È ÇÊ¿äÇÑ ¾ÆÄ«À̺꿡 ´ëÇؼ­´Â V$RECOVERY_LOG ºä¸¦ »ç¿ëÇÕ´Ï´Ù.
  SVRMGR> select * from v$recovery_log;
  THREAD#   SEQUENCE#  TIME        ARCHIVE_NAME
  -------   ---------  ---------   --------------------------
        1          34  02-DEC-97   /disk1/archive/arch_34.rdo
        ...           
        1          43  04-DEC-97   /disk1/archive/arch_43.rdo
        1          44  04-DEC-97   /disk1/archive/arch_44.rdo

  SVRMGR> recover datafile 2;
  ORA-00279 :  change 288772...12/02/97 15:32:29 needed for thread 1
  ORA-00289 :  suggestion : /disk1/archive/arch_34.rdo
  ORA-00280 :  change 288772 for thread 1 is in sequence #34
  Specify log :  {<RET>=suggested | filename | AUTO | CANCEL}

À§ Á¤º¸¿¡¼­ 34ÀÌÈÄÀÇ ¾ÆÄ«ÀÌºê ·Î±×µéÀÌ µ¥ÀÌÅÍ ÆÄÀÏ 2¸¦ ¿ÏÀüÈ÷ º¹±¸Çϱâ À§ÇØ ¿ä±¸µÇ¾î Áý´Ï´Ù.

º¹±¸ ¹æ¹ý
³× °¡Áö ¹æ¹ý °¢°¢¿¡ ´ëÇØ µ¥ÀÌÅͺ£À̽º º¹±¸¸¦ ¾î¶»°Ô ÇÏ´ÂÁö ÀÌÁ¦ ¾Ë¾Æº¸±â·Î ÇÕ´Ï´Ù.

¿ÏÀü º¹±¸: ¹æ¹ý 1 (Closed Database)
¼Õ»óµÈ ºí·ÏÀº µ¥ÀÌÅÍÆÄÀÏ 2°¡ ÀúÀåµÇ¾î ÀÖ´Â µð½ºÅ© 2¿¡¼­ ¹ß°ßµÇ¾ú½À´Ï´Ù. Àß ¹®¼­È­ µÇ¾î ÀÖ´Â µ¥ÀÌÅͺ£À̽º ·¹ÄÚµå·ÎºÎÅÍ µ¥ÀÌÅÍÆÄÀÏ 2°¡ ½Ã½ºÅÛ Å×ÀÌºí½ºÆäÀ̽º¿¡ ¼ÓÇÏ´Â ÆÄÀÏ ÁßÀÇ Çϳª¶ó´Â °ÍÀ» ¾Ë¾Ò½À´Ï´Ù. µû¶ó¼­ ¹æ¹ý 1ÀÌ ¾Æ·¡¿Í °°ÀÌ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù:

  1. ¹é¾÷À¸·ÎºÎÅÍ ÆÄÀÏ º¹¿ø(ÀÌ¿ë °¡´ÉÇÒ ½Ã °¡Àå ÃÖ±Ù °Í):
      UNIX>
    !cp /disk1/backup/df2.dbf /disk2/data/
      NT> !copy c:\backup\df2.dbf d:\data\

  2. mount ¸ðµå·Î ÀνºÅϽº ±âµ¿ ¹× µ¥ÀÌÅÍÆÄÀÏ º¹±¸:
      SVRMGR> startup mount pfile=initDB00.ora
      or SVRMGR> recover datafile ¡®\disk2\data\df2.dbf¡¯;
      ORA-00279: change 148448 ...11/29/97 17:04:20 needed for thread
      ORA-00289: suggestion : /disk1/archive/arch_6.rdo
      ORA-00280: change 148448 for thread 1 is in sequence #6
      Log applied.
      ...
      Media recovery complete.
     
  3. Àå¾Ö ¹ß»ý ½ÃÁ¡À¸·Î µ¥ÀÌÅÍÆÄÀÏÀ» º¹¿øÇϱâ À§ÇØ ¸ðµç ÇÊ¿äÇÑ ¾ÆÄ«ÀÌºê ·Î±× ¹× ¸®µÎ ·Î±×°¡ Àû¿ëµË´Ï´Ù.

  4. º¹±¸°¡ ¿Ï·áµÉ ½Ã ¸ðµç µ¥ÀÌÅÍÆÄÀϵéÀº µ¿±âÈ­ µË´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÕ´Ï´Ù.
      SVRMGR> alter database open;

ÃßÈÄ, »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅͺ£À̽º°¡ ÀÌ¿ë°¡´ÉÇÏ¸ç ½Ã½ºÅÛ Àå¾Ö ÀüÀÇ Ä¿¹Ô ¾ÈµÈ µ¥ÀÌÅÍ´Â ÀçÀÔ·ÂÇØ¾ß ÇÑ´Ù°í ¾Ë·Á ÁÝ´Ï´Ù.

ÁÖ

¿ÏÀü º¹±¸: ¹æ¹ý 2 (¿ÀÇ µ¥ÀÌÅͺ£À̽º, Ãʱ⠿ÀÇÂ)
¼ö½ÀÁßÀÎ DBA°¡, ¹Ìµð¾î Àå¾Ö°¡ ¾Æ´Ï¶ó  ¿ì¿¬ÇÏ°Ô ¿î¿µÃ¼Á¦ ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á µ¥ÀÌÅÍÆÄÀÏ 2¸¦ Á¦°ÅÇØ ¹ö·È´Ù°í ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º´Â ÇöÀç ¿ÀǵǾî ÀÖÀ¸¹Ç·Î µ¥ÀÌÅÍÆÄÀÏÀÌ ¾î´À Å×ÀÌºí½ºÆäÀ̽º¿¡ ¼ÓÇÏ´ÂÁö¸¦ ¾Ë±â À§ÇØ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù:

  SQL> select file_id f#, file_name,
    2> tablespace_name tablespace, status
    3> from dba_data_files;
   F#      FILE_NAME                 TABLESPACE    STATUS
   ----    ------------------------- ----------    ---------
      1    /disk1/data/system_01.dbf SYSTEM        AVAILABLE
      2    /disk2/data/df2.dbf       USER_DATA     AVAILABLE
      3    /disk1/data/rbs01.dbf     RBS           AVAILABLE
   ...

  1. µ¥ÀÌÅÍÆÄÀÏÀÌ ½Ã½ºÅÛ ¶Ç´Â ·Ñ¹é ¼¼±×¸ÕÆ® µ¥ÀÌÅÍÆÄÀÏÀÌ ¾Æ´Ï¹Ç·Î ¹æ¹ý 2¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍÆÄÀÏ 2¸¦ ¿ÀÇÁ¶óÀÎÀ¸·Î ÇÒ ÇÊ¿ä°¡ ÀÖ´ÂÁö °áÁ¤ÇÕ´Ï´Ù(ÀÌ °æ¿ì ¿À¶óŬÀº ÀÌ ÆÄÀÏÀ» ÀÌ¹Ì ¿ÀÇÁ¶óÀÎ »óÅ·Π¸¸µé¾ú½À´Ï´Ù).
     SQL> select d.file# f#, d.name, d.status, h.status
       2> from v$datafile d, v$datafile_header h
       3> where d.file# = h.file#;
     F#   D.NAME                      D.STATUS   H.STATUS
     ---- -------------------------   --------   --------
        1 /disk1/data/system_01.dbf   SYSTEM     ONLINE
        2 /disk2/data/df2.dbf         RECOVER    OFFLINE
        3 /disk1/data/rbs_01.dbf      ONLINE     ONLINE
     ...

  2. ÀÌ ÆÄÀÏÀÌ ¿ÀÇÁ¶óÀÎ »óÅÂÀ̱⠶§¹®¿¡ ÀÌ ÆÄÀÏÀº ÀÌÁ¦ ¼º°øÀûÀ¸·Î º¹¿øµÉ ¼ö ÀÖ½À´Ï´Ù.
      UNIX >
    !cp /disk1/backup/df2.dbf /disk2/data/
      NT > !copy c:\backup\df2.dbf d:\data\

  3. º¹¿øµÈ µ¥ÀÌÅÍÆÄÀÏ¿¡ ¾ÆÄ«À̺ê¿Í ¸®µÎ·Î±×¸¦ Àû¿ëÇϱâ À§Çؼ­ ¡°recover¡± ¶Ç´Â ¡°alter database recover¡± ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
      SVRMGR> recover datafile `/disk2/backup/df2.dbf`;
      or SVRMGR> recover tablespace USER_DATA;

  4. º¹±¸°¡ ¿Ï·áµÇ¾úÀ» ¶§ ¸ðµç µ¥ÀÌÅÍÆÄÀÏÀº µ¿±âÈ­µÇ¸ç µ¥ÀÌÅÍÆÄÀÏÀº ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á  ¿Â¶óÀÎ »óÅ·Π¸¸µì´Ï´Ù.
      SVRMGR> alter database datafile
           2>      `/disk2/data/df2.dbf` online;
      or SVRMGR> alter tablespace USER_DATA online;

ÁÖ

¿ÏÀü º¹±¸: ¹æ¹ý 3 (Open Database, initialially closed)
Á¶»ç¸¦ Çغ¸´Ï, ¹Ìµð¾î Àå¾Ö´Â ´ÙÇàÈ÷µµ µð½ºÅ© 2¸¸ Æ÷ÇÔÇÏ´Â µð½ºÅ© ÄÁÆ®·Ñ·¯ÀÇ Àå¾Ö·Î °áÁ¤À» ³»·È½À´Ï´Ù. µ¥ÀÌÅÍÆÄÀÏ 2´Â ½Ã½ºÅÛ ¶Ç´Â ·Ñ¹é ¼¼±×¸ÕÆ® µ¥ÀÌÅÍÆÄÀÏÀÌ ¾Æ´Ï¸ç »ç¿ëÀÚ·Î ÇÏ¿©±Ý ¿ù¸» º¸°í¼­ ÀÛ¾÷À» ¹æÇØÇÏÁöµµ ¾Ê½À´Ï´Ù.

  1. µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇϽʽÿÀ. µ¥ÀÌÅÍÆÄÀÏ 2°¡ ¿ÀÇ嵃 ¼ö ¾ø±â  ¶§¹®¿¡ µ¥ÀÌÅͺ£À̽º´Â ¿ÀǵÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
      SVRMGR > startup mount pfile=$HOME/initDB00.ora
      Database mounted.
    ¸¸¾à ÀÌ ÆÄÀÏÀÌ ¼ÓÇÏ´Â Å×ÀÌºí½ºÆäÀ̽º ¹øÈ£¸¦ ¸ð¸¥´Ù¸é
      SVRMGR > select d.file#, d.ts#, h.tablespace_name, d.name,
            2> h.error
            3> from v$datafile d, v$datafile_header h
            4> where d.file# = h.file#;
      FILE# TS#  TABLESPACE  NAME                     ERROR
      ----- ---  ----------  ------------------------ --------------
          1   0  SYSTEM      /disk1/data/system01.dbf
          2   1              /disk2/data/df2.dbf      FILE NOT FOUND
          3   2  RBS         /disk1/data/rbs01.dbf
      ...

  2. µ¥ÀÌÅÍÆÄÀÏÀÌ ¿ÀÇÁ¶óÀÎÀÌ ¾Æ´Ï¶ó¸é µ¥ÀÌÅͺ£À̽º´Â ¿ÀǵÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼­ ÀÌ ÆÄÀÏÀº ¿ÀÇÁ¶óÀÎÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. V$DATAFILEÀ» Á¶È¸ÇØ º» °á°ú ÀÌ ÆÄÀÏÀÌ ¿Â¶óÀÎ »óÅÂÀÓÀ» ¾Ë¾Ò½À´Ï´Ù. ¾Æ·¡ ¸í·ÉÀÌ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
       SVRMGR> alter database datafile
            2>   `/disk2/data/df2.dbf` offline;
    ÁÖ: ¡°alter tablespace¡± ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º°¡ ¾ÆÁ÷ ¿ÀǵÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¿©±â¼­´Â  »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

  3. µ¥ÀÌÅͺ£À̽º°¡ ÀÌÁ¦ ¿ÀÇ嵃 ¼ö ÀÖ½À´Ï´Ù.
       SVRMGR > alter database open;

  4. ÀÌÁ¦ »ç¿ëÀÚµéÀÌ ½Ã½ºÅÛÀ» ¾×¼¼½ºÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÌ ÆÄÀÏÀ» º¹¿øÇÕ´Ï´Ù. ¼Õ»óµÈ µð½ºÅ© 2¿¡´Â º¹¿øÇÒ ¼ö ¾ø±â ¶§¹®¿¡ µð½ºÅ© 3¿¡ º¹¿øÇÕ´Ï´Ù.
      UNIX >
    !cp /disk1/backup/df2.dbf /disk3/data/
      NT > !copy c:\backup\df2.dbf e:\data\

    ¿À¶óŬÀº ÀÌÁ¦ »õ·Î¿î ÆÄÀÏ À§Ä¡¿¡ °üÇØ Å뺸¸¦ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
     SVRMGR> alter database rename file `/disk2/data/df2.dbf`
          2> to `/disk3/data/df2.dbf`;

    µ¥ÀÌÅͺ£À̽º°¡ ¿Àǵǰí Å×ÀÌºí½ºÆäÀ̽º º¹±¸°¡ ¿ä±¸µÉ ¶§ ÀÌ µ¥ÀÌÅÍÆÄÀÏÀ» ¼ÒÀ¯ÇÏ°í ÀÖ´Â Å×ÀÌºí½ºÆäÀ̽ºÀÇ À̸§À» ¾Ë±â À§ÇØ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù:
     SQL> select file_id f#, file_name,
       2> tablespace_name tablespace, status
       3> from dba_data_files;
        F# FILE_NAME                 TABLESPACE STATUS
       --  ------------------------- ---------- --------
        1  /disk1/data/system_01.dbf SYSTEM     AVAILABLE
        2  /disk3/data/df2.dbf       USER_DATA  AVAILABLE
        3  /disk1/data/rbs01.dbf     RBS        AVAILABLE

  5. º¹¿øµÈ µ¥ÀÌÅÍÆÄÀÏ¿¡ ¾ÆÄ«ÀÌºê ¹× ¸®µÎ ·Î±× Àû¿ëÀ» °³½ÃÇϱâ À§ÇØ ¡°recover¡± ¶Ç´Â ¡°alter database recover¡± ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
      SVRMGR> recover datafile `/disk3/data/df2.dbf`;
      or SVRMGR> recover tablespace USER_DATA;

  6. º¹±¸°¡ ¿Ï·áµÇ¾úÀ» ¶§ ¸ðµç µ¥ÀÌÅÍÆÄÀÏÀº µ¿±âÈ­µË´Ï´Ù. µ¥ÀÌÅÍÆÄÀÏÀ» ¿Â¶óÀÎÀ¸·Î µ¹¸®½Ê½Ã¿À.
      SVRMGR> alter database datafile
           2>   `/disk3/data/df2.dbf` online;
      or SVRMGR> alter tablespace USER_DATA online;

  7. »ç¿ëÀڵ鿡°Ô µ¥ÀÌÅͺ£À̽º°¡ ÀÌ¿ë°¡´ÉÇÏ°í ½Ã½ºÅÛ Àå¾Ö ÀüÀÇ Ä¿¹ÔÀÌ ¾ÈµÈ µ¥ÀÌÅÍ´Â ÀçÀÔ·ÂÇ϶ó°í Å뺸ÇϽʽÿÀ.

¿ÏÀü º¹±¸: ¹æ¹ý 4 (¹é¾÷ ¾ø´Â µ¥ÀÌÅÍÆÄÀÏÀÇ ¼Õ½Ç)
µ¥ÀÌÅÍÆÄÀÏ 7(µð½ºÅ© 1¿¡ Á¸Àç)ÀÌ ¼Õ½ÇµÇ¾ú±â¿¡ Áï°¢ ¹é¾÷ Å×ÀÌÇÁ¸¦ º¹¿øÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª º¹¿ø Áß¿¡ ÇØ´ç ÆÄÀÏÀÌ ¹é¾÷µÇÁö ¾Ê¾Ò´Ù´Â ¿¡·¯¸¦ ¸¸³³´Ï´Ù. ¾î¶² DBA°¡ ÀÌƲ Àü¿¡ TABLE_DATA¶ó´Â Å×ÀÌºí½ºÆäÀ̽º¸¦ »ý¼ºÇÏ°í ³ª¼­ ¹é¾÷ Àü·«¿¡ ±× Å×ÀÌºí½ºÆäÀ̽º ¾ÈÀÇ Áß¿äÇÑ »ç¿ëÀÚ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏÁö ¾Ê¾Ò´ø °ÍÀ» ¹ß°ßÇß½À´Ï´Ù. µ¥ÀÌÅÍÆÄÀÏ 7Àº ½Ã½ºÅÛ ¶Ç´Â ·Ñ¹é ¼¼±×¸ÕÆ® µ¥ÀÌÅÍÆÄÀÏÀÌ ¾Æ´Ï°í °ú°Å ÀÌƲ µ¿¾ÈÀÇ ¸ðµç ¾ÆÄ«ÀÌºê ·Î±×¸¦ °®°í ÀÖÀ¸¹Ç·Î ¹æ¹ý 4°¡ ÃÖ´ëÀÇ ¼±ÅÃÀÔ´Ï´Ù.

  1. µ¥ÀÌÅͺ£À̽º°¡ close µÇ¾ú´Ù¸é µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇÏ°í µ¥ÀÌÅÍÆÄÀÏ(¹é¾÷ ¾øÀ½)À» ¿ÀÇÁ¶óÀÎÀ¸·Î ÇÏ°í µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇϽʽÿÀ. ÀÌ·¸°Ô ÇÔÀ¸·Î½á TABLE_DATA Å×ÀÌºí½ºÆäÀ̽º°¡ ÇÊ¿ä ¾ø´Â »ç¿ëÀÚµéÀÌ °è¼ÓÇؼ­ ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÝ´Ï´Ù. µ¥ÀÌÅͺ£À̽º°¡ ¿ÀǵǾî ÀÖ´Ù¸é µ¥ÀÌÅÍÆÄÀϸ¸ ¿ÀÇÁ¶óÀÎÀ¸·Î ¸¸µå½Ê½Ã¿À. ÇϳªÀÇ µ¥ÀÌÅÍÆÄÀϸ¸ Æ÷ÇÔÇÏ°í Àֱ⠶§¹®¿¡ ÀÌ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿ÀÇÁ¶óÀÎÀ¸·Î Çصµ µÉ °ÍÀÔ´Ï´Ù.

    ÁÖ: Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏ¿¡ ¾²±â¸¦ ½ÃµµÇϴ üũÆ÷ÀÎÆ®¸¦ ÇÇÇϱâ À§ÇØ immediate  ¿É¼ÇÀÌ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.

     SVRMGR> alter tablespace TABLE_DATA offline immediate;
     Statement Processed.

    ¹é¾÷ÀÇ »óŸ¦ Á¡°ËÇϱâÀ§ÇØ V$RECOVER_FILEÀ» °Ë»öÇÔÀ¸·Î½á  º¹±¸ »óŸ¦ È®ÀÎÇÕ´Ï´Ù.
      SVRMGR> select * from v$recover_file;
      FILE#  ONLINE   ERROR           CHANGE#  TIME
      -----  -------  --------------  -------  -----
          7  OFFLINE  FILE NOT FOUND        0

  2. ¿©·¯ºÐÀº ÀÌÁ¦ ÀÌ ÆÄÀÏÀ» Àç»ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
      SVRMGR> alter database create datafile ¡®/disk2/DATA/df7.dbf¡¯
                    as ¡®/disk1/DATA/df7.dbf¡®;
      Statement processed.
      SVRMGR> select * from v$recover_file;
      FILE#  ONLINE   ERROR           CHANGE#  TIME
      -----  -------  --------------  -------  ---------
          7  OFFLINE                   248621  01-DEC-97

  3. Àç»ý¼ºµÈ µ¥ÀÌÅÍÆÄÀÏ¿¡ ¾ÆÄ«À̺ê¿Í ¸®µÎ ·Î±× Àû¿ëÀ» °³½ÃÇϱâÀ§ÇØ ¡°recover¡± ¶Ç´Â ¡°alter database recover¡± ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
      SVRMGR> recover tablespace TABLE_DATA;

  4. Àå¾Ö ½ÃÁ¡À¸·Î µ¥ÀÌÅÍÆÄÀÏÀ» °¡Á®¿À±â À§ÇØ ¸ðµç ÇÊ¿äÇÑ ¾ÆÄ«ÀÌºê ·Î±×  ¹× ¸®µÎ ·Î±×°¡ Àû¿ëµË´Ï´Ù.

  5. ¸ðµç µ¥ÀÌÅÍÆÄÀÏÀº ÀÌÁ¦ µ¿±âÈ­ µË´Ï´Ù.

  6. º¹±¸°¡ ¿Ï·áµÇ¸é µ¥ÀÌÅÍÆÄÀÏÀ» ¿Â¶óÀÎÀ¸·Î ¸¸µå½Ê½Ã¿À. (¿ì¸®´Â ´Ü ÇϳªÀÇ µ¥ÀÌÅÍÆÄÀÏÀ» ¿Â¶óÀÎ »óÅ·Π¸¸µé ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍÆÄÀÏ ´ë½Å¿¡ step1¿¡¼­  Å×ÀÌºí½ºÆäÀ̽º¸¦ »ç¿ëÇÏ°í ÀÖ´Ù´Â °ÍÀ» ±â¾ïÇϽʽÿÀ.)
      SVRMGR> alter tablespace TABLE_DATA online;

¸ðµç µ¥ÀÌÅÍ°¡ ÀÌÁ¦ º¹±¸ µÇ¾ú½À´Ï´Ù. ¹é¾÷ Àü·«¿¡ ÀÌ ÆÄÀÏÀ» Æ÷ÇÔ½ÃÅ°°í ÇØ´ç Å×ÀÌºí½ºÆäÀ̽º°¡ ´Ù½Ã »ç¿ë °¡´ÉÇÑ »óÅ°¡ µÇ¾ú´Ù°í Å뺸ÇϽʽÿÀ.

Open Database Backup" µ¿¾È Àå¾Ö
¿ÀÇ µ¥ÀÌÅͺ£À̽º ¹é¾÷ µ¿¾È ½Ã½ºÅÛÀÌ ´Ù¿îµÉ ¼ö ÀÖ°í Àü¿øÀÌ ³ª°¥ ¼öµµ ÀÖÀ¸¸ç µ¥ÀÌÅͺ£À̽º Á¾·á µîÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ÀÏÀÌ ¹ß»ý½Ã

"Backup Mode"¿¡¼­ µ¥ÀÌÅÍÆÄÀÏÀÇ º¹±¸
ÀÌ ½Ã³ª¸®¿À·Î º¹±¸Çϱâ À§ÇØ ´ÙÀ½°ú °°Àº µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

¹®Á¦Á¡
"alter tablespace" ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º°¡ ¿ÀÇ嵃 ¶§±îÁö »ç¿ëµÉ ¼ö ¾øÀ¸¸ç µ¥ÀÌÅͺ£À̽º´Â ÆÄÀϵéÀÌ µ¿±âÈ­µÇ¾î ¿ÀÇÁ¶óÀÎÀÌ µÉ ¶§±îÁö ¿ÀÇ嵃 ¼ö ¾ø½À´Ï´Ù. ÆÄÀϵéÀ» ¿ÀÇÁ¶óÀÎÀ¸·Î ÇÏ´Â °ÍÀº ¼Ò¿ëÀÌ ¾ø´Âµ¥ ÀÌ´Â "alter tablespace end backup"ÀÌ ¿ÀÇÁ¶óÀÎ »óÅÂÀÎ µ¥ÀÌÅÍÆÄÀÏ¿¡ ´ëÇØ ¼öÇàµÉ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù.

ÇØ´ä
¾î¶² ÆÄÀÏÀÌ º¹±¸µÉ ÇÊ¿ä°¡ ÀÖ´ÂÁö ¾ø´ÂÁö È®ÀÎÇÒ ¼ö ¾ø°Å³ª ¶ÇÇÑ ÆÄÀÏÀÌ ¡°hot backup¡± ¸ðµå¿¡ ÀÖ´Ù¸é ´ÙÀ½°ú °°ÀÌ V$BACKUP ºä¸¦ Á¶È¸ÇÕ´Ï´Ù.
  SVRMGR> select * from v$backup;
  FILE#   STATUS       CHANGE#   TIME
  -----   ----------   -------   ---------
      1   NOT ACTIVE         0
      2   ACTIVE        228596   30-NOV-97
      3   NOT ACTIVE         0
      4   NOT ACTIVE         0

ÀÌ°ÍÀº ÆÄÀÏ 2°¡ ÇöÀç ¡°hot backup¡± ¸ðµå¿¡ ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. Çì´õ¸¦ Ç®±â(unfreeze)À§ÇØ ´Ü¼øÈ÷ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
  SVRMGR> alter database datafile 2 end backup;
  Statement processed.  
  SVRMGR> select * from v$backup;
  FILE#   STATUS       CHANGE#   TIME
  -----   ----------   -------   ---------
      1   NOT ACTIVE         0      
      2   NOT ACTIVE    228596   30-NOV-97
         ...

ÀÌÁ¦ »ç¿ëÀÚ¸¦ À§ÇØ µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÕ´Ï´Ù.
  SVRMGR> alter database open;

¼Õ»óµÈ ¸®µÎ ·Î±× Á¦°Å
¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀÌ µ¥ÀÌÅͺ£À̽º°¡ ¿ÀǵǾî ÀÖ´Â µ¿¾È ¼Õ»óµÇ¾ú´Ù¸é ¡°alter database clear logfile¡± ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ Á¾·áÇÒ ÇÊ¿ä ¾øÀÌ ÀÌ ÆÄÀϵéÀ» »ý¼º ¶Ç´Â Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

¡°Alter database clear unarchived logfile¡± ¸í·É
ÀÌ ¸í·ÉÀº ´ÙÀ½°ú °°ÀÌ ¸®µÎ ·Î±×¸¦ »èÁ¦ÇÏ´Â °Ô ºÒ°¡´ÉÇÑ µÎ °¡Áö °æ¿ì¸¦ ±Øº¹ÇØ ÁÝ´Ï´Ù:

ÀÌ ¸í·ÉÀº ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º°¡ ¿ÀǵǾî ÀÖ´Â µ¿¾È ¼Õ»óµÈ ·Î±×ÆÄÀÏÀ» Àç»ý¼ºÇϰųª ¼Õ»óµÈ ·Î±× ÆÄÀÏÀ» Á¦°ÅÇϱâ À§ÇÑ È¿À²ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇØ ÁÝ´Ï´Ù.

ÁÖ

¿ÀÇÁ¶óÀÎ µ¥ÀÌÅÍÆÄÀÏ¿¡ ÀÇÇØ ¿ä±¸µÇ´Â ·Î±× Á¦°Å
¿ÀÇÁ¶óÀÎ µ¥ÀÌÅÍÆÄÀÏÀÌ º¹±¸¸¦ À§ÇØ ·Î±×¸¦ ¿ä±¸ÇÑ´Ù ÇÒÁö¶óµµ ¸®µÎ ·Î±× ÆÄÀÏÀ» Á¦°ÅÇϱâ À§ÇØ ¡°alter database clear logfile... unrecoverable datafile¡± ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. ÀÌ·± °æ¿ì´Â µå¹°Áö¸¸ ¹ß»ý½Ã ´ÙÀ½°ú °°Àº µÎ °¡Áö Á¢±Ù ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù:

ÁÖ

ºñÈ°¼ºÈ­ ¸®µÎ ·Î±×ÀÇ ¼Õ½Ç
¸®µÎ ·Î±×°¡ ¼Õ½ÇµÇ°Å³ª ¼Õ»óµÈ´Ù¸é Àå¾Ö Á÷Àü ½ÃÁ¡À¸·Î º¹±¸°¡ ºÒ°¡´ÉÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ´ÙÀ½°ú °°Àº °æ¿ì¿¡´Â ¾Æ¹«·± µ¥ÀÌÅ͵µ ¼Õ½ÇµÇÁö ¾Ê½À´Ï´Ù:

º¹±¸ Çʿ伺 °áÁ¤
´ç½ÅÀº µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇϴµ¥ 4 ½Ã°£À» º¸³» ¿Ô°í µ¥ÀÌÅͺ£À̽º¸¦ archivelog ¸ðµå·Î ¿î¿µÇϱâ·Î °áÁ¤ÇÏ¿´½À´Ï´Ù. DBAÀÇ ¾÷¹«¿¡ Ãæ½ÇÇϱâ À§ÇØ ½Ã½ºÅÛÀÇ ¾ÆÄ«ÀÌºê ·Î±× »ý¼ºÀ» ½ÃÇèÇØ º¸°íÀÚ °áÁ¤ÇÕ´Ï´Ù. ·Î±×¸¦ ¼öµ¿À¸·Î ÀüȯÇϱâ À§ÇØ ¡°alter system¡± ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ °æ¿ì ´ÙÀ½ ¿¡·¯ ¸Þ¼¼Áö¸¦ ¹Þ½À´Ï´Ù:
   SVRMGR> alter system switch logfile;
   ORA-00470: LGWR process terminated with error 

¹é±×¶ó¿îµå ÇÁ·Î¼¼½º°¡ ºñÁ¤»óÀûÀ¸·Î Á¾·áµÇ°í ÀνºÅϽº°¡ Á¾·áµÇ¾ú´Ù´Â »ç½ÇÀ» Áï°¢ ±ú´Þ¾Ò½À´Ï´Ù. ¹é¾÷Àº °®°í ÀÖÁö ¾Ê°í µ¥ÀÌÅͺ£À̽º¸¦ Àç»ý¼ºÇϱâ À§ÇØ Ãß°¡ÀÇ 4 ½Ã°£À» º¸³»±â¸¦ ¿øÄ¡ ¾Ê½À´Ï´Ù. µû¶ó¼­ ¿©·¯ºÐÀº ÀνºÅϽº¸¦ ´ÙÀ½°ú °°ÀÌ Àç°³ ½Ãŵ´Ï´Ù.
   SVRMGR> startup pfile=$HOME/initDB00.ora
   ORACLE instance started.
   ...
   ORA-00313: open failed for members of log group 1 of thread 1
   ORA-00312: online log 1 thread 1: `/disk2/DATA/log1a.rdo`

¸®µÎ ·Î±× »óȲÀÇ ½É°¢¼ºÀ» °áÁ¤ÇϱâÀ§ÇØ V$LOG¸¦ Á¶È¸ÇÏ°í ´ÙÀ½°ú °°Àº 3°¡Áö Áß¿ä »ç½ÇÀ» ¾Ë°Ô µÇ¾ú½À´Ï´Ù.
   SVRMGR> select * from v$log;
   GROUP#  THREAD#... BYTES  MEMBERS  ARC  STATUS   FIRST_CHAN
   ------  -------   ------  -------  ---  -------  ----------
       1         1   153600        1  YES  UNUSED            0
       2         1   153600        1  NO   CURRENT      248720

´ç½ÅÀº ¿î¿µÃ¼Á¦ ÆÄÀÏÀ» ãÀ¸·Á°í ½ÃµµÇÕ´Ï´Ù. ±×·¯³ª ÀÌ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ¾î¶°ÇÑ Á¤º¸µµ ¼Õ½ÇµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î (¿ÀÁ÷ ·Î±× ÆÄÀϸ¸) ¾î¶°ÇÑ º¹±¸µµ ¿ä±¸µÇÁö ¾Ê½À´Ï´Ù.
--- ¿ÀÁ÷ ·Î±× ÆÄÀÏÀÌ Àç»ý¼º µÇ¾î¾ß ÇÕ´Ï´Ù. 

¸®µÎ ·Î±× Àç»ý¼º
µ¥ÀÌÅͺ£À̽º´Â ¸®µÎ ·Î±×°¡ Àç»ý¼ºµÉ ¶§±îÁö ¿ÀǵÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ »óȲÀ» ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á Á¶¼ÓÈ÷ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù:

  1. ÆÄÀÏÀÌ ÀÌÀü¿¡ À§Ä¡Çß´ø Àå¼Ò¸¦ ã½À´Ï´Ù:
      SVRMGR> select * from v$logfile;
      GROUP#  STATUS  MEMBER
      ------  ------  ------------------------
           2          /disk1/DATA/log2a.rdo
           1  STALE   /disk1/DATA/log1a.rdo

  2. Ç×»ó Àû¾îµµ 2°³ÀÇ ·Î±× ±×·ìÀÌ Á¸ÀçÇØ¾ß ÇϹǷΠ·Î±× ±×·ìÀ» »èÁ¦ÇÒ ¼ö   ¾ø½À´Ï´Ù:
      SVRMGR> alter database drop logfile group 1;
      alter database drop logfile group 1
      *
      ORA-01567: dropping log 1 would leave less than 2 log files ...
      ORA-00312: online log 1 thread 1: `/disk1/DATA/log1a.rdo`
      
    µû¶ó¼­, ´ÙÀ½°ú °°ÀÌ ´Ù¸¥ ÇϳªÀÇ Àӽà ±×·ìÀ» »ý¼ºÇØ¾ß ÇÕ´Ï´Ù:
      SVRMGR> alter database add logfile group 3
            > `/disk1/DATA/log3a.rdo` size 150k;
      Statement processed.

  3. ÇØ´ç ·Î±× ±×·ìÀ» ÀÌÁ¦ »èÁ¦ÇϽʽÿÀ:
      SVRMGR> alter database drop logfile group 1;
      Statement processed.

  4. ·Î±×¸¦ Àç»ý¼º ÇϽʽÿÀ.
      SVRMGR> alter database add logfile group 1;
            > `/disk1/DATA/log1a.rdo` size 150k;
      Statement processed.

  5. ±âŸ ·Î±× ±×·ìÀ» »èÁ¦ÇϽʽÿÀ.
      SVRMGR> alter database drop logfile group 3;
      Statement processed.

  6. ±× ´ÙÀ½¿¡ ÀÌ ÆÄÀÏÀ» ¿î¿µÃ¼Á¦·ÎºÎÅÍ ¹°¸®ÀûÀ¸·Î Á¦°ÅÇϽʽÿÀ.
      $ rm /disk1/DATA/log3a.rdo

  7. µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇϽʽÿÀ.
      SVRMGR> alter database open;

  8. Áï½Ã ¸ðµç ¸®µÎ ·Î±×¸¦ ´ÙÁßÈ­ ÇϽʽÿÀ. ÀÌ°ÍÀº µ¥ÀÌÅÍ ¼Õ½ÇÀÇ  °¡´É¼ºÀ» ÁÙ¿© ÁÙ °ÍÀÔ´Ï´Ù.

¿Â¶óÀÎ ¸®µÎ ·Î±× Á¦°Å
µÎ°³ÀÇ ·Î±× ±×·ìÀÌ °°Àº Å©±âÀÏ ¶§ ´Ü°è 2¿¡¼­ 7Àº ´ÙÀ½°ú °°Àº 2°³ÀÇ ´ÜÀÏ ¸í·ÉÀ¸·Î ¹­À» ¼ö ÀÖ½À´Ï´Ù.
 SVRMGR> !cp /disk1/DATA/log2a.rdo /disk1/DATA/log1a.rdo
 SVRMGR> alter database clear logfile `/disk1/DATA/log1a.rdo`;

º¹±¸ »óÅ Á¤º¸
¹Ìµð¾î º¹±¸¸¦ ¼öÇàÇÏ°í ÀÖ´Â ¼­¹ö ÇÁ·Î¼¼½º¿Í »ç¿ëÀÚ¿¡°Ô »óÅ Á¤º¸¸¦ Á¦°øÇÏ°í ÀÖ´Â ´ÙÀ½°ú °°Àº 2°³ÀÇ µ¥ÀÌÅͺ£À̽º ºäµéÀÌ ÀÖ½À´Ï´Ù:

ÁÖ: ÀÌ ºäµé¿¡ ´ëÇÑ Á¤º¸´Â ¡°alter database recover¡± ¸í·É ¼öÇà ½Ã ¼­¹ö ÇÁ·Î¼¼½ºÀÇ PGA¿¡ Á¸ÀçÇÕ´Ï´Ù. µû¶ó¼­ ¾î¶² ´Ù¸¥ ¼¼¼Çµµ º¹±¸ Á¤º¸¸¦ º¼ ¼ö ¾ø½À´Ï´Ù.

º¹±¸ »óÅ ¿¹
µ¥ÀÌÅÍÆÄÀÏ 2¸¦ ¼Õ½ÇÇÑ ÀÌÀü ¿¹¿¡¼­ ÀÌÁ¦ ´ÙÀ½°ú °°ÀÌ º¹±¸ Á¤º¸¸¦ Á¶È¸ÇÏ´Â µ¿¾È º¹±¸ ¸í·ÉÀ» ¼öÇàÇÒ °ÍÀÔ´Ï´Ù.

  SVRMGR> alter database recover datafile 2;
  alter database recover datafile 2
  *
  ORA-00279: change 148448...11/29/97/ 17:04:20 needed for thread 1
  ORA-00289: suggestion : /disk1/archive/arch_6.rdo
  ORA-00280: change 148448 for thread 1 is in sequence #6

  SVRMGR> select * from v$recovery_status;
  RECOVERY   THREAD  SEQ_NEEDED  SCN_NEEDED  TIME_NEED  PREV_LOG
  ---------  ------  ----------  ----------  ---------  --------
  29-NOV-97       1           6  0           29-NOV-97  NONE
  1 row selected.

  SVRMGR> select * from v$recovery_file_status;
  FILENUM  FILENAME               STATUS
  -------  ---------------------  ---------------
        6  /disk1/data/df2.dbf    IN RECOVERY
  1 row selected.

´ÙÀ½°ú °°ÀÌ ½ÇÁ¦ º¹±¸¸¦ ¼öÇàÇÕ´Ï´Ù.
 SVRMGR> alter database recover
      2> automatic logfile `/disk1/archive/arch_6.rdo`;
 ORA-00279: change 148448 ...11/29/97 17:04:20 needed for thread
 ORA-00289: suggestion : /disk1/archive/arch_6.rdo
 ORA-00280: change 148448 for thread 1 is in sequence #6
 Log applied.
 ...
 Media recovery complete.
 SVRMGR> select * from v$recovery_status;
 RECOVERY   THREAD  SEQ_NEEDED  SCN_NEEDED  TIME_NEED  PREV_LOG
 --------   ------  ----------  ----------  ---------  --------
 0 rows selected.
 SVRMGR> select * from v$recovery_file_status;
 FILENUM  FILENAME   STATUS
 -------  --------   ------
 0 rows selected.

X Á¤´ä:D


O


X Á¤´ä:ABC


O


X Á¤´ä:D


O


O