рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдЧреЗрд▓ рд╢реЙ рдХреЗ рд▓реЗрдЦ "рдорджрдж рдХрд░реЛ, рдореЗрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рднреНрд░рд╖реНрдЯ рд╣реИред рдЕрдм рдХреНрдпрд╛? тАЭ , рдЬреЛ рдЕрдиреБрд╡рд╛рдж рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдЙрддреНрддреЗрдЬрд┐рдд рд╣реЛ рдЧрдпрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реБрдЪрд┐, рд▓реЗрдХрд┐рди, рдЕрдлрд╕реЛрд╕, рдЗрд╕рдореЗрдВтАЬ рдЕрднреНрдпрд╛рд╕ тАЭрдирд╣реАрдВ рдерд╛ред рд╣рд╛рдВ, рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдЙрд╕реА рд▓реЗрдЦрдХ рдХрд╛ рдПрдХ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди, рд╕реЛрдЪрдХрд░, рдореИрдВрдиреЗ рдПрдХ рдкреЛрд╕реНрдЯ "рдЕрдкрдиреЗ рджрдо рдкрд░" рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ "рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд"ред рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рдиреЗ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдореИрдВ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдиреЛрдЯреНрд╕ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рдХрд╡рд░реА


рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ рд╣реАрдк рдкреЗрдЬ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИрдВ, рддреЛ рдЗрди рдкреГрд╖реНрдареЛрдВ рдкрд░ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред

SQL рд╕рд░реНрд╡рд░ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмрд╣рд╛рд▓реА рд╣реИ - рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ (рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рдЧрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред рджреВрд╕рд░реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓ рд╕рдореВрд╣реЛрдВ рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдмрд╣рд╛рд▓реА, рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓ рд╕рдореВрд╣ (рдпрд╛, рдХреНрд░рдорд╢рдГ, рдлрд╝рд╛рдЗрд▓реЗрдВ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХреЗрд╡рд▓ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрди рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рддреАрд╕рд░рд╛, SQL Server 2005 рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд╕реВрд▓реА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧреА рдпрджрд┐ DBCC CHECKDB рдХрд┐рд╕реА рднрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрдИ рднреНрд░рд╖реНрдЯ рдкреГрд╖реНрда "рдЭреВрда рдмреЛрд▓" рдкрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рднреА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреБрдЫ рдкреГрд╖реНрда - рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рд╕реАрдорд╛рдПрдБ


рд░рд┐рдХрд╡рд░реА рдореЙрдбрд▓ рдФрд░ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдмреИрдХрдЕрдк рдЙрдкрд▓рдмреНрдзрддрд╛

рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреВрд░реНрдг (рдкреВрд░реНрдг) рд░рд┐рдХрд╡рд░реА рдореЙрдбрд▓ рдпрд╛ рдЕрдкреВрд░реНрдг рд▓реЙрдЧрд┐рдВрдЧ (рдмрд▓реНрдХ-рд▓реЙрдЧ) рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рд┐рдХрд╡рд░реА рдореЙрдбрд▓ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдк рдЖрдЧреЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рджреВрд╕рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдХреЗ рдЖрдкрдХреЗ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдФрд░ рдмреИрдХрдЕрдк рдореЗрдВ рд▓реЙрдЧреНрд╕ ( рд▓реЙрдЧ рдЪреЗрди ) рдХреА рдПрдХ рдЕрдЯреВрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдХрднреА рднреА TRUNCATE_ONLY (NO_LOG) рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде BACKUP рд▓реЙрдЧ рдирд╣реАрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЙрдбрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдкреВрд░реНрдг рд▓реЙрдЧ рдмреИрдХрдЕрдк рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд┐рдо рдкреВрд░реНрдг рдмреИрдХрдЕрдк рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреНрд░рд╖реНрдЯ рдкреГрд╖реНрда рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ) рд╕рдмрд╕реЗ рдкреВрд░реНрдг рдмреИрдХрдЕрдк) - рдЖрдкрдХреЛ рдкрддреНрд░рд┐рдХрд╛рдУрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдЕрдкреВрд░реНрдг рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЙрдбрд▓ рдореЗрдВ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрдареЛрдВ рдХреА рд╡рд╕реВрд▓реА рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рд╕рдВрдЪрд╛рд▓рди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

SQL рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг

