| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 27. ½Å·Ú¼º°ú ·Î±× ¼±Çà ±âÀÔ | Fast Forward | Next |
WAL´Â ÀÚµ¿ÀûÀ¸·Î À¯È¿ÇÏ°Ô µË´Ï´Ù. WAL·Î±×°¡ ÇÊ¿ä·Î ÇÏ´Â µð½ºÅ© ¿ë·®À» È®º¸ÇÏ´Â °Í, ±×¸®°í ÇÊ¿ä½Ã Æ©´×ÇÏ´Â °ÍÀ» Á¦¿ÜÇϰí´Â(Section 27.3¸¦ ÂüÁ¶), °ü¸®ÀÚ´Â ¾Æ¹« Àϵµ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
WAL·Î±×´Â, µ¥ÀÌÅÍ µð·ºÅ丮 ÀÌÇÏÀÇ pg_xlogµð·ºÅ丮¿¡, ÀϹÝÀûÀ¸·Î 16 ¸Þ°¡¹ÙÀÌÆ®ÀÇ »çÀÌÁ °¡Áö´Â ¼¼±×¸àÆ® ÆÄÀÏÀÇ ÁýÇÕÀ¸·Î¼ ÀúÀåµÇ°í ÀÖ½À´Ï´Ù. °¢ ¼¼±×¸àÆ®´Â Åë»ó 8ų·Î¹ÙÀÌÆ®ÀÇ ÆäÀÌÁö¿¡ ºÐÇҵ˴ϴÙ. ·Î±× ·¹ÄÚµå¿ëÀÇ Çì´õ´Â access/xlog.h¿¡ ±â¼úµÇ°í ÀÖ½À´Ï´Ù. ·¹ÄÚµåÀÇ ³»¿ëÀº, ·Î±×ÀÇ ´ë»óÀÌ µÇ´Â À̺¥Æ®ÀÇ Á¾·ù¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. ¼¼±×¸àÆ® ÆÄÀÏÀº 000000010000000000000000À¸·ÎºÎÅÍ ½ÃÀ۵ǴÂ, Ç×»ó Áõ°¡ÇÏ´Â ¼ö°¡ À̸§À¸·Î ÁÖ¾îÁö°í ÀÖ½À´Ï´Ù. ÇöÀç, ¼ýÀÚ´Â ¼øÈ¸ÇÕ´Ï´Ù¸¸, ÀÌ¿ë °¡´ÉÇÑ ¼ýÀÚ°¡ ¾²ÀÌ·Á¸é ¸Å¿ì ±ä ½Ã°£ÀÌ °É¸± °ÍÀÔ´Ï´Ù.
ÁÖ¿äÇÑ µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀÌ ³õ¿©Á® ÀÖ´Â µð½ºÅ©¿Í´Â ´Ù¸¥ µð½ºÅ©¿¡ ·Î±×¸¦ µÎ¸é, ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀº pg_xlogµð·ºÅ丮¸¦ ´Ù¸¥ Àå¼Ò¿¡(¹°·Ð ¼¹ö¸¦ Á¾·áÇϰí) À̵¿ÇØ, ÁÖµ¥ÀÌÅÍ µð·ºÅ丮ÀÇ ¿ø·¡ÀÇ Àå¼Ò·ÎºÎÅÍ »õ·Î¿î Àå¼Ò·ÎÀÇ »ó¡ÀûÀÎ ¿¬°áÀ» ¸¸µå´Â °ÍÀ¸·Î °¡´ÉÇØÁý´Ï´Ù.
WALÀÇ ¸ñÀûÀ¸·Î, µ¥ÀÌÅͺ£À̽º ·¹Äڵ尡 º¯°æµÇ±â Àü¿¡ ·Î±×°¡ ¾²ÀÌ´ÂÁö º¸ÁõÇØ¾ß Çϴµ¥, ½ÇÁ¦·Î´Â ij½¬ ¹Û¿¡ µ¥ÀÌÅͰ¡ ¾ø°í µð½ºÅ©¿¡´Â ÀúÀåµÇ¾î ÀÖÁö ¾ÊÀ» ¶§¿¡ µð½ºÅ© µå¶óÀ̹ö°¡ ÀúÀå¿¡ ¼º°øÇß´Ù°í Ä¿³Ú¿¡ ÇãÀ§ÀÇ º¸°í¸¦ ½Ç½ÃÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. Á¤Àü°ú °°ÀÌ, º¹±¸ ºÒ°¡´ÉÇÑ µ¥ÀÌÅÍÀÇ ÆÄ±«°¡ ÀϾ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. °ü¸®ÀÚ´Â, PostgreSQLÀÇ WAL·Î±×¸¦ º¸°ü À¯ÁöÇϰí ÀÖ´Â µð½ºÅ© ÀåÄ¡°¡ ±×·¯ÇÑ °ÅÁþ º¸°í¸¦ ÇÏÁö ¾Ê°Ô º¸ÁõÇØ¾ß ÇÕ´Ï´Ù.
üũ Æ÷ÀÎÆ®°¡ ½ÇÇàµÇ¾î ·Î±×°¡ ³»º¸³»Áø ÈÄ, üũ Æ÷ÀÎÆ®ÀÇ À§Ä¡´Â pg_control¿¡ º¸Á¸µË´Ï´Ù. µû¶ó¼, º¹±¸¸¦ ½Ç½ÃÇÏ´Â °æ¿ì´Â ¼¹ö´Â ¿ì¼± pg_control¸¦ Àоî, ´ÙÀ½¿¡ üũ Æ÷ÀÎÆ® ·¹Äڵ带 ÀнÀ´Ï´Ù. ±×¸®°í, üũ Æ÷ÀÎÆ® ·¹Äڵ峻¿¡¼ ³ªÅ¸³ ·Î±×ÀÇ À§Ä¡¿¡¼ Æ÷¿öµå¸¦ °Ë»çÇÏ´Â °ÍÀ¸·Î REDO 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. µ¥ÀÌÅÍ ÆäÀÌÁöÀÇ ³»¿ë Àüü´Â, üũ Æ÷ÀÎÆ® ÈÄÀÇ ÃÖÃÊÀÇ ÆäÀÌÁö º¯°æ½Ã¿¡ ·Î±×³»¿¡ º¸Á¸µÇ±â ¶§¹®¿¡, ±× üũ Æ÷ÀÎÆ® ÀÌÈÄ·Î º¯°æµÈ ¸ðµç ÆäÀÌÁö´Â ÀϰüµÈ »óÅ·Πº¹±¸µË´Ï´Ù.
pg_control°¡ ¼Õ»óµÉ °æ¿ì¿¡ ´ëºñÇØ ·Î±× ¼¼±×¸àÆ®¸¦ ¿ª¼ø¼·Î Àоî(Áï »õ·Î¿î °ÍÀ¸·ÎºÎÅÍ ³°Àº °ÍÀ¸·Î), ÃÖÁ¾ üũ Æ÷ÀÎÆ®¸¦ ã¾Æ³»´Â ¹æ¹ýÀ» ½ÇÁ¦·Î ½ÇÇöÇÏ´Â °ÍÀÌ ÁÁ´Ù°í »ý°¢µË´Ï´Ù. ¾ÆÁ÷ À̰ÍÀº ½ÇÇöµÇÁö ¾Ê¾Ò½À´Ï´Ù. pg_control´Â ²Ï ÀÛÀ¸¹Ç·Î(1 µð½ºÅ© ÆäÀÌÁö ¹Ì¸¸), ÀϺθ¸ ±âÀÔÇÑ´Ù°í ¹®Á¦°¡ ÀϾÁö´Â ¾Ê½À´Ï´Ù. ¶Ç ÀÌ ±âÀÔ ½ÃÁ¡¿¡¼ pg_controlÀÚü¸¦ ÀÐÀ» ¼ö ¾ø´Â °Í¿¡ ´ëÇÑ µ¥ÀÌŸº£À̽º ½ÇÆÐ ¿¡·¯ º¸°í´Â ¾ø½À´Ï´Ù. ÀÌ ¶§¹®¿¡, pg_control´Â ÀÌ·ÐÀûÀ¸·Î´Â ¾àÁ¡ÀÌÁö¸¸, ½ÇÁúÀûÀ¸·Î ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù.