Àå¾ÖÀÇ Á¾·ù
¿À¶óŬ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼ ´ÙÀ½°ú °°Àº ´Ù¾çÇÑ Àå¾Ö°¡ ¹ß»ýµÉ
¼ö ÀÖ½À´Ï´Ù.
- ±¸¹® Àå¾Ö
- »ç¿ëÀÚ ÇÁ·Î¼¼½º Àå¾Ö
- »ç¿ëÀÚ ¿¡·¯
- ÀνºÅϽº Àå¾Ö
- ¹Ìµð¾î Àå¾Ö
Àå¾Ö »óȲÀ¸·ÎºÎÅÍ È¿°úÀûÀ¸·Î º¹±¸Çϱâ À§ÇØ °¢ À¯ÇüÀÇ Àå¾ÖµéÀº DBAÀÇ ´Ù¾çÇÑ ·¹º§ÀÇ Âü¿©¸¦
¿ä±¸ÇÕ´Ï´Ù. ¾î¶² °æ¿ì¿¡ º¹±¸´Â ±¸ÇöµÈ ¹é¾÷ Àü·«ÀÇ À¯Çü¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ±¸¹® Àå¾Ö´Â ¾à°£ÀÇ DBA °³ÀÔÀ» ¿ä±¸ÇÒ ¼ö ÀÖÁö¸¸, ¹Ìµð¾î
Àå¾Ö´Â Å×½ºÆ®µÈ º¹±¸ Àü·«À» DBA°¡ ¼öÇàÇϱ⸦ ¿ä±¸ÇÕ´Ï´Ù.
±¸¹® Àå¾Ö
±¸¹®Àå¾Ö´Â ¿À¶óŬ ÇÁ·Î±×·¥¿¡¼ ±¸¹® Ãë±Þ»óÀÇ ³í¸®Àû Àå¾Ö°¡ ÀÖ´Â
°æ¿ì ¹ß»ýÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ±¸¹®Àå¾Ö À¯ÇüÀÌ ÀÖ½À´Ï´Ù.
- ¾îÇø®ÄÉÀ̼Ç(application)»óÀÇ ³í¸®Àû ¿¡·¯°¡ ÀÖ½À´Ï´Ù.
- »ç¿ëÀÚ°¡ ¹«°á¼º Á¦¾à»çÇ×À» ¾î±â°í Å×ÀÌºí¿¡ ºÒ·®(bad) µ¥ÀÌÅÍÀÇ »ðÀÔÀ»
½ÃµµÇß½À´Ï´Ù.
- SELECT ±ÇÇѸ¸ »ç¿ëÀÚ°¡ °®°í ÀÖ´Â Å×À̺í»ó¿¡ insertÇÑ °Í°ú °°ÀÌ, »ç¿ëÀÚ°¡ ºÒÃæºÐÇÑ
±ÇÇÑÀ¸·Î ¿¬»êÀ» ½ÃµµÇÕ´Ï´Ù.
- »ç¿ëÀÚ°¡ Á¦ÇÑµÈ ÇÒ´ç·®À» ÃÊ°úÇÏ¿© Å×ÀÌºí »ý¼ºÀ» ½ÃµµÇß½À´Ï´Ù.
- »ç¿ëÀÚ°¡ Å×ÀÌºí¿¡ INSERT ¶Ç´Â UPDATE¸¦ ½ÃµµÇÏ¿© extent°¡ ÇÒ´çµÇµµ·Ï À¯¹ßÇßÀ¸³ª
ÇØ´ç Å×ÀÌºí½ºÆäÀ̽º¿¡ ³²¾Æ ÀÖ´Â ¿©À¯°ø°£ÀÌ ÃæºÐÄ¡ ¾Ê½À´Ï´Ù.
ÁÖ:±¸¹® Àå¾ÖÀÏ ¶§ ¿À¶óŬ ¼¹ö³ª ¿î¿µ üÁ¦´Â ¿¡·¯ ÄÚµå¿Í ¸Þ½ÃÁö¸¦ ¹ÝȯÇÒ °ÍÀÔ´Ï´Ù. À߸øµÈ SQL ±¸¹®Àº ÀÚµ¿ÀûÀ¸·Î ·Ñ¹é µÇ°í
ÄÁÆ®·ÑÀº »ç¿ëÀÚ ÇÁ·Î±×·¥À¸·Î ¸®Åϵ˴ϴÙ. ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ³ª DBA´Â Àå¾Ö¸¦ Áø´ÜÇÏ°í ÇØ°áÇϱâ À§ÇÏ¿© ¿À¶óŬ ¿¡·¯ Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¹® Àå¾ÖÀÇ ÇØ°á
±¸¹® Àå¾Ö ½Ã DBA °³ÀÔ(intervention)Àº Àå¾Ö
Á¾·ù¿¡ µû¶ó Á¤µµ°¡ ´Þ¶óÁú °ÍÀÔ´Ï´Ù.
- ³í¸®Àû È帧ÀÌ ¿Ã¹Ù¸£°Ô ½ÇÇàµÇµµ·Ï ¾îÇø®ÄÉÀ̼ÇÀ» ¼öÁ¤ÇÕ´Ï´Ù. ȯ°æ¿¡ µû¶ó DBA ÀÛ¾÷À̶ó±âº¸´Ù´Â
¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ ÀÛ¾÷ÀÏ Áöµµ ¸ð¸¨´Ï´Ù.
- SQL ±¸¹®À» ¼öÁ¤ÇÏ°í ÀÌ°ÍÀ» Àç¼öÁ¤ÇÕ´Ï´Ù. À̰͵µ DBA ÀÛ¾÷À̶ó±âº¸´Ù´Â ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ
ÀÛ¾÷ÀÏ °ÍÀÔ´Ï´Ù.
- DBA´Â ±¸¹®À» ¼º°øÀûÀ¸·Î ¼öÇàÇϱâ À§ÇØ »ç¿ëÀÚ¿¡°Ô ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ±ÇÇÑÀ» ºÎ¿©Çؾß
ÇÕ´Ï´Ù.
- DBA´Â ÇÒ´ç·® Á¦ÇÑÀ» º¯°æÇϱâ À§ÇØ ¡°alter user¡± ¸í·ÉÀ» ³»·Á¾ß¸¸
ÇÕ´Ï´Ù.
- DBA´Â Å×ÀÌºí½ºÆäÀ̽º¿¡ ÆÄÀÏ °ø°£À» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. DBA´Â ±â¼úÀûÀ¸·Î ÀÌ·¯ÇÑ °ÍÀÌ ¹ß»ýÇÏÁö
¾Ê°Ô ÇØ¾ß ÇÏÁö¸¸ ÆÄÀÏ °ø°£À» Ãß°¡ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ °¡²û ÀÖ½À´Ï´Ù. ¶ÇÇÑ DBA´Â µ¥ÀÌÅÍÆÄÀÏ¿¡ ´ëÇÏ¿© RESIZE¿Í AUTOEXTEND¸¦
»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º Àå¾ÖÀÇ ¿øÀÎ
»ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ¿©·¯ °¡Áö ÀÌÀ¯·Î ½ÇÆÐ µÉ ¼ö
ÀÖÁö¸¸, ÀϹÝÀûÀÎ ¿øÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- »ç¿ëÀÚ°¡ ¼¼¼Ç¿¡¼ ºñÁ¤»óÀûÀÎ Á¢¼ÓÇØÁ¦¸¦ ½ÇÇàÇÏ¿´½À´Ï´Ù. ¿¹¸¦ µé¸é »ç¿ëÀÚ°¡ Ŭ¶óÀ̾ðÆ® ¼¹ö ±¸¼º¿¡¼ µ¥ÀÌÅͺ£À̽º¿¡
Á¢¼ÓµÇ¾î ÀÖ´Â µ¿¾È SQL*Plus¿¡¼ [CTRL]+[BREAK]¸¦ ½ÇÇàÇÏ¿´½À´Ï´Ù.
- »ç¿ëÀÚ ¼¼¼ÇÀÌ ºñÁ¤»óÀûÀ¸·Î Á¾·áµÇ¾ú½À´Ï´Ù. ÇÑ°¡Áö °¡´É¼º ÀÖ´Â ½Ã³ª¸®¿À´Â Ŭ¶óÀ̾ðÆ® ¼¹ö ±¸¼º¿¡¼ µ¥ÀÌÅͺ£À̽º¿¡
Á¢¼ÓµÇ¾î ÀÖ´Â µ¿¾È »ç¿ëÀÚ°¡ Ŭ¶óÀ̾ðÆ®¸¦ ÀçºÎÆ®(reboot)ÇÏ´Â °ÍÀÔ´Ï´Ù.
- »ç¿ëÀÚ ÇÁ·Î±×·¥ÀÌ ¼¼¼ÇÀ» Á¾·á ½ÃÅ°´Â address exceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.
exceptionÀÌ ¹ß»ýµÉ ¶§ ¾îÇø®ÄÉÀ̼ÇÀÌ ÀûÀýÈ÷ ó¸®ÇÏÁö ¸øÇÑ´Ù¸é ÀϹÝÀûÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.
»ç¿ëÀÚ ÇÁ·Î¼¼½º Àå¾Ö¿Í DBAÁ¶Ä¡
DBA´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º ¿¡·¯¸¦ ÇØ°áÇϱâ À§ÇÏ¿© Á»Ã³·³ ÇൿÀ» ÃëÇÒ ÇÊ¿ä°¡ ¾øÀ» °ÍÀÔ´Ï´Ù.
ºñ·Ï ¿À¶óŬ°ú ´Ù¸¥ »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ½Ã½ºÅÛÀ̳ª ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ÃÖ¼ÒÀÇ ¿µÇâÀ» ÁÖ´õ¶óµµ »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÀÛ¾÷À» °è¼ÓÇÒ ¼ö
¾ø½À´Ï´Ù.
PMON ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º
PMON ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡
ºñÁ¤»óÀûÀ¸·Î Á¾·áµÈ ÈÄ Á¤¸®(cleaning up)ÇÏ´Â µ¥ ÀϹÝÀûÀ¸·Î ÃæºÐÇÕ´Ï´Ù.
- PMON ÇÁ·Î¼¼½º´Â ºñÁ¤»óÀûÀ¸·Î Á¾·áµÈ ¼¹ö ÇÁ·Î¼¼½º¸¦
¹ß°ßÇÕ´Ï´Ù.
- PMON ÇÁ·Î¼¼½º´Â ºñÁ¤»óÀûÀ¸·Î Á¾·áµÈ ÇÁ·Î¼¼½ºÀÇ Æ®·£Àè¼ÇÀ» ·Ñ¹éÇÏ°í, ȹµæÇß¾ú´ø ÀÓÀÇÀÇ ÀÚ¿ø°ú
Àá±Ý(lock)À» ÇØÁ¦ÇÕ´Ï´Ù.
»ç¿ëÀÚ ¿¡·¯ Àå¾Ö
DBA °³ÀÔ(intervention)ÀÌ »ç¿ëÀÚ ¿¡·¯·ÎºÎÅÍ
º¹±¸Çϱâ À§ÇÏ¿© ÁÖ·Î ¿ä±¸µË´Ï´Ù.
»ç¿ëÀÚ ¿¡·¯ Àå¾ÖÀÇ ÀϹÝÀûÀÎ ¿øÀÎ
- »ç¿ëÀÚ°¡ ¶æÇÏÁö ¾Ê°Ô Å×À̺íÀ» dropÇϰųª truncateÇÕ´Ï´Ù.
- »ç¿ëÀÚ°¡ ¿ä±¸µÇ´Â Å×À̺íÀÇ ¸ðµç ÇàÀ» »èÁ¦Çß½À´Ï´Ù.
- »ç¿ëÀÚ°¡ µ¥ÀÌÅ͸¦ Ä¿¹Ô ÇßÁö¸¸ Ä¿¹ÔµÈ µ¥ÀÌÅÍ¿¡¼ ¿¡·¯°¡ ¹ß°ßµË´Ï´Ù.
»ç¿ëÀÚ ¿¡·¯ Àå¾ÖÀÇ ÃÖ¼ÒÈ
ÀÓÀÇÀÇ µ¥ÀÌÅͺ£À̽º¿Í ¾îÇø®ÄÉÀÌ¼Ç È¯°æ¿¡¼ÀÇ ÇÙ½É »çÇ×Àº »ç¿ëÀÚ°¡ ±³À° ¹Þ°í µ¥ÀÌÅͺ£À̽ºÀÇ °¡¿ë¼º°ú
¹«°á¼º¿¡ °ü·ÃµÈ ¿µÇâÀ» ¾Ë°í ÀÖµµ·Ï Çϴµ¥ ÀÖ½À´Ï´Ù.
DBA´Â »ç¿ëÀÚ ¿¡·¯·Î ÀÎÇØ µ¥ÀÌÅ͸¦ »ó½ÇÇÒ Áöµµ ¸ð¸£´Â ¾îÇø®ÄÉÀ̼ǰú ¾÷¹«
¿î¿µÀÇ À¯Çü°ú, À¯È¿ÇÑ(valid) ¹é¾÷À¸·ÎºÎÅÍ º¹±¸ÇÏ´Â °Í°ú °°Àº º¹±¸ ¹æ¾ÈÀÇ ±¸Çö¹ýÀ» ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù.
¾î¶² º¹±¸ »óȲ¿¡¼´Â
ÀνºÅϽº¿Í µ¥ÀÌÅͺ£À̽º¸¦ ¿¡·¯ Á÷Àü ½ÃÁ¡À¸·Î º¹¿øÇÏ°í ¼Õ½Ç µ¥ÀÌÅ͸¦ exportÇÏ¿© ´Ù½Ã ±× µ¥ÀÌÅ͸¦ µ¥ÀÌÅͺ£À̽º·Î importÇÏ´Â ¸Å¿ì
±¤¹üÀ§ÇÑ °ÍÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.
ÀνºÅϽº Àå¾Ö
ÀνºÅϽº Àå¾Ö´Â ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö ÀÌÀ¯ÀÇ °á°ú·Î¼ ¹ß»ýÇÒ
¼ö ÀÖ½À´Ï´Ù:
- Á¤ÀüÀ¸·Î ÀÎÇØ ¼¹ö°¡ ÀÌ¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù.
- ¼¹ö°¡ CPUÀå¾Ö³ª ¸Þ¸ð¸® ¼Õ»ó(corruption), ¿î¿µÃ¼Á¦ °íÀå°ú °°Àº Çϵå¿þ¾î ¹®Á¦·Î ÀÎÇØ
ÀÌ¿ë ºÒ°¡´ÉÇØ Áý´Ï´Ù.
- ¿À¶óŬ ¼¹ö ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º(DBWR, LGWR, PMON, SMON)Áß Çϳª¿¡ Àå¾Ö°¡
¹ß»ýµÇ¾ú½À´Ï´Ù.
ÀνºÅϽº Àå¾Ö¸¦ º¹±¸Çϱâ À§ÇÑ DBAÀÇ ÀÛ¾÷Àº ´ÙÀ½°ú °°½À´Ï´Ù:
- ¡°startup¡±¸í·ÉÀ» »ç¿ëÇÏ¿© ÀνºÅϽº¸¦ ½ÃÀÛÇϽʽÿÀ. ¿À¶óŬ ¼¹ö´Â roll-forward¿Í
rollback ´Ü°è¸¦ ½ÇÇàÇÏ¸é¼ ÀÚµ¿ÀûÀ¸·Î º¹±¸µÉ °ÍÀÔ´Ï´Ù.
- ÀνºÅϽº Àå¾Ö µ¿¾È »ý¼ºµÈ ÀνºÅϽº alert.log ÆÄÀÏ°ú ´Ù¸¥ ÃßÀû ÆÄÀÏ(trace file)À»
ÀÐ¾î¼ Àå¾ÖÀÇ ¿øÀÎÀ» Á¶»çÇϽʽÿÀ.
ÀνºÅϽº º¹±¸
ÀνºÅϽº º¹±¸´Â ÀνºÅϽº Àå¾Ö Á÷Àü ½ÃÁ¡°ú ÀÏ°üµÈ Æ®·£Àè¼ÇÀÇ
»óÅ·Πµ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ÇÕ´Ï´Ù. ¿À¶óŬ ¼¹ö´Â µ¥ÀÌÅͺ£À̽º°¡ ¿ÀÇ µÇ¾úÀ» ¶§ ÇÊ¿äÇÏ´Ù¸é ÀνºÅϽºÀÇ º¹±¸¸¦ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÇÕ´Ï´Ù.
- ¾î¶² º¹±¸ Á¶Ä¡µµ ¿©·¯ºÐ¿¡ ÀÇÇØ ¼öÇàµÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿ä±¸µÇ´Â ¸ðµç ¸®µÎ Á¤º¸´Â SMON¿¡
ÀÇÇØ ÀÐÇôÁý´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ Àå¾Ö·ÎºÎÅÍ º¹¿øÇϱâ À§ÇØ, ´ÙÀ½°ú °°ÀÌ µ¥ÀÌÅͺ£À̽º¸¦ ´Ü¼øÈ÷ ½ÃÀÛÇÕ´Ï´Ù.
SVRMGR> connect / as
sysdba;
Connected.
SVRMGR> startup
pfile=initDB00.ora;
...
Database opened.
- µ¥ÀÌÅͺ£À̽º°¡ ¿ÀÇÂµÈ ÈÄ, Ä¿¹Ô ¾ÈµÈ ÀÓÀÇÀÇ µ¥ÀÌÅÍ´Â ÀçÀÔ·ÂÀÌ ÇÊ¿äÇÏ´Ù°í »ç¿ëÀÚ¿¡°Ô
Å뺸ÇÕ´Ï´Ù.
ÁÖ
- µ¥ÀÌÅͺ£À̽ºÀÇ ½ÃÀÛ°ú ¡°Database opened¡± °ø°í »çÀÌ¿¡ Áö¿¬ ½Ã°£ÀÌ ÀÖÀ»
°ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº µ¥ÀÌÅͺ£À̽º°¡ mountµÇ´Â µ¿¾È ¼öÇàµÇ´Â roll-forward ´Ü°èÀÔ´Ï´Ù.
- ÃÖÁ¾ üũÆ÷ÀÎÆ®·ÎºÎÅÍ ¿Â¶óÀÎ ¸®µÎ
·Î±× ÆÄÀÏ¿¡ ±â·ÏµÈ º¯°æÀ» Àû¿ëÇÔÀ¸·Î½á SMONÀº roll forward ÇÁ·Î¼¼½ºÀ» ½ÇÇàÇÕ´Ï´Ù.
- µ¥ÀÌÅͺ£À̽º ÆÄÀÏ¿¡ ±â·ÏµÇÁö ¾Ê¾ÒÁö¸¸
¿Â¶óÀÎ ¸®µÎ ·Î±×¿¡ ±â·ÏµÇ¾ú´ø ·Ñ¹é ¼¼±×¸ÕÆ®ÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ¿© roll forward½Ã µ¥ÀÌÅ͸¦ º¹±¸ÇÕ´Ï´Ù.
- SMONÀ̳ª ¼¹ö ÇÁ·Î¼¼½º°¡ ·Ñ¹é ÀÛ¾÷À» ½ÇÇàÇÒ ¼ö Àֱ⠶§¹®¿¡ µ¥ÀÌÅͺ£À̽º°¡ ¿ÀÇÂÀÎ µ¿¾È ·Ñ¹éÀÌ ¹ß»ýÇÒ ¼ö
ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÀÚ°¡ ´õ »¡¸® ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÝ´Ï´Ù.
ÀνºÅϽº º¹±¸ ´Ü°è
¹øÈ£ |
¼³ ¸í |
1 |
ºñµ¿±âÈµÈ ÆÄÀÏ ¿À¶óŬÀº ºñµ¿±âÈµÈ ÆÄÀÏÀÌ ¹ß°ßµÉ ¶§ µ¥ÀÌÅͺ£À̽º
º¹±¸ÀÇ ÇÊ¿ä ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù. shutdown abort¿Í °°Àº ÀνºÅϽº Àå¾Ö°¡ ÀÌ°ÍÀ» À¯¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »óȲÀº ¸Þ¸ð¸®°¡ µð½ºÅ©¿¡
±â·ÏµÇÁö ¾Ê°í Á¾·áµÇ±â Àü¿¡ ÆÄÀÏÀÌ µ¿±âÈ µÇÁö ¾Ê±â ¶§¹®¿¡ Ä¿¹Ô ¾ÈµÈ µ¥ÀÌÅÍÀÇ »ó½ÇÀ» À¯¹ßÇÕ´Ï´Ù.
|
2 |
Roll-Forward ÇÁ·Î¼¼½º DBWRÀº Ä¿¹ÔµÈ µ¥ÀÌÅÍ¿Í Ä¿¹Ô ¾ÈµÈ µ¥ÀÌÅÍ ¸ðµÎ¸¦
µ¥ÀÌÅÍÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù. Roll-forward ÇÁ·Î¼¼½ºÀÇ ¸ñÀûÀº ·Î±×¿¡ ±â·ÏµÈ ¸ðµç º¯°æ »çÇ×À» µ¥ÀÌÅÍ ºí·Ï¿¡ Àû¿ëÇÏ´Â
°ÍÀÔ´Ï´Ù.
ÁÖ -·Ñ¹é ¼¼±×¸ÕÆ®´Â roll-forward ´Ü°è µ¿¾È ä¿öÁý´Ï´Ù. ¸®µÎ ·Î±×°¡ »çÀü, »çÈÄ µ¥ÀÌÅÍ
À̹ÌÁö¸¦ ¸ðµÎ ÀúÀåÇϱ⠶§¹®¿¡, Ä¿¹Ô ¾ÈµÈ ºí·ÏÀÌ µ¥ÀÌÅÍÆÄÀÏ¿¡ ÀÖ°í ·Ñ¹é ¿£Æ®¸®°¡ ¾øÀ¸¸é ·Ñ¹é ¼¼±×¸ÕÆ® ¿£Æ®¸®´Â Ãß°¡µË´Ï´Ù. - ¸®µÎ
·Î±×´Â ·Î±× ¹öÆÛ¸¦ ÀÌ¿ëÇÏ¿© Àû¿ëµË´Ï´Ù. »ç¿ëµÈ ¹öÆÛ´Â º¹±¸ ¸¦ À§ÇØ Ç¥½ÃµÇ°í, º¹±¸ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¹öÆÛ°¡ ´Ù »ç¿ëµÇ°í ÇÊ¿ä ¾ø
°Ô µÉ ¶§±îÁö ÀÏ¹Ý Æ®·£Àè¼Ç¿¡ °ü¿©ÇÒ ¼ö ¾ø½À´Ï´Ù. - »óÅ Ãæµ¹(status conflict)ÀÌ ÀÖ´Ù¸é ¸®µÎ ·Î±×´Â
read-only µ¥ÀÌÅÍ ÆÄÀÏ¿¡¸¸
Àû¿ëµË´Ï´Ù. (Áï ÆÄÀÏ Çì´õ´Â ÀÌ ÆÄÀÏÀÌ read-only¶ó°í ¸»ÇÏ°í ÀÖÁö¸¸ ÄÁÆ®·Ñ ÆÄÀÏÀº ÀÌ ÆÄÀÏÀ» read-write·Î ÀνÄÇÏ°í ÀÖÀ½, ±×
¹Ý´ëµµ ¼º¸³)
|
3 |
µ¥ÀÌÅÍÆÄÀÏÀÇ Ä¿¹ÔµÈ µ¥ÀÌÅÍ¿Í Ä¿¹Ô ¾ÈµÈ µ¥ÀÌÅÍ roll-forward ´Ü°è°¡ ¼º°øÀûÀ¸·Î ³¡³ª±â¸¸ Çϸé, Ä¿¹Ô ¾ÈµÈ µ¥ÀÌÅÍ°¡ Á¸ÀçÇÒÁö ¸ð¸£Áö¸¸ ¸ðµç Ä¿¹ÔµÈ µ¥ÀÌÅÍ´Â
µ¥ÀÌÅÍÆÄÀÏ¿¡ Á¸ÀçÇÕ´Ï´Ù. |
4 |
Roll-Back ´Ü°è ÆÄÀÏ¿¡¼ Ä¿¹Ô ¾ÈµÈ µ¥ÀÌÅ͸¦ Á¦°ÅÇϱâ À§ÇÏ¿©,
Roll-forward ´Ü°è µ¿¾È ä¿öÁø ·Ñ¹é ¼¼±×¸ÕÆ®°¡ »ç¿ëµË´Ï´Ù. ºí·ÏÀº ºí·ÏÀ» óÀ½ ¿ä±¸ÇÏ´Â ÀÚ°¡ ´©±¸ÀÌ³Ä ÀÇÁ¸ÇÏ¿© ¿À¶óŬ ¼¹ö³ª »ç¿ëÀÚ¿¡
ÀÇÇØ ¿äûµÉ ¶§ ·Ñ¹é µË´Ï´Ù. |
5 |
µ¥ÀÌÅÍÆÄÀÏÀÇ Ä¿¹ÔµÈ µ¥ÀÌÅÍ roll-forward¿Í roll-back ´Ü°è°¡ ³¡³µÀ»
¶§ Ä¿¹ÔµÈ µ¥ÀÌÅ͸¸ µð½ºÅ©¿¡ Á¸ÀçÇÕ´Ï´Ù.
|
6 |
µ¿±âÈµÈ µ¥ÀÌÅÍ ÆÄÀÏ ¸ðµç µ¥ÀÌÅÍÆÄÀÏÀº ÀÌÁ¦ µ¿±âÈ µË´Ï´Ù |
¹Ìµð¾î Àå¾Ö
¹Ìµð¾î Àå¾Ö´Â µ¥ÀÌÅͺ£À̽º ¿î¿µ¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ÀÐÀ» ¶§¿Í ÀÌ
ÆÄÀÏ¿¡ ±â·ÏÇÒ ¶§ÀÇ ¹°¸®ÀûÀÎ ¹®Á¦¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¹Ìµð¾î Àå¾Ö´Â º¸Åë DBA °³ÀÔÀ» ¿ä±¸ÇϹǷΠÀå¾ÖÀÇ Á¾·ù Áß °¡Àå ½É°¢ÇÑ
°ÍÀÔ´Ï´Ù.
¹Ìµð¾î °ü·Ã ¹®Á¦ÀÇ ÀϹÝÀû À¯Çü
- µ¥ÀÌÅͺ£À̽º ÆÄÀÏ Áß Çϳª¸¦ °¡Áø µð½ºÅ© µå¶óÀ̺꿡 ÇØµå °íÀåÀÌ ¹ß»ýÇß½À´Ï´Ù.
- Á¤»óÀûÀÎ µ¥ÀÌÅͺ£À̽º ¿î¿µ¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ÀÐ°í ±â·ÏÇÏ´Â µ¥¿¡ ¹°¸®ÀûÀÎ ¹®Á¦°¡
ÀÖ½À´Ï´Ù.
- ÆÄÀÏÀÌ ¶æÇÏÁö ¾Ê°Ô Áö¿öÁ³½À´Ï´Ù.
¹Ìµð¾î Àå¾ÖÀÇ ÇØ°á
Å×½ºÆ®µÈ ¹é¾÷ Àü·«Àº ¹Ìµð¾î Àå¾Ö ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÇÙ½É ±¸¼º¿ä¼Ò ÀÔ´Ï´Ù. ¹Ìµð¾î Àå¾ÖÀÇ °á°ú·Î ¹ß»ýÇÑ °íÀå
½Ã°£(down time)°ú µ¥ÀÌÅÍ »ó½ÇÀ» ÃÖ¼ÒÈ Çϱâ À§ÇÑ DBAÀÇ ´É·ÂÀº ÀÌ¿ë °¡´ÉÇÑ ¹é¾÷ÀÇ Á¾·ù¿¡ ÀÇÁ¸ÀûÀÔ´Ï´Ù. ±×·¯¹Ç·Î º¹±¸ Àü·«Àº ´ÙÀ½¿¡
´Þ·Á ÀÖ½À´Ï´Ù:
- ¿©·¯ºÐµéÀÌ ¼±ÅÃÇÑ ¹é¾÷ ¹æ¹ý°ú ¿µÇâ ¹Þ´Â ÆÄÀÏ
- archivingÀÌ »ç¿ëµÈ´Ù¸é, ÃÖÁ¾ ¹é¾÷ ÀÌÈÄ·Î Ä¿¹ÔµÈ µ¥ÀÌÅ͸¦ º¹±¸Çϱâ À§ÇØ ¾ÆÄ«À̺êµÈ ¸®µÎ ·Î±× ÆÄÀÏÀ» Àû¿ëÇÒ ¼ö
ÀÖ½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º µ¿±âÈ
¸ðµç µ¥ÀÌÅÍÆÄÀÏ, ¸®µÎ ·Î±×, ÄÁÆ®·Ñ ÆÄÀÏÀÌ µ¿±âÈ µÇÁö ¾Ê¾Ò´Ù¸é, ¿À¶óŬ µ¥ÀÌÅͺ£À̽º´Â ¿ÀÇ嵃 ¼ö ¾ø½À´Ï´Ù.
ÀÌ °æ¿ì¿¡ º¹±¸°¡ ¿ä±¸µË´Ï´Ù.
- ±¸¹®¿¡·¯³ª »ç¿ëÀÚ ¿¡·¯ÀÎ °æ¿ì, ÆÄÀÏÀº µ¿±âÈ µÇ¾î¾ß¸¸ ÇÕ´Ï´Ù.
- ÀνºÅϽº Àå¾ÖÀÎ °æ¿ì, º¹±¸´Â ¿À¶óŬ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµË´Ï´Ù.
- ¹Ìµð¾î Àå¾ÖÀÎ °æ¿ì, º¹±¸´Â DBA °³ÀÔÀ» ¿ä±¸ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ÆÄÀÏ µ¿±âÈ
- µ¥ÀÌÅͺ£À̽º¸¦ ¿ÀÇ Çϱâ À§ÇØ, ¸ðµç µ¥ÀÌÅÍÆÄÀÏÀÌ ¿ÀÇÁ¶óÀÎÀ̰ųª ¡°read
only¡± Å×ÀÌºí½ºÆäÀ̽ºÀÇ ºÎºÐÀÌ ¾Æ´Ï¸é µ¿ÀÏÇÑ Ã¼Å©Æ÷ÀÎÆ® ¹øÈ£¸¦ °¡Á®¾ß¸¸ ÇÕ´Ï´Ù.
- ¸ðµç ¿À¶óŬ ÆÄÀÏÀÇ µ¿±âÈ´Â ÇöÀçÀÇ ¸®µÎ ·Î±× üũÆ÷ÀÎÆ®¿Í ½ÃÄö½º ¹øÈ£¿¡ ±Ù°Å¸¦
µÓ´Ï´Ù.
- ¾ÆÄ«À̺ê ÆÄÀÏ°ú ¸®µÎ ·Î±× ÆÄÀÏÀº µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» µ¿±âÈ Çϱâ À§ÇØ
Ä¿¹ÔµÈ (committed) Æ®·£Àè¼ÇÀ» º¹±¸ÇÏ°í Ä¿¹ÔµÇÁö ¾ÊÀº Æ®·£Àè¼ÇÀ» ·Ñ¹éÇÕ´Ï´Ù.
- ¾ÆÄ«À̺ê ÆÄÀÏ°ú ¸®µÎ ·Î±× ÆÄÀÏÀº º¹±¸ ´Ü°è µ¿¾È ¿À¶óŬ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ¿ä±¸µË´Ï´Ù. ¿ä±¸µÇ´Â
À§Ä¡¿¡ ·Î±×°¡ Á¸ÀçÇϵµ·Ï È®ÀÎÇϽʽÿÀ.
Áö¿¬µÈ Æ®·£Àè¼Ç ·Ñ¹é
Áö¿¬µÈ ·Ñ¹éÀº Oracle7.3.1ºÎÅÍ µµÀԵǾú½À´Ï´Ù. Áö¿¬µÈ ·Ñ¹éÀº ¸®µÎ ·Î±× ÆÄÀÏÀ» »ç¿ëÇÏ´Â ·ÑÆ÷¿öµå°¡ ¿Ï·áµÇ¸é
Áï½Ã µ¥ÀÌÅͺ£À̽º°¡ ¿¸®µµ·Ï ÇÕ´Ï´Ù. Ä¿¹ÔµÇÁö ¾ÊÀº Æ®·£Àè¼ÇÀÇ ·Ñ¹éÀº »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅͺ£À̽º¸¦ ¿¬ ÈÄ¿¡ ¼öÇàµË´Ï´Ù.
·Ñ¹éÀº ´ÙÀ½ Áß ÇÑ °¡Áö ¹æ¹ýÀ¸·Î ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
- SMON¿¡ ÀÇÇØ ¼öÇàµÇ¸ç, SMONÀº ÁÖ±âÀûÀ¸·Î ¸ðµç ·Ñ¹é ¼¼±×¸ÕÆ®¸¦ ½ºÄµÇÏ¿© ÇÊ¿äÇϸé ÁßÁöµÈ Æ®·£Àè¼ÇÀ»
·Ñ¹éÇÕ´Ï´Ù.
- »ç¿ëÀÚ ÇÁ·Î¼¼½ºµé·Î ÀÎÇÏ¿© ÇϳªÀÇ »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â »ç¿ë ºÒ´É Æ®·£Àè¼Ç¿¡¼ Àâ°í ÀÖ´Â Çà Àá±ÝÀ» ¹ß°ßÇÏ°í ÀÌ
Æ®·£Àè¼ÇÀ» º¹±¸ÇÏ¿© Çà Àá±ÝÀ» ÇØÁ¦ÇÏ°í »ç¿ëÀÚ ÇÁ·Î¼¼½º´Â ÇÁ·Î¼¼½º¸¦ °è¼ÓÇÕ´Ï´Ù.
Oracle8i ÀÌÀü
º´·Ä Æ®·£Àè¼ÇÀÌ ½Ã½ºÅÛ °íÀåÀ¸·Î Á¾·áµÈ °æ¿ì ·Ñ¹éÀº ÁÖ·Î ¼øÂ÷ÀûÀÎ ÀÛ¾÷À̱⠶§¹®¿¡ Áö¿¬µÈ ·Ñ¹éÀÌ Àå½Ã°£ Áö¼ÓµÉ ¼ö
ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, º´·Äµµ°¡ 6ÀÎ º´·Ä °»½Å Æ®·£Àè¼ÇÀÌ 10ºÐ Á¤µµ Áö¼ÓµÈ ´ÙÀ½ ½Ã½ºÅÛ °íÀåÀ¸·Î ÀÎÇØ ½ÇÆÐÇÕ´Ï´Ù. SMONÀÌ Á÷·Ä·Î ÀÌ·¯ÇÑ
Æ®·£Àè¼ÇÀ» ·Ñ¹éÇÏ´Â µ¥´Â ÇÑ ½Ã°£ ÀÌ»ó °É¸± ¼ö ÀÖ½À´Ï´Ù.
Oracle8i¸¦ »ç¿ëÇÒ °æ¿ì
Oracle8i¿¡¼ÀÇ fast-start º´·Ä ·Ñ¹éÀº SMONÀÌ º´·Ä ÁúÀÇ ½½·¡À̺긦 »ç¿ëÇÏ¿© ·Ñ¹é ÀÛ¾÷À»
¿Ï·áÇϵµ·Ï ÇÕ´Ï´Ù. »ç¿ë ºÒ´É Æ®·£Àè¼ÇÀÌ ¸¹Àº ¼öÀÇ ·Ñ¹é ºí·ÏÀ» »ý¼ºÇÑ °ÍÀ¸·Î SMONÀÌ ÆÇ´ÜÇÑ °æ¿ì º´·Ä ·Ñ¹éÀÌ ÀÚµ¿À¸·Î ½ÃÀ۵˴ϴÙ.
Æ®·£Àè¼ÇÀÌ »ý¼ºÇÑ ·Ñ¹é ºí·ÏÀÇ ÇöÀç ÀÓ°è°ªÀº 100ÀÔ´Ï´Ù.
ÃʱâÈ ¸Å°³º¯¼ö
fast-start º´·Ä ·Ñ¹éÀº µ¿Àû ÃʱâÈ ¸Å°³º¯¼ö FAST_START_PARALLEL_ROLLBACK¿¡ ÀÇÇØ
½ÃÀ۵˴ϴÙ. ÀÌ ¸Å°³º¯¼öÀÇ À¯È¿ °ª ¹× ÀÌ °ªÀÌ fast-start º´·Ä ·Ñ¹é¿¡ ÁÖ´Â ¿µÇâÀÌ Ç¥¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.
µ¿Àû ¼º´É ºä
fast-start º´·Ä ·Ñ¹éÀÇ ÁøÇà ¹× ·Ñ¹éÀ» ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â ÇÁ·Î¼¼½º¸¦ ¸ð´ÏÅÍÇϱâ À§ÇØ µÎ °³ÀÇ »õ µ¿Àû
¼º´É ºä¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
º´·Ä ÁúÀÇ ÇÁ·Î¼¼½º
´ÙÀ½ ÁúÀǸ¦ »ç¿ëÇÏ¿© fast-start º´·Ä ·Ñ¹é¿¡ ´ëÇÑ º´·Ä ÁúÀÇ
½½·¡À̺êÀÇ »ç¿ëÀ» ¸ð´ÏÅÍÇÕ´Ï´Ù.
SELECT * FROM
v$fast_start_servers;
STATE UNDOBLOCKSDONE PID
---------- -------------- ----
RECOVERING 99 10
IDLE 0 11
IDLE 0 12
IDLE 0 13
·Ñ¹éµÈ Æ®·£Àè¼Ç
fast-start ·Ñ¹éÀÇ »óŸ¦ È®ÀÎÇϱâ À§Çؼ ´ÙÀ½ ÁúÀǸ¦ »ç¿ëÇÕ´Ï´Ù.
SELECT usn, state, undoblksdone,
undoblkstotal
FROM v$fast_start_transactions;
USN STATE UNDOBLOCKSDONE UNDOBLOCKSTOTAL
--- ----------- -------------- ---------------
2 RECOVERING
82 365
USN ¿Àº ·Ñ¹éÀÌ ¹ß»ýÇÑ ·Ñ¹é ¼¼±×¸ÕÆ®¸¦ ³ªÅ¸³»°í UNDOBLKSDONE ¹× UNDOBLKSTOTALÀº ¼öÇàµÈ
ÀÛ¾÷ÀÇ ¾ç°ú ÃÑ ÀÛ¾÷·®À» °¢°¢ ³ªÅ¸³À´Ï´Ù.
On-demand º´·Ä ·Ñ¹é
fast-start º´·Ä ·Ñ¹éÀº SMON¿¡ ÀÇÇØ Æ®·£Àè¼ÇÀÇ ·Ñ¹é ¼Óµµ°¡ Çâ»óµÇÁö¸¸ ´ë¿ë·® Æ®·£Àè¼ÇÀÇ º¹±¸¸¦ ½ÃÀÛÇÑ
ÈÄ¿¡ »ç¿ëÀÚ Æ®·£Àè¼ÇÀÌ ±â´Ù·Á¾ß ÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇÏÁö´Â ¸øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â SMONÀÌ ¾ÆÁ÷ ·Ñ¹éÇÏÁö ¾ÊÀº »ç¿ë ºÒ´É Æ®·£Àè¼Ç¿¡¼ º¸À¯ÇÑ
Àá±ÝÀ» °¨ÁöÇÑ °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç On-demand º´·Ä ·Ñ¹éÀÌ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù.
On-demand ºí·Ï ·¹º§ º¹±¸¿¡¼ »ç¿ëÀÚ Æ®·£Àè¼ÇÀº ÇØ´ç »ç¿ëÀÚ Æ®·£Àè¼ÇÀÌ ¾×¼¼½º¸¦ ½ÃµµÇÏ´Â ºí·Ï¿¡ ´ëÇؼ¸¸
·Ñ¹éÀ» ½ÃÀÛÇÕ´Ï´Ù. ³ª¸ÓÁö ºí·ÏÀº SMON¿¡ ÀÇÇØ ÀáÀçÀûÀ¸·Î º´·Ä·Î ¹é±×¶ó¿îµå¿¡¼ º¹±¸µË´Ï´Ù.
¿ä¾à Á¤º¸
ÄÁÅؽºÆ® |
ÂüÁ¶ |
¸Å°³º¯¼ö |
DBWR_IO_SLAVES CONTROL_FILES FAST_START_IO_TARGET DB_BLOCK_MAX_DIRTY_TARGET LOG_CHECKPOINT_INTERVAL LOG_CHECKPOINT_TIMEOUT LOG_CHECKPOINTS_TO_ALERT DB_BLOCK_BUFFERS DB_BLOCK_SIZE LOG_BUFFER LARGE_POOL_SIZE BACKUP_TAPE_IO_SLAVES |
µ¿Àû ¼º´É ºä |
V$SGA V$SGASTAT V$INSTANCE V$PROCESS V$DATABASE V$DATAFILE V$LOG V$LOGFILE V$LOG_HISTORY V$PARAMETER V$CONTROLFILE V$FAST_START_SERVERS V$FAST_START_TRANSACTIONS V$INSTANCE_RECOVERY |
µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä |
¾øÀ½ |
¸í·É |
ALTER DATABASE ADD LOGFILE ALTER DATABASE DROP
LOGFILE ALTER DATABASE RENAME FILE ALTER DATABASE ADD LOGFILE
MEMBER ALTER DATABASE DROP LOGFILE MEMBER ALTER SYSTEM SWITCH
LOGFILE |
X
Á¤´ä:B
X
Á¤´ä:B
X
Á¤´ä:BC
O
O
X
Á¤´ä:A
O
O
X
Á¤´ä:AB
X
Á¤´ä:AC
O
O
O
X
Á¤´ä:B
X
Á¤´ä:CDE
X
Á¤´ä:B
O
X
Á¤´ä:B
X Á¤´ä:A