рдкреГрд╖реНрда рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ SQL рд╕рд░реНрд╡рд░ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рдСрди-рд▓рд╛рдЗрди, рдЕрд░реНрдерд╛рдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкреГрд╖реНрда рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрджрд┐ рдпреЗ рдкреГрд╖реНрда рд╕реНрд╡рдпрдВ "рдкреНрд░рднрд╛рд╡рд┐рдд" рдирд╣реАрдВ рд╣реИрдВ - рдЕрдиреНрдпрдерд╛, рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдиреАрдЪреЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдСрдлрд╝-рд▓рд╛рдЗрди рд╣реЛрддреА рд╣реИ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрда рдкреНрд░рдХрд╛рд░

рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ рдбреЗрдЯрд╛ рдкреЗрдЬ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИрдВ, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди рдореЗрдВ рдЙрдирдХреА рд░рд┐рдХрд╡рд░реА рдСрдирд▓рд╛рдЗрди рд╕рдВрднрд╡ рд╣реИред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рдкреЗрдЬреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕, рдЬрдм рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ SQL рд╕рд░реНрд╡рд░ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
"рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд╛рд░реНрдб" рдХреЛ "рдЕрд▓рдЧ рд╕реЗ" рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ GAM, SGAM, PFS, ML, DIFF рдкреГрд╖реНрда рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рдж IAM рдкреГрд╖реНрда рд╣реИрдВред рдпрджреНрдпрдкрд┐ рд╡реЗ "рд╕рд╛рдЗрдЯрдореИрдк" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╣реАрдВ, рдФрд░ рдЙрдирдХреА рд╡рд╕реВрд▓реА рд╕рдВрднрд╡ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЛрдбрд┐рдВрдЧ рдкреЗрдЬ (рдкрд╣рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 9 рд╡рд╛рдВ рдкреЗрдЬ) рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ рдкреЗрдЬ (рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 0 рдкреЗрдЬ) рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡реЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрд╕рд▓ рдореЗрдВ, рд╡рд╕реВрд▓реА


рдЕрдм, рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреЛрд░реНрдЯ рдбреА.рдмреА.

рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВ AdventureWorks рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬреЛ SQL рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдореИрдВ рдЗрд╕реЗ рдкреВрд░реНрдг рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЙрдбрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:
ALTER DATABASE AdventureWorks SET RECOVERY FULL 
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдЗрд╕рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ:
 DBCC CHECKDB('AdventureWorks') WITH NO_INFOMSGS, ALL_ERRORMSGS, DATA_PURITY 
рдФрд░ рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдмрдирд╛рдПрдБ:
 BACKUP DATABASE AdventureWorks TO DISK = 'D:\tmp\aw_backups\aw_full_ok1.bak' 


рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдореИрдВ рдПрдХ рдХреНрд░реИрд╢ рдЯреЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реВрдВред
 CREATE TABLE crash (txt varchar(1000)) 
рд╣рдо рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ SQL рд╕рд░реНрд╡рд░ рдЙрд╕рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рд╡рд╣ рдбреЗрдЯрд╛ рдЬреЛ рдЙрд╕рдиреЗ рд╕реНрд╡рдпрдВ рд╡рд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдерд╛, рд╣рдо varchar рдкреНрд░рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджреЗрдВрдЧреЗред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХреБрдЫ рдмрд┐рдЧрд╛рдбрд╝реЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреБрдЫ рд╕реЗ рднрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рдмрдирд╛рдП рдЧрдП рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрд╛рдПрдВ рдбреЗрдЯрд╛ рдХреЛ рд╣рдереМрдбрд╝рд╛ рдХрд░рддрд╛ рд╣реВрдВред
 SET NOCOUNT ON DECLARE @i INT SET @i = 1 WHILE @i<100000 BEGIN INSERT INTO crash SELECT REPLICATE('a', 1000) SET @i = @i + 1 END SET NOCOUNT OFF 
рдЕрдм рдореИрдВ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
 BACKUP LOG AdventureWorks TO DISK = 'D:\tmp\aw_backups\aw_log_ok1.trn' 


рдЕрдм рдбреЗрдЯрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рддреЗ рд╣реИрдВ:

