рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдордп рдкрд░ рд░рд╛рдд рдореЗрдВ SQL Profiler Trace рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ?

рдЬрдм рд╕реБрдмрд╣ 3:00 рд╕реЗ 3:30 рдмрдЬреЗ рддрдХ рдХрд┐рд╕реА рдкреНрд░реЙрдмреНрд▓рдо рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╣реЛ рддреЛ SQL рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЯреНрд░реЗрд╕ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ? рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЯреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрддреНрдпрдВрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╣рдореЗрд╢рд╛ рдЖрд▓рд╕реА рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рддрд░рд╣:



рдЬреЗрдирдХрд┐рдВрд╕, рдпрд╣рд╛рдБ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:



рдореИрдВ рдмрдбрд╝реЗ рд╕реНрдЯреНрд░реЛрдХ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдКрдВрдЧрд╛, рд╡реИрд╕реЗ рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдореИрдВ рд╡рд╣реА рдХрд░реВрдБрдЧрд╛ рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рддреЛ, рдмреИрдЯ рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдХрд░рддреА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рджреЛ рдФрд░ рдЪрд░ - '% BUILD_USER_ID%', '% BUILD_USER_EMAIL%' - рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред рд╡реЗ рдмрд╛рдж рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ:



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

рдЕрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЯреНрд░реЗрд╕ рдХреЛ SQL рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдкреНрдд рдЯреНрд░реЗрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред



рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЯреНрд░реЗрд╕ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:



рдЖрдЧреЗ, рдереЛрдбрд╝реА рд╕рдлрд╛рдИред рдЕрдЪрд╛рдирдХ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рдЯреНрд░реЗрд╕ рдЪрд▓рд╛рдпрд╛ рдерд╛? рдЖрдкрдХреЛ sys.traces рдЫреЛрдбрд╝рдиреЗ рдФрд░% jenkinsTraceSch% рдореЗрдВ рдЯреНрд░реЗрд╕ рд▓реЗрдЦрди рдХреЛ рд░реЛрдХрдиреЗ / рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрджрд┐ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдЕрдЧрд▓рд╛, рдПрдХ рдЯреНрд░реЗрд╕ рдмрдирд╛рдПрдВ (рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ!) рдФрд░ sp_trace_setevent рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдердХрд╛рдКред рдШрдЯрдирд╛рдУрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрд░реЙрд╕ рдЬреЙрдЗрди рдХрд░рдХреЗ рдЖрдк рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:



рдЕрдм рдЗрд╕рдореЗрдВ рд╕реНрд╡рд╛рджрд╛рдиреБрд╕рд╛рд░ рдлрд┐рд▓реНрдЯрд░ рдбрд╛рд▓реЗрдВред рдпрд╣рд╛рдБ, рдмрд╕ рдЖрдк рдЕрдкрдирд╛ рдЙрд▓реНрд▓реВ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо:



рдЕрдм рдереНрд░реИрд╢ рдЪрд▓рд╛ рдЧрдпрд╛:



@ рдЬ рдореЗрдВ рдЖрдк рдЬреЙрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╣реЛрдЧреА:

  • WAITFOR рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╕рдордп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
  • рдЯреНрд░реИрдХ рдЪрд▓рд╛рдПрдВ
  • рдЖрджреЗрд╢рд┐рдд рд╕рдордп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
  • рджреМрдбрд╝ рдмрдВрдж рдХрд░реЛ
  • рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдФрд░ рджреВрд╕рд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВ - рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди
  • рд╕рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЯреНрд░реЗрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрдо рдмрдирд╛рдПрдВ
  • рдЙрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЛ
  • рдлреЙрд░реНрдо рд╕рдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдмреЙрдбреА рд▓реЗрдЯрд░
  • рдЯреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде sp_send_dbmail рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рдкрддреНрд░ рднреЗрдЬреЗрдВ

рдЕрдм рд╣рдореЗрдВ @j рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪрд░рдг 1 рдХреЗ рд╕рд╛рде рдЬреЙрдм рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдЬреЙрдм рдореЗрдВ рдЖрддреНрдорд╣рддреНрдпрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЬреЙрдмрд╛ рдХрд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рдЯреНрд░реЗрд╕ рдХреЗ рдмрд┐рдирд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдП:



рдпрд╣рд╛рдБ рдореИрдВрдиреЗ xp_cmdshell рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреАрдЦреЗрдВ рд╕реБрдиреАрдВ ... рдореИрдВ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЕрдВрдд рдореЗрдВ, рдХрд┐рд╕реА рдХреЛ рднреА рдЕрджрд╛рд▓рдд рдореЗрдВ рдЦреБрдж рдХреЗ рдЦрд┐рд▓рд╛рдл рдЧрд╡рд╛рд╣реА рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЖрдк рдЕрдиреНрдпрдерд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реЗрд╕ рднреЗрдЬ рдкрд╛рдПрдВрдЧреЗ - рдпрд╣ рдмрдбрд╝рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдпрд╛ рддреЛ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓реЗрдиреЗ рджреЗрдВ рдпрд╛ рдпреВрдПрдирд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдЬрдЧрд╣ рдкрд░ рдЦреАрдВрдЪ рджреЗрдВред

рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ:

  • рдЬреЗрдирдХреАрдВрд╕ рдиреЗ рдмрд▓реНрд▓рд╛ рдмреБрд▓рд╛рдпрд╛
  • рдмреИрдЯ рдХреЙрд▓рд╢реЗрд▓реНрдб
  • sqlcmd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд░рддрд╛ рд╣реИ
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдпреНрдпреВрдм рдмрдирд╛рддрд╛ рд╣реИ
  • рдЬреЙрдм рдПрдХ тАЛтАЛрдЯреНрд░реЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрддреНрдорд╣рддреНрдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд▓ рднреЗрдЬрддрд╛ рд╣реИ:

рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрддрдиреА рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛рдо рдХрд░реЗрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...



рдкреБрдирд╢реНрдЪ: рдФрд░ рд╣рд╛рдБ, рднрд▓реЗ рд╣реА xp_cmdshell рдирд┐рд╖рд┐рджреНрдз рд╣реЛ рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ my_xp_cmdshell рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 2 рддрд░реАрдХреЗ рд╣реИрдВред рддреЛ рдпрд╣ "рд╕рдВрд░рдХреНрд╖рдг" рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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


All Articles