BUG: Æ®·£Àè¼Ç ·Î±× ¹é¾÷ °¡´ÉÇÑ LDF ÀÚµ¿ ÀÛ¼º ÈÄ

±â¼ú ÀÚ·á: 257855 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
# ¹ö±×: 57670 (sqlbug_70)
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

Çö»ó

(¿¹¸¦ µé¾î, ÆÄÀÏÀ» ¹Ù²Ù°Å³ª »èÁ¦ÇÒ °æ¿ì) SQL Server ½ÃÀÛ Áß¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ ·Î±× µ¥ÀÌÅÍ ÆÄÀÏ (LDF) »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì SQL Server 7.0 ¶§¶§·Î LDF ÆÄÀÏÀÌ ÀÚµ¿À¸·Î µ¥ÀÌÅͺ£À̽º °¡¿ë¼ºÀ» º¸ÀåÇϱâ À§ÇØ ´Ù½Ã ½ÃµµÇÕ´Ï´Ù.

¿ø·¡ LDF ÆÄÀÏÀÇ Á¤º¸°¡ ¼Õ½ÇµÇ±â ¶§¹®¿¡ ÀÌ ÇÁ·Î¼¼½º°¡ ±âÁ¸ ÀÏ·ÃÀÇ Æ®·£Àè¼Ç ·Î±× ¹é¾÷ Áß´ÜÇÕ´Ï´Ù. »õ Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷ÀÌ Æ®·£Àè¼Ç ·Î±× ¹é¾÷À» »õ ½ÃÄö½º¸¦ ½ÃÀÛÇϱâ À§ÇØ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

±×·¯³ª SQL Server ÀÌ Áö±ÝÀº ¸í¹éÈ÷ ¿Ã¹Ù¸¥ Æ®·£Àè¼Ç ·Î±× ¹é¾÷À» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ¹é¾÷ ½ÃÄö½º°¡ ¼Õ»óµÇ¾ú½À´Ï´Ù °æ°í ¾øÀÌ.

ÀÌ·¯ÇÑ ÀÖ´Â À߸øµÈ ¹é¾÷ ¹× Æ®·£Àè¼Ç ·Î±× º¹¿ø ½Ãµµ°¡ ´ÙÀ½ ³ªÁß¿¡ º¯°æÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÒ °æ¿ì ´ÙÀ½ ¸Þ½ÃÁö¿Í ÇÔ²² ½ÇÆÐÇÕ´Ï´Ù.
¼­¹ö: ¸Þ½ÃÁö 3155, ¼öÁØ 16, »óÅ 1, ÁÙ 1
Çϳª ÀÌ»óÀÇ ÆÄÀÏÀÌ Ãß°¡µÇ°Å³ª ¹é¾÷ ¼¼Æ®¸¦ ¸¸µç ÈÄ µ¥ÀÌÅͺ£À̽º¿¡¼­ »èÁ¦µÈ RESTORE ÀÛ¾÷À» °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù.

¼­¹ö: ¸Þ½ÃÁö 3013, ¼öÁØ 16, »óÅ 1, ÁÙ 1
¹é¾÷ ¶Ç´Â º¹¿ø ÀÛ¾÷ÀÌ ºñÁ¤»óÀûÀ¸·Î Á¾·áµÇ°í.

ÇØ°á °úÁ¤

ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
  • LDF ÆÄÀÏÀÌ »èÁ¦µÇ°Å³ª À̸§ÀÌ ÀÖ´Â ¾Ê´Â °ÍÀ» È®ÀÎÇϽʽÿÀ.

    - ¶Ç´Â -
  • Æ®·£Àè¼Ç ·Î±× ¹é¾÷ ½ÃÄö½º¸¦ ÅëÇØ ½ÃÀÛÇÏ·Á¸é Àüü µ¥ÀÌÅͺ£À̽º ¹é¾÷À» ¼öÇàÇϽʽÿÀ.

ÇöÀç »óÅÂ

Microsoft´Â ÀÌ SQL Server 7 .0ÀÇ ¹®Á¦¸¦ È®ÀÎÇß½À´Ï´Ù.

Ãß°¡ Á¤º¸