рддреЛ, рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдлрдПрдЖрд░ (рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рдХреЗ рд╕рд╛рде mdf- рдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "zzzzzzz" рджреЗрдЦреЗрдВ рдФрд░ рдХрдИ "z" рдХреЛ рдордирдорд╛рдиреЗ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдмрджрд▓реЗрдВ:

рдЕрдм рдЬрдм рдбреЗрдЯрд╛рдмреЗрд╕ рджреВрд╖рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдФрд░, рд╣рд╛рдВ, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ / рдЕрдЯреИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ "рд╕реБрд░рдХреНрд╖рд┐рдд" рд╣реИ - "рд╕рдВрджрд┐рдЧреНрдз" рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред

рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ

рдЗрд╕рд▓рд┐рдП, рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдСрдкрд░реЗрд╢рди рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ рд╣реИред рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:
 DBCC CHECKDB('AdventureWorks') WITH NO_INFOMSGS, ALL_ERRORMSGS, DATA_PURITY 
рдирддреАрдЬрддрди, рд╣рдо рдХреНрдпрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ ( рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛рдж рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ! ):

Msg 8928, Level 16, State 1, Line 1
Object ID 1883153754, index ID 0, partition ID 72057594054246400, alloc unit ID 72057594061651968 (type In-row data): Page (1:20455) could not be processed. See other errors for details.
Msg 8939, Level 16, State 98, Line 1
Table error: Object ID 1883153754, index ID 0, partition ID 72057594054246400, alloc unit ID 72057594061651968 (type In-row data), page (1:20455). Test (IS_OFF (BUF_IOERR, pBUF->bstat)) failed. Values are 29493257 and -4.
CHECKDB found 0 allocation errors and 2 consistency errors in table 'crash' (object ID 1883153754).
CHECKDB found 0 allocation errors and 2 consistency errors in database 'AdventureWorks'.
repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (AdventureWorks).
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣реАрдк (рдЗрдВрдбреЗрдХреНрд╕ рдЖрдИрдбреА = 0) рдкрд░ рдбреЗрдЯрд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП SQL рд╕рд░реНрд╡рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
  1. рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ DBCC CHECKDB ('AdventureWorks', REPAIR_ALLOW_DATAOSOS) рдЪрд▓рд╛рдПрдВ
  2. рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдХреЗ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдВ рдФрд░ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреЛрдИ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛
  3. рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдХреЗ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ (!), рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрда рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк DBCC CHECKDB рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрда рдХреИрд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдореИрдВ рдЖрдЧреЗ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред

рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрда рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ ( рдЯреЗрд▓ рдмреИрдХрдЕрдк ) рдХреЗ рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ ред рдЙрд╕реА рд╕рдордп, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдЖрдк NORECOVERY рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ "рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдСрди-рд▓рд╛рдЗрди рдкреЗрдЬ рд░рд┐рдХрд╡рд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдП рдЧрдП рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдмреИрдХрдЕрдк рд╣реИрдВ, рддреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЙрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рддреЛ рдЖрдк COPY_ONLY рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдСрдл-рд▓рд╛рдЗрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдкрде рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрд░рддрд╛ рд╣реВрдВ:
 BACKUP LOG AdventureWorks TO DISK = 'D:\tmp\aw_backups\aw_log_fail3.trn' WITH NORECOVERY 


рдЕрдм, рдЖрдк рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрда рдХреА рдорд░рдореНрдордд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреВрд░реНрдг рдмреИрдХрдЕрдк (aw_full_ok1.bak) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

 RESTORE DATABASE AdventureWorks PAGE = '1:20455' FROM DISK = 'D:\tmp\aw_backups\aw_full_ok1.bak' WITH NORECOVERY 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕:

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ NORECOVERY рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИред
 RESTORE LOG AdventureWorks FROM DISK = 'D:\tmp\aw_backups\aw_log_ok1.trn' WITH NORECOVERY 
рдФрд░
 RESTORE LOG AdventureWorks FROM DISK = 'D:\tmp\aw_backups\aw_log_fail3.trn' WITH RECOVERY 


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рдЪрд▓рд╛, рд╣рдордиреЗ DBCC CHECKDB рдФрд░ ...

рд░рд┐рдХрд╡рд░реА рд╕рдлрд▓ рд░рд╣реАред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреВрд░реНрдг рдмреИрдХрдЕрдк рд╕реЗ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдкреГрд╖реНрда (рдпрджрд┐ рдореИрдВрдиреЗ рд╕рдВрдкреВрд░реНрдг рдмреИрдХрдЕрдк рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмреИрдХрдЕрдк 8.5 рд╕реЗрдХрдВрдб рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдХрдо рд╣реЛрдЧрд╛) рдПрдХ рд╕рдордп рдЕрдВрддрд░ рд╣реЛрдЧрд╛)ред рдСрди рд▓рд╛рдЗрди рд░рд┐рдХрд╡рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП SQL рд╕рд░реНрд╡рд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди рд╡рд╛рд▓реЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд▓реЛрдЧ, рд▓реЙрдЧ рдмреИрдХрдЕрдк рд╕реЗ рд░рд┐рдХрд╡рд░реА рдкрд░ рд╕рдордп рднреА рдмрдЪрд╛рдПрдВрдЧреЗ, рдФрд░ рдСрдл-рд▓рд╛рдЗрди рд░рд┐рдХрд╡рд░реА, рдЕрдлрд╕реЛрд╕, рд▓реЙрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рднреА рдЬреЛрдбрд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ SQL Server 2005, 2008, 2008 R2 рдореЗрдВ, рдПрдХ рдкреГрд╖реНрда рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ T-SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ; Denali рдореЗрдВ рдЕрдм GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ DBCC CHECKDB?

