<< ¿À¶óŬ DB ¹é¾÷Çϱâ >> ¼öÁ¤ÀÏ : 2002. 11. 15 2005. 01. 25 : ¾ÆÄ«ÀÌºê ·Î±× º¸±â Ãß°¡ #### °í·Á »çÇ× 1. ¹é¾÷ ¸ðµå - Archive Mode - Noarchive Mode 2. ÀúÀå ÀåÄ¡ - Disk »ç¿ë - ¹é¾÷ ÀåÄ¡ »ç¿ë 3. ¹é¾÷ ÁÖ±â #### Archive Mode - µ¥ÀÌÅͺ£À̽º°¡ ¾ÆÄ«ÀÌºê ¸ðµå »óÅ¿¡¼­ ¿ÀǵǾî ÀÖ´Â °æ¿ì¿¡´Â ¿Â¶óÀÎ ¹é¾÷ÀÌ °¡´ÉÇÑ »óÅÂÀÌ¸ç µû¶ó¼­ ¹®Á¦ ¹ß»ý½Ã ó¸®ÁßÀÎ Æ®·£Àè¼Ç Áß Commit µÈ ºÎºÐµéÀº ÀüºÎ º¹±¸°¡ °¡´ÉÇÏ´Ù. #### Archive ¹é¾÷ ¼ø¼­ - µ¥ÀÌÅͺ£À̽ºÀÇ ¾ÆÄ«ÀÌºê ¸ðµå°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ÇØÁ¦µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù. - ¾ÆÄ«ÀÌºê ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù. - ¾ÆÄ«ÀÌºê °ü·Ã ÃʱâÈ­ º¯¼öµéÀÌ Á¤È®ÇÑÁö È®ÀÎÇÑ´Ù. - ¾ÆÄ«À̺ùÀ» ¼öÇàÇÑ´Ù. - ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» ´Ù¸¥ ÀúÀå ÀåÄ¡¿¡ ¿Å±ä´Ù. - º¹±¸ÇÒ ¶§¿¡ Æí¸®Çϵµ·Ï ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀÇ ¼ø¼­¸¦ Àß °ü¸®ÇÑ´Ù. #### Archive ¸ðµå ¼³Á¤ »óÅ ¾Ë¾Æº¸±â V$DATABASE ºäÀÇ "log_mode" Ä÷³À» È®ÀÎÇÏ¸é µÈ´Ù. ===================================================== SVRMGR> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG ===================================================== ¢º ¾ÆÄ«ÀÌºê ¸ðµå¿¡¼­ °ü·Ã Á¤º¸ º¸±â > desc v$database > desc v$archive ¢º ·Î±× ±×·ìº° ¾ÆÄ«ÀÌºê ¸ðµå »óÅ > select group#, archived from v$log; SVRMGR> archive log list µ¥ÀÌÅͺ£À̽º ·Î±× ¸ðµå ¾ÆÄ«ÀÌºê ¸ðµå°¡ ¾Æ´Ô ÀÚµ¿ ¾ÆÄ«À̹ú »ç¿ë ºÒ°¡´É ¾ÆÄ«ÀÌºê ¼ö½ÅÁö /ora/product/8.1.7/dbs/arch °¡Àå ¿À·¡µÈ ¿Â¶óÀÎ ·Î±× ¼øÂ÷ 1078 ÇöÀç ·Î±× ¼øÂ÷ 1080 ÇöÀç µ¥ÀÌÅͺ£À̽º´Â ³ë¾ÆÄ«ÀÌºê ¸ðµåÀÌ´Ù. - ÀÚµ¿ ¾ÆÄ«ÀÌºê ¸ðµå´Â ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù. - ¾ÆÄ«À̺ê ÆÄÀϵéÀº "$ORACLE_HOME/dbs/arch"¿¡ ÀúÀåµÈ´Ù. - °¡Àå ¿À·¡ Àü¿¡ »ç¿ëµÈ ¸®µÎ ·Î±×(redo log) ÆÄÀÏÀÇ Sequence ¹øÈ£´Â 1078 ÀÌ´Ù. - ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ¸®µÎ ·Î±×(redo log) ÆÄÀÏÀÇ Sequence ¹øÈ£´Â 1080 ÀÌ´Ù. #### ¾ÆÄ«ÀÌºê ¸ðµå ¼³Á¤ ¹× ÇØÁ¦ ¢º ¾ÆÄ«ÀÌºê ¸ðµå ¼³Á¤Çϱâ > ALTER DATABASE ARCHIVELOG; ¢º ¾ÆÄ«ÀÌºê ¸ðµå ÇØÁ¦Çϱâ > ALTER DATABASE NOARCHIVELOG; ¢º ¾ÆÄ«ÀÌºê ¸ðµå ¼³Á¤Çϱâ ALTER DATABASE ¸í·É¾î´Â µ¥ÀÌÅͺ£À̽º°¡ ¿ÀǵǾî ÀÖÁö ¾ÊÀº »óÅ¿¡¼­¸¸ È¿·ÂÀ» ¹ß»ýÇϹǷΠ´ÙÀ½°ú °°Àº ¼ø¼­¿¡ µû¶ó¼­ ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÑ´Ù. ¡á µ¥ÀÌÅͺ£À̽º¸¦ ³»¸°´Ù. SVRMGR> SHUTDOWN; ¡á µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ÇÑ´Ù. µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ÇÒ ¶§¿¡´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ÀÖ´Â µ¥ÀÌºí½ºÆäÀ̽º´Â ¹°·Ð ·Î±× ÆÄÀÏ, ·Ñ¹é ¼¼±×¸ÕÆ® ÆÄÀÏ µî µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ´Â ¸ðµç ÆÄÀϵéÀ» ¿ÀÆÛ·¹ÀÌÆà ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇؼ­ ´Ù¸¥ µð½ºÅ©³ª Å×ÀÌÇÁ ÀúÀå ÀåÄ¡¿¡ º¹»çÇØ ³õ¾Æ¾ß ÇÑ´Ù. ¡á µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇÑ´Ù. SVRMGR> CONNECT INTERNAL; Connected. SVRMGR> STARTUP MOUNT; ¿À¶óŬ¿¡¼­´Â ¾Æ¹«·± ¿É¼Ç Àý ¾øÀÌ "STARTUP" ¸í·É¾î¸¸À» »ç¿ëÇϸé, ¿À¶óŬÀº µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇÏ°í À̸¦ ¿ÀÇÂÇÏ´Â °Í±îÁö¸¦ ¼öÇàÇÑ´Ù. ¾ÆÄ«ÀÌºê ¸ðµå·Î º¯°æÇϱâ À§Çؼ­´Â ¹Ýµå½Ã µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÑÁö ¾ÊÀº »óÅ·ΠµÎ¾î¾ß ÇÑ´Ù. ¡á ¾ÆÄ«ÀÌºê ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù. SVRMGR> ALTER DATABASE ARCHIVELOG; ¡á µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÑ´Ù. SVRMGR> ALTER DATABASE OPEN; ¢º ¾ÆÄ«ÀÌºê ¸ðµå ÇØÁ¦Çϱ⠾ÆÄ«ÀÌºê ¸ðµå¸¦ ÇØÁ¦ÇÏ°íÀÚ ÇÏ¸é ´ÙÀ½°ú °°Àº ¼ø¼­·Î ÇÑ´Ù. ¡á µ¥ÀÌÅͺ£À̽º¸¦ ³»¸°´Ù. SVRMGR> shutdown; ¡á ÇÊ¿äÇÑ °æ¿ì ¹é¾÷À» ¼öÇàÇÑ´Ù. ¡á µ¥ÀÌÅͺ£À̽º¸¦ ¸¶¿îÆ®ÇÑ´Ù. SVRMGR> STARTUP MOUNT; ¡á ¾ÆÄ«ÀÌºê ¸ðµå¸¦ ÇØÁ¦ÇÑ´Ù. SVRMGR> ALTER DATABASE NOARCHIVELOG; ¡á µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇÂÇÑ´Ù. SVRMGR> ALTER DATABASE OPEN; ¡á ·Î±× ½ÎÀÌ°ÔÇÔ.. (ÀÌ°Ô ÇÊ¿äÇÑ°¡??) SVRMGR> alter system switch logfile; <--·Î±×½×ÀÌ°Ô ÇÔ #### ¾ÆÄ«À̺ù ¼öÇà µÎ°¡Áö ¼öÇà¹æ¹ý 1. ¿À¶óŬ ÃʱâÈ­ º¯¼ö ÆÄÀÏ(init.ora)À» ÀÌ¿ëÇؼ­ ¸®µÎ ·Î±× ÆÄÀÏÀÌ °¡µæ Â÷¸é ÀÚµ¿À¸·Î ¼öÇà 2. ¸í·É¾î¸¦ »ç¿ëÇؼ­ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ(DBA)°¡ ¼öµ¿À¸·Î ¼öÇà ¢º ÀÚµ¿ ¼öÇà ¾ÆÄ«À̺ùÀ» ÀÚµ¿À¸·Î ¼öÇàÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ "init.ora" ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀ» ¼öÁ¤ÇÏ°í ³ª¼­´Â ¹Ýµå½Ã µ¥ÀÌÅͺ£À̽º¸¦ ³»·È´Ù°¡ ´Ù½Ã ¿Ã·Á¾ß ÇÑ´Ù. ==================== /ora/product/8.1.7/dbs/init.ora ====================== # Uncommenting the line below will cause automatic archiving if archiving has # been enabled using ALTER DATABASE ARCHIVELOG. log_archive_start = true log_archive_dest = /ora/product/8.1.7/dbs/arch/log log_archive_format = "%S.ARC" ==================== /ora/product/8.1.7/dbs/init.ora ====================== ¢º ¼öµ¿ ¼öÇà > ALTER SYSTEM ARCHIVE LOG ALL; ÀûÀýÇÑ ½Ã°£¿¡ ¿Â¶óÀÎ ¸®µÎ ·Î±× ÆÄÀÏÀÇ ³»¿ëÀ» ¾ÆÄ«À̺ê ÆÄÀÏ·Î ÀúÀåÇÏÁö ¸øÇÏ¸é µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. #### ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀÇ Àå¼Ò¿Í À̸§ Æ÷¸Ë ¼³Á¤ ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏÀÌ ÀúÀåµÇ´Â Àå¼Ò´Â "LOG_ARCHIVE_DEST" º¯¼ö·Î °áÁ¤µÇ°í, À̸§ Çü½ÄÀº "LOG_ARCHIVE_FORMAT" ÃʱâÈ­ º¯¼ö·Î ¼³Á¤µÈ´Ù. ¢º LOG_ARCHIVE_FORMAT Çü½Ä ¡á %T ½º·¹µå ¹øÈ£¿Í 0À» »ðÀÔ arch0000000001 ¡á %t ½º·¹µå ¹øÈ£ arch1 ¡á %S ·Î±× ÀϷùøÈ£¿Í 0À» »ðÀÔ arch0000000017 ¡á %s ·Î±× ÀϷùøÈ£ arch17 #### ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀÏ ¿Å±â±â ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» ´Ù¸¥ ÀúÀå ÀåÄ¡·Î ¿Å±â·Î Áö¿ì´Â °ÍÀÌ ÁÁ´Ù. Ex) dd if=/oracle/dbs/arch/log1.src of=/dev/rmt/ctape1 ¢º µ¥ÀÌÅÍ ÆÄÀÏ À§Ä¡ /ora/oradata/ora1/system01.dbf /ora/oradata/ora1/temp01.dbf /ora/oradata/ora1/rbs01.dbf /ora/oradata/ora1/indx01.dbf /ora/oradata/ora1/users01.dbf /ora/oradata/ora1/tools01.dbf /ora/oradata/ora1/drsys01.dbf #### Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ¢º »ç¿ë ¸í·É¾îµé dd : http://man.kldp.org/man/man1/dd.1.html volcopy : ¢º dd ¸¦ ÀÌ¿ëÇؼ­ ¹é¾÷ dd if=/ora/oradata/ora1/system01.dbf of=/oradb/ora1_backup/system01.dbf bs=2048 dd if=/ora/oradata/ora1/temp01.dbf of=/oradb/ora1_backup/temp01.dbf bs=2048 dd if=/ora/oradata/ora1/rbs01.dbf of=/oradb/ora1_backup/rbs01.dbf bs=2048 dd if=/ora/oradata/ora1/indx01.dbf of=/oradb/ora1_backup/index01.dbf bs=2048 dd if=/ora/oradata/ora1/users01.dbf of=/oradb/ora1_backup/users01.dbf bs=2048 dd if=/ora/oradata/ora1/tools01.dbf of=/oradb/ora1_backup/tools01.dbf bs=2048 dd if=/ora/oradata/ora1/drsys01.dbf of=/oradb/ora1_backup/drsys01.dbf bs=2048 ¢º ¹é¾÷ÇÒ ÆÄÀÏ Ã£±â ¡á Datafile : ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛ¿¡¼­ ÇÊ¿äÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ ¡á Redo Log File : µ¥ÀÌÅÍ º¯°æ ÀÌ·ÂÀ» ±â·ÏÇÏ´Â ÆÄÀÏ ¡á Coontrol File : µ¥ÀÌÅͺ£À̽º ÆÄÀÏ ¸ñ·Ï ¹× ¿î¿µ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ ¡á Parameter File : µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ Æ¯¼ºÀ» ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµÇ´Â º¯¼öµéÀ» ÀúÀåÇÏ´Â ÆÄÀÏ > select file_name from dba_data_files; > select value from v$parameter where name = 'control_files'; > select member from v$logfile; > select value from v$parameter where name = 'log_archive_dest'; ¢º OS ¸í·É¾î »ç¿ë Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ¹æ¹ý ¡á ¹é¾÷ ¹ÞÀ» µ¥ÀÌÅÍ ÆÄÀϵéÀÇ À̸§°ú ½ÇÁ¦ ÀúÀå À§Ä¡¸¦ ¾Ë¾Æ³½´Ù. ¡á OS ¸í·É¾î¸¦ ¼öÇàÇϱâ À§ÇÑ ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÑ´Ù. ¡á µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ³»¸°´Ù. ¡á ½© ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÏ¿© ¿øÇÏ´Â µ¥ÀÌÅÍ ÆÄÀϵéÀ» ¹é¾÷ÇÑ´Ù. ¡á ¿øÇÏ´Â ÆÄÀϵéÀÌ ¸ðµÎ ¾ÈÀüÇÏ°Ô ¹é¾÷µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù. ¡á µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ´Ù½Ã ¸¶¿îÆ®ÇÏ°í ¿ÀÇÂÇÑ´Ù. #### ºÎºÐ ¹é¾÷ ¢º Full Backup Àº Physical Backup ÀÌ°í, Export Backup Àº Logical Backup ÀÌ´Ù. ¢º ¿Â¶óÀÎ Å×ÀÌºí½ºÆäÀ̽º, µ¥ÀÌÅÍ ÆÄÀÏ ¹é¾÷ ¡á ¹é¾÷ÇÒ µ¥ÀÌÅÍ ÆÄÀÏÀÇ ÀúÀå ¿ìÄ¡¸¦ ¾Ë¾Æ³½´Ù. : USERS ¶ó´Â Å×ÀÌºí½ºÆäÀ̽ºÀÇ ÀúÀå À§Ä¡ > select tablespace_name, file_name from sys.dba_data_files wehre tablespace_name = 'USERS'; ¡á ¹é¾÷ ½ÃÀÛÀ» µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ¾Ë¸°´Ù. > ALTER TABLESPACE users BEGIN BACKUP; ¡á OS ¸í·É¾î¸¦ »ç¿ëÇؼ­ µ¥ÀÌÅÍ ÆÄÀÏÀ» ¹é¾÷ÇÑ´Ù. > !sh $dd if=/ora/oradata/ora1/users01.dbf of=/oradb/ora1_backup/users01.dbf bs=2048 $exit ¡á ¹é¾÷ ³¡À» µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ¾Ë¸°´Ù. > ALTER TABLESPACE users END BACKUP; ¢º µ¥ÀÌÅÍ ÆÄÀÏÀÇ ¹é¾÷ »óÅ ȮÀÎ µ¥ÀÌÅÍ ÆÄÀϵéÀÇ ¹é¾÷ »óÅ´ V$BACKUP ºä¸¦ ÅëÇؼ­ ¾Ë ¼ö ÀÖ´Ù. > SELECT file#, status FROM v$backup; FILE# STATUS ---------- ------------------ 1 NOT ACTIVE 2 NOT ACTIVE 3 ACTIVE "NOT ACTIVE" ´Â ¹é¾÷ »óÅ°¡ ¾Æ´Ô, "ACTIVE" ´Â ¹é¾÷ »óÅÂÀÓÀ» ³ªÅ¸³½´Ù. ¢º ¿ÀÇÁ¶óÀÎ Å×ÀÌºí½ºÆäÀ̽º ¹é¾÷ ´Ü, "SYSTEM" Å×ÀÌºí½ºÆäÀ̽º¿Í ÇöÀç »ç¿ëÁßÀÎ ·Ñ¹é ¼¼±×¸ÕÆ®´Â ¿ÀÇÁ¶óÀνÃų ¼ö ¾ø´Ù. ¡á ¹é¾÷Çϱ⸦ ¿øÇÏ´Â Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿ÀÇÁ¶óÀνÃŲ´Ù. > ALTER TABLESPACE users OFFLINE NORMAL; ¡á ¿ÀÇÁ¶óÀÎµÈ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¹é¾÷ÇÑ´Ù. ¡á ¹é¾÷ÀÌ ³¡³­ Å×ÀÌºí½ºÆäÀ̽º¸¦ ´Ù½Ã ¿Â¶óÀνÃŲ´Ù. > ALTER TABLESPACE users ONLINE; ¢º Control ÆÄÀÏ ¹é¾÷ > ALTER DATABASE BACKUP CONTROLFILE TO 'filename' REUSE; "filename" Àº Àý´ë À§Ä¡("/" ·çÆ®ºÎÅÍ ½ÃÀÛ)¸¦ ÀÔ·ÂÇÏ°í, "REUSE" ¿É¼ÇÀº ÇöÀç ÀÖ´Â ÄÄÆ®·Ñ ÆÄÀÏ¿¡ »õ·Î¿î ³»¿ëÀ» ´Ù½Ã ¾²´Â °ÍÀ» ³ªÅ¸³½´Ù. ¹é¾÷°ú º¹±¸ ¸ñÀûÀ¸·Î ÄÁÆ®·Ñ ÆÄÀÏÀ» »ý¼ºÇÏ´Â ½ºÅ©¸³Æ®¸¦ ¸¸µé ¼ö ÀÖ´Ù. > ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS; ÀÌ SQL ¸í·É¾î¸¦ ¼öÇàÇÏ¸é »ç¿ëÀÚ ´ýÇÁµð·ºÅ丮($ORACLE_BASE/admin/oracle/udump)¿¡ "ora_.trc" ÆÄÀÏÀÌ »ý±ä´Ù. ÀÌ ÆÄÀÏÀº Á÷Á¢ ¼öÇàµÇ´Â °ÍÀº ¾Æ´Ï°í ¼öÇàÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ® ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏÀÇ °¢ SQL ¸í·É¾î¿¡ µµ¿ò¸»ÀÌ ÀÖ°í, ¹é¾÷°ú º¹±¸¿¡ ÇÊ¿äÇÏ´Ù°í »ý°¢µÇ´Â ºÎºÐÀ» ¼öÁ¤Çؼ­ »ç¿ëÇÏ¸é µÈ´Ù. #### º¹¿ø(Restore)°ú º¹±¸(Recover) º¹±¸ ÀÛ¾÷Àº Å©°Ô º¹¿ø ÀÛ¾÷°ú º¹±¸ ÀÛ¾÷À¸·Î ³ª´­ ¼ö Àִµ¥ À̸¦ ¸ðµÎ º¹±¸ ÀÛ¾÷À̶ó°íµµ ÇÑ´Ù. º¹¿ø: º¹±¸ ÀÛ¾÷ÀÇ Áغñ ÀÛ¾÷À¸·Î µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇϱâ ÀÌÀü ÃֽŠµ¥ÀÌÅÍ·Î µ¥ÀÌÅͺ£À̽º¸¦ ´Ù½Ã ±¸¼ºÇÏ´Â ÀÏ ex) ¹®Á¦°¡ ¹ß»ýÇϱâ Àü¿¡ OS ¸í·É¾î¸¦ »ç¿ëÇؼ­ Àüü µ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ ¹Þ¾Æ ³õ¾Ò´Ù¸é À̸¦ ´Ù½Ã È£½ºÆ®¿¡ ³»·Á¼­, ¸îÀÏ Àü »óÅ·Π¸¸µç´Ù. º¹±¸ : ÀÌ·¸°Ô ±¸¼ºµÈ ÀÌÀü µ¥ÀÌÅͺ£À̽º¸¦ °¡Áö°í ¹®Á¦°¡ ¹ß»ýÇÑ ½ÃÁ¡ÀÇ µ¥ÀÌÅÍ·Î º¯°æÇÏ´Â ÀÏ Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ ÀÌÈÄ ¾ÆÄ«ÀÌºê ·Î±× ÆÄÀϵéÀ» Àß ¸Æ¾÷ ¹Þ¾Æ ³õ¾Ò´Ù¸é ¹®Á¦ ¹ß»ý ½ÃÁ¡±îÁöÀÇ µ¥ÀÌÅ͸¦ º¹±¸ÇÒ ¼ö ÀÖ´Ù. ¢º º¹±¸ ¼ø¼­ µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇϱâ ÀÌÀü ¡á ¹é¾÷°ú º¹±¸¿¡ ´ëÇÑ °èȹÀ» ¼ö¸³ÇÑ´Ù. ¡á ¹é¾÷À» ÁÖ±âÀûÀ¸·Î ¼öÇàÇÑ´Ù. ¡á º¹¿ø°ú º¹±¸¸¦ ¹Ì¸® ¿¬½ÀÇÑ´Ù. ¡á º¹±¸°¡ ÇÊ¿äÇÑ ºÎºÐÀÌ ÀÖ³ª ã¾Æº»´Ù. µ¥ÀÌÅͺ£À̽º¿¡ ¹®Á¦°¡ ¹ß»ýÇÑ ÀÌÈÄ ¡á ¹®Á¦ ¿øÀÎ ºÐ¼® ¡á º¹±¸ ¹æ¹ý °áÁ¤ ¡á º¹±¸ ¼öÇà ¡á º¹±¸ °á°ú È®ÀÎ #### ¹®Á¦Á¡ ã±â > SELECT file#, "ONLINE", error FROM v$recover_file; ¢º xxxxx »ç¿ëÀÚÀÇ ¼³Á¤ ã±â > select * from DBA_USERS where username like 'xxxxx%'; > dd if=/ora/product/8.1.7/dbs/xxxxx of=/oradb/ora1_backup/2001.12.22_ts/xxxxx.1 ¡á ¡á ¡á ¡á ¡á ¡á ¡á ¡á ¡á ¡á ¡á ¡á ################### # Ãß°¡ ³»¿ë ################### #### Backup Á¾·ù ¢º DB´Â Backup¼öÇàÀ» À§ÇØ ¾ó¸¶³ª ÀÚÁÖ, ¾î´À Á¤µµÀÇ ½Ã°£µ¿¾È OfflineµÉ¼ö Àִ°¡? ¡á Offline Full BackupÀ» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ½Ã°£ÀÌ ¿©ÀÇÄ¡ ¾Ê´Â °æ¿ì¸¦ À§ÇØ OracleÀº DB¿î¿µ Áß Physical BackupÀ» ½Ç½ÃÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ¡á Online BackupÀº SQL*DBA(SVRMGR) ¸í·É¾îÀÎ ALTER TABLESPACE ... BEGIN BACKUP, ALTER TABLESPACE ... END BACKUP »çÀÌ¿¡ Tablespace¿¡ ¼ÓÇÑ FileÀ» CopyÇÔÀ¸·Î½á ¼öÇàµÈ´Ù. ¡á OracleÀÌ Á¦°øÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº Export Utility°¡ ÀÖ´Ù. Export¸¦ ÀÌ¿ëÇÑ BackupÀº DB ¿¡ ¼ÓÇÑ dataÀÇ ³í¸®Àû Ç¥ÇöÀ¸·Î ±¸¼ºµÈ´Ù. Export¸¦ ÀÌ¿ëÇÑ BackupÀº Physical BackupÀÇ º¸Á¶ ¼ö´ÜÀ¸·Î »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ¿¹) Object level Recovery #### ±âº»ÀûÀÎ Backup Rules ¢º Log fileÀ» disk¿¡ archiveÇÑ ÈÄ, ³ªÁß¿¡ tape¿¡ copyÇÑ´Ù. ´Ü, Archived log destinationÀº data fileÀ̳ª online redo log file°ú´Â ´Ù¸¥ diskÀ̾î¾ß ÇÑ´Ù. ¢º Data fileÀÇ backupÀº ½ÇÁ¦ data file°ú´Â ´Ù¸¥ disk¿¡ À¯ÁöµÇ¾î¾ß ÇÑ´Ù. Disk¿¡ data fileÀ» backupÇϸé recovery ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ´Ù. ¢º Control fileÀ» ¿©·¯ °³ À¯ÁöÇØ¾ß ÇÏ°í, À̵éÀº °¢°¢ ´Ù¸¥ disk¿¡ Á¸ÀçÇØ¾ß ÇÑ´Ù. ¢º Online log´Â group´ç ÃÖ¼ÒÇÑ 2°³ ÀÌ»óÀÇ member¸¦ À¯ÁöÇØ¾ß ÇÏ°í, °¢°¢ÀÇ member´Â ¼­·Î ´Ù¸¥ disk¿¡ Á¸ÀçÇØ¾ß ÇÑ´Ù. ¢º Archive logÀÇ º¹»çº»Àº tape»Ó¸¸ ¾Æ´Ï¶ó disk¿¡µµ À¯ÁöÇÏ´Â °ÍÀÌ ÁÁ´Ù ¢º Log fileÀ̳ª Data fileÀ» Ãß°¡Çϰųª , renameÇϰųª, »èÁ¦ÇÏ´Â µî Database ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì, ¹Ýµå½Ã control fileÀ» backup¹Þ¾Æ¾ß ÇÑ´Ù. ¶ÇÇÑ, Ãß°¡µÈ data fileµµ backupÀ» ¹Þ¾Æ¾ß ÇÑ´Ù. ¢º Backup Àü·«ÀÇ ¿¹ ¡á 1. ARCHIVELOG mode·Î ¿î¿µÇÑ´Ù. ¡á 2. 24½Ã°£ * 7 ÀÏ ¹«Á¤Áö ½Ã½ºÅÛÀÌ ¾Æ´Ï¶ó¸é, ÀÏÁÖÀÏ¿¡ ÇÑ ¹ø¾¿ÀÇ Offline full backup°ú ¸ÅÀÏ Online backup ÀÌ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. ¡á 3. ¸ÅÁÖ ÇÑ ¹ø¾¿ RESTRICT mode¿¡¼­ full database export¸¦ ¼öÇàÇÑ´Ù. 24*7 ½Ã½ºÅÛÀ̶ó¸é, database access°¡ ¾ø°Å³ª ÀûÀ» ¶§ full export¸¦ ¼öÇàÇÑ´Ù. #### º¹±¸½Ã°£ ¿¹Ãø ¢º ¾ó¸¶³ª ºü¸¥ º¹±¸¸¦ ÇÊ¿ä·Î Çϴ°¡? ¡á DB°¡ NOARCHIVELOG mode¿¡¼­ ¿î¿µµÉ ¶§ º¹±¸¸¦ À§ÇÑ °¡Àå ºü¸¥ ¹æ¹ýÀº DB¸¦ ±¸¼ºÇÏ´Â ¸ðµç fileÀ» RestoreÇÏ´Â °ÍÀÌ´Ù. ÇÑÆí DB°¡ ARCHIVELOG mode·Î ¿î¿µµÈ´Ù¸é Physical BackupÀÌÈÄÀÇ Dataº¯È­¸¦ º¹±¸Çϱâ À§ÇØ SQL*DBA(SVRMGR) RECOVER DATABASE ¸í·É¾î¸¦ »ç¿ëÇÏ¿© Archived redo log fileÀ» Àû¿ëÇÏ¿©¾ß ÇÑ´Ù. ¡á µû¶ó¼­ º¹±¸½Ã°£Àº Àû¿ëÇÏ¿©¾ß ÇÒ Redo log fileÀ» Àû°Ô °¡ÁüÀ¸·Î½á ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ°í ÀÌ´Â BackupÀÇ Áֱ⿡ µû¶ó °áÁ¤µÈ´Ù. ¡á BackupÀº °í°´ÀÌ ±â´ëÇÏ´Â MTTR(Mean Time To Recover)À» ¸ñÇ¥·Î Àü·«À» ¼ö¸³ÇÏ¿©¾ß Çϸç ÀÌ¿¡´Â Backup Àåºñ, ¹æ¹ý, Áֱ⸦ ¾î¶»°Ô ÇÏ´À³Ä¿¡ µû¶ó °áÁ¤µÈ´Ù. ¶ÇÇÑ MTTR»êÁ¤½Ã Backup Àåºñ Error¿Í °°Àº ÀáÀçµÈ Àå¾Ö¿¡ ´ëÇÑ º¹±¸Áö¿¬ °¡´É¼ºµµ °í·Á ÇÏ¿©¾ß ÇÑ´Ù. ################# # ¹é¾÷ ½Ã³ª¸®¿À ################# server1 : Oracle ¼­¹ö server2 : Backup ¼­¹ö ÀÏ´Ü. server1¿¡¼­ Achive mode ¸¦ ÀÌ¿ëÇؼ­ ¹é¾÷À» ÇϵåÀÇ log partition¿¡ ÇÑ´Ù. ¹é¾÷ ÁÖ±â´Â ÇÑ·ç¿¡ ÇѹøÀ̳ª µÎ¹øÁ¤µµ ÇÑ´Ù. ±×¸®°í, ³»ºÎ¿¡ ¹é¾÷ ¼­¹ö(server2)¸¦ µÎ¾î¼­ Achive ·Î ¹é¾÷µÈ µ¥ÀÌÅ͸¦ À̵¿ÇÑ´Ù. rsync ¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô À̵¿ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ¸é ³ªÁß¿¡ server1 ÀÌ °íÀåÀÌ ³ªµµ ¹Ù·Î º¹±¸°¡ °¡´ÉÇÑ´Ù. µ¥ÀÌÅÍ À̵¿ÁÖ±â´Â ¹é¾÷ Áֱ⿡ ¸ÂÃß°í, ½Ã°£Àº ¿äûÀÌ °¡Àå ÀûÀº ½Ã°£¿¡ ÇÑ´Ù. ³»ºÎ¿¡ ¹®Á¦°¡ ÀÖÀ» ¼öµµ ÀÖÀ¸´Ï±ñ. ÇÏ·ç¿¡ ÇѹøÀ̳ª ÀÏÁÖÀÏ¿¡ 3¹øÁ¤µµ ¿ÜºÎ¿¡ ¹é¾÷À» ÇÑ´Ù. µ¥ÀÌÅÍÀ̵¿Àº rsync ¸¦ ÀÌ¿ëÇÑ´Ù. ################### # bacup Çϱâ ################### server1 : (¿À¶óŬ ¼­¹ö) /oradb/backup - cold : cold ¹é¾÷ÇÑ µ¥ÀÌÅ͵é - arch : archive log µ¥ÀÌÅÍ server2 : (¹é¾÷ ¼­¹ö) 1. archive mode 2. 1ÁÖÀÏ¿¡ Çѹø cold backup À» ÇÑ´Ù. 3. server1 ÀÇ cold backup ÇÑ °ÍÀ» server2 ÀÇ cold backup ¿¡ °¡Á®°£´Ù. server1 ¿¡¼­ backup ÈÄ server2 ¿¡¼­ °¡Á®°£´Ù. server2 ¿¡¼­ °è¼Ó ÀúÀåÇÑ´Ù. cold bacup ÈÄ arhive log ´Â server1 backup ¿¡ ÀúÁ¤ÇÑ´Ù. 4. Arhive log ´Â ¸ÅÀÏ 2~3¹ø sync ÇÑ´Ù. -> ¼Óµµ Test ¸¦ Çغ¼°Í -> insert, update ½Ã log size°¡ º¯Çϴ°¡? ## 7ÀÏ ÀÌÀüÀÇ ·Î±× Áö¿ì´Â ¸í·É(Unix) find ./¾ÆÄ«À̺ê·Î±× Ç®°æ·Î -mtime 7 -print | xargs rm