¹®Á¦¸¦ ÀçÇöÇÏ´Â ¹æ¹ý

  1. ´ÙÀ½ ¹®À» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º ¸¸µé±â, µ¥ÀÌÅÍ, »ðÀÔ ¹× ¹é¾÷ °è¿­À» ½ÃÀÛÇÒ:
    create database test
    go
    
    use test
    go
    create table t (c int)
    go
    insert into t values (1)
    go
    
    backup database test to disk='c:\test_dump.bak' WITH INIT
    go
    insert into t values (2)
    go
    backup log test to disk='c:\test_dump.bak' WITH NOINIT
    go
    
    insert into t values (3)
    go
    
    use master
  2. SQL Server µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ »õ LDF ÆÄÀÏÀ» ½ÃÀÛÇÒ ¶§ ¸¸µé ¼ö ÀÖµµ·Ï ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
    1. »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
    2. SQL Server ¼­ºñ½º¸¦ ÁßÁöÇϽʽÿÀ.
    3. test_log.ldf ÆÄÀÏÀ» À̸§À» ¹Ù²ß´Ï´Ù.
    4. SQL Server ¼­ºñ½º¸¦ ½ÃÀÛÇϽʽÿÀ.
  3. Ç׸ñ »õ LDF ÆÄÀÏÀÌ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÏ·Á¸é SQL Server ¿À·ù ·Î±×¿¡ ´ÙÀ½°ú °°Àº Á¾·ùÀÇ È®ÀÎÇϽʽÿÀ.
    ÆÄÀÏ c:\MSSQL7\data\test_log.LDF - Ȱ¼ºÈ­ÇÒ ¼ö ¾ø½À´Ï´Ù. Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.
    µ¥ÀÌÅͺ£À̽º Å×½ºÆ® ÁÖ ·Î±× ÆÄÀÏÀ» ´Ù½Ã ½ÃµµÇÏ´Â ÁßÀÔ´Ï´Ù.
    ...
    »õ ·Î±× ÆÄÀÏ f:\MSSQL7\data\test_log.LDF ºôµåµÈÀÔ´Ï´Ù.
  4. ´ÙÀ½ ¹®À» »ç¿ëÇÏ¿© ¹é¾÷ üÀÎÀÌ °è¼Ó:
    use test
    go
    insert into t values (4)
    go
    backup log test to disk='c:\test_dump.bak' WITH NOINIT
    go


  5. ´ÙÀ½ ¸í·É¹®À» »ç¿ëÇÏ¿© testrestore ¶ó´Â »õ µ¥ÀÌÅͺ£À̽º ¹é¾÷À» º¹¿øÇØ º¸½Ê½Ã¿À:
    RESTORE DATABASE testrestore
       FROM disk='c:\test_dump.bak'
       WITH NORECOVERY, 
       MOVE 'test' TO 'c:\testrestore.mdf', 
       MOVE 'test_log' TO 'c:\testrestore.ldf'
    RESTORE LOG testrestore
       FROM disk='c:\test_dump.bak'
       WITH NORECOVERY,FILE = 2
    RESTORE LOG testrestore
       FROM disk='c:\test_dump.bak'
       WITH FILE = 3, RECOVERY
ÀÌ ½ÃÁ¡¿¡¼­ ´ÙÀ½°ú °°Àº ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.
¼­¹ö: ¸Þ½ÃÁö 3155, ¼öÁØ 16, »óÅ 1, ÁÙ 1
Çϳª ÀÌ»óÀÇ ÆÄÀÏÀÌ Ãß°¡µÇ°Å³ª ¹é¾÷ ¼¼Æ®¸¦ ¸¸µç ÈÄ µ¥ÀÌÅͺ£À̽º¿¡¼­ »èÁ¦µÈ RESTORE ÀÛ¾÷À» °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù.

¼­¹ö: ¸Þ½ÃÁö 3013, ¼öÁØ 16, »óÅ 1, ÁÙ 1
¹é¾÷ ¶Ç´Â º¹¿ø ÀÛ¾÷ÀÌ ºñÁ¤»óÀûÀ¸·Î Á¾·áµÇ°í.

¼Ó¼º

±â¼ú ÀÚ·á: 257855 - ¸¶Áö¸· °ËÅä: 2002³â 10¿ù 16ÀÏ ¼ö¿äÀÏ - ¼öÁ¤: 1.2
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft SQL Server 7.0 Standard Edition
Ű¿öµå:?
kbmt kbbug kbpending KB257855 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â