рдЕрдЧрд░ рдореИрдВ DBPA CHECKDB рдХреЛ REPAIR_ALLOW_DATA_LOSS рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдКрдВ, рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╕рднреА рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ SINGLE_USER рдореЛрдб рдореЗрдВ рд░рдЦреЗрдВ:
 ALTER DATABASE AdventureWorks SET SINGLE_USER 
рдФрд░ рдлрд┐рд░, рд╣рдо рд╡рд╕реВрд▓реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 DBCC CHECKDB('AdventureWorks', REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS, DATA_PURITY 
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
Repair: The page (1:20455) has been deallocated from object ID 1883153754, index ID 0, partition ID 72057594054246400, alloc unit ID 72057594061651968 (type In-row data).
рд╣рд╛рдБ, SQL рд╕рд░реНрд╡рд░ рдиреЗ "рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд" рдкреГрд╖реНрда рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ MULTI_USER рдореЛрдб рдореЗрдВ рд░рдЦрд╛, рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛ рдЬрд╛рдП рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИ:

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░ 8KB рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдХрдо рдЙрдкрд▓рдмреНрдз рд╣реИ - рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ, рддрд╛рд▓рд┐рдХрд╛ 7 рд░рд┐рдХреЙрд░реНрдб рджреНрд╡рд╛рд░рд╛ "рдЦреЛ рд╡рдЬрди" (рд╢реБрд░реБрдЖрдд рдореЗрдВ 99999 рдереЗ)ред рдЪреВрдВрдХрд┐ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреБрд▓ рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЕрд░реНрдерд╛рддред рд╣рдореЗрдВ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдкрд╛рдпрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХреНрдпрд╛ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред

рддреЛ рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдиреБрд╡рд╛рдж рдХреНрдпреЛрдВ рдирд╣реАрдВ?


рддреЛ рдХреНрдпреЛрдВ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреЛрд╕реНрдЯ "рдордХрд╕рдж рдкрд░ рдЖрдзрд╛рд░рд┐рдд" рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ, рдЧреЗрд▓ рд╢реЙ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рд▓реЗрдЦ "рдкреГрд╖реНрда рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛" рдирд╣реАрдВ рд╣реИред SQL Server MVP рдкреБрд╕реНрддрдХ рдбреАрдк рдбрд╛рдЗрд╡реНрд╕ vol.2 рдореЗрдВ рдРрд╕рд╛ рдПрдХ рдЦрдВрдб рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдореВрд░реНрдд рдзрди рдХреЗ рд▓рд┐рдП рдмреЗрдЪрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЙрдо рд╣реИ ... рдпрд╣ рд╕рд╣реА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рд▓реЗрдЦ рдкрдврд╝рд╛, рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдкрд╛рда рд▓рд┐рдЦрд╛ рдФрд░ рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рдмрд╣рд╛рд▓реА рдкрд░ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред
рдФрд░, рд╕рдЬреНрдЬрдиреЛрдВ, рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмреЗрд╣рдж рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рдЙрдард╛рддрд╛ред

Source: https://habr.com/ru/post/In137301/


All Articles