DBWR(database writer background process)
oracle architecture

¸Þ¸ð¸® ¿µ¿ª¿¡µµ »ç¿ë»óÀÇ Å©±â Á¦ÇÑÀÌ ÀÖÀ¸¹Ç·Î Ç×»ó »ç¿ëÀÚ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ º¸°üÇϱ⠰ï¶õÇÏ´Ù. ±×·¸±â ¶§¹®¿¡ »ç¿ëÀÚÀÇ ¿äûÀÌ ¾ø´õ¶óµµ ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» Çϵåµð½ºÅ©¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌÅÍÆÄÀÏ(data file)¿¡ ³»·Á ÀûÀ½À¸·Î½á µ¥ÀÌÅÍÀÇ ¾ÈÁ¤¼ºÀ» È®º¸ÇÏ°í ¸Þ¸ð¸® °ø°£À» È¿À²ÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù

´Ù½Ã ¸»Çؼ­ DBWRÀº µ¥ÀÌÅÍ ¹öÆÛ ij½Ã¿¡ Á¸ÀçÇÏ´Â dirty blocksµéÀ» üũÆ÷ÀÎÆ®°¡ ¹ß»ýÇÏ´Â µ¿½Ã¿¡ µ¥ÀÌÅÍ ÆÄÀÏ·Î ³»·Á¾²´Â ±â´ÉÀ» ÇÑ´Ù.

üũÆ÷ÀÎÆ®°¡ ¹ß»ýÇÏ´Â °æ¿ì´Â ´ÙÀ½°ú °°´Ù.

• »õ·Î¿î µ¥ÀÌÅÍ ºí·°À» µ¥ÀÌÅÍ ¹öÆÛ ij½Ã·Î ºÒ·¯µéÀ̰íÀÚ ÇÒ ¶§ ¿©À¯°ø°£ÀÌ ¾ø´Â °æ¿ì
• Timeout(3ÃÊ)ÀÌ ¹ß»ýÇÏ´Â °æ¿ì(LOG_CHECKPOINT_TIMEOUT ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤)
• ¿Â¶óÀÎ ¸®µÎ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÈ µ¥ÀÌÅÍ ºí·°(operating system block)ÀÇ ¼ö°¡ ÀÓÀÇÀÇ °³¼ö¿¡ µµ´ÞÇÏ´Â °æ¿ì(LOG_CHECKPOINT_INTERVAL ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤)
• µ¥ÀÌÅͺ£À̽º¸¦ Á¾·áÇÏ´Â °æ¿ì(closing)
• ´õƼ ¹öÆÛÀÇ ¼ö°¡ ¾î´À Á¤µµÀÇ threshold °ª¿¡ µµ´ÞÇÏ´Â °æ¿ì
• Å×ÀÌºí½ºÆäÀ̽º°¡ ¿ÀÇÁ¶óÀÎ(offline), READ ONLY, ¿Â¶óÀÎ ¹é¾÷(begin backup)ÀÌ ½ÇÇàµÇ´Â °æ¿ì
• ALTER SYSTEM CHECKPOIN ¹®À» »ç¿ëÇÏ¿© ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¿î¿µÀÚ¿¡ ÀÇÇØ ÀÎÀ§ÀûÀ¸·Îµµ °¡´ÉÇÏ´Ù.
• Å×ÀÌºí½ºÆäÀ̽º°¡ DROPµÇ°Å³ª TRUNCATE µÇ´Â °æ¿ì



¹é±×¶ó¿îµå ÇÁ·Î¼¼½ºÀÇ Á¾·ù
ÇʼöDBWRDatabase writer·Î database b uffer cacheÀÇ ³»¿ëÀ» data file·Î ÀúÀåÇÔ, Áï, »ç¿ëÀÚ°¡ ½ÇÇàÇÑ SQL¹®¿¡ ÀÇÇØ µ¥ÀÌÅÍÀÇ º¯°æ ³»¿ªÀ» Å×ÀÌºí¿¡ ÀúÀåÇÏ ´Â ÀÛ¾÷
LGWRLog writer´Â redo log buffer¿¡ ±â·ÏµÈ º¯°æ»çÇ× À» redo log file¿¡ ±â·ÏÇÔ
PMONProcess Monitor´Â µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§¸¶´Ù ¸¸µé¾îÁö´Â ÇÁ·Î¼¼½ºÀÇ »ý¼ºµÈ »óŸ¦ °¨½ÃÇÏ´Â ÇÁ·Î¼¼½º ¸ð´ÏÅÍ, Áï process¸¦ °¨½ÃÇÏ¿© resource¸¦ Á¤¸®ÇÑ´Ù.
SMONSystem monitor´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¿Í µ¥ÀÌÅͺ£À̽º ¸Þ¸ð¸® ¿µ¿ªÀÇ »óŸ¦ °¨½ÃÇϸç, µ¥ÀÌÅͺ£À̽º°¡ ´Ù¿îµÈÈÄ ´Ù½Ã ½ÃÀÛµÉ ¶§ ÀÚµ¿ÀûÀÎ º¹±¸ ÀÛ¾÷À» ¼öÇà, Áï µ¥ÀÌ Åͺ£À̽º STARTUP½Ã consistency(Àϰü¼º) °Ë»ç, µ¥ÀÌÅͺ£À̽º recovery¸¦ ´ã´çÇÔ
CKPTCheck Point´Â LGWR¿¡ ÀÇÇØ¼­ ÀÛµ¿Çϸç, Ä¿¹Ô¹®ÀÌ ½ÇÇàµÉ ¶§¸¶´Ù ¿À¶óŬ ¼­¹ö°¡ °ü¸®ÇÏ´Â ½Ã½ºÅÛ º¯°æ¹øÈ£ ¹× µ¥ÀÌÅͺ£À̽ºÀÇ »óÅÂÁ¤º¸¸¦ ÄÁÆ®·Ñ ÆÄÀϰú µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â ÀÛ¾÷, Áï µ¥ÀÌÅͺ£À̽ºÀÇ µ¿±âÈ­ Á¤º¸¸¦ ´ã´çÇÔ
±âŸARCHRedo log file¿¡ ÀúÀåµÈ ³»¿ëÀ» Offline ÀúÀåÀåÄ¡¿¡ ¹é¾÷ÇÑ´Ù .
RECORecovery(º¹±¸)½Ã »ç¿ëµÊ
LCKnµ¥ÀÌÅÍ Lock(Àá±Ý)¿¡ »ç¿ëµÊ
SNPnSNAPSHOT¿¡ °ü·ÃµÈ processÀÓ
PnnnParallel server(º´·Ä ¼­¹ö) ±¸¼º½Ã ÇÊ¿äÇÑ processÀÓ