MS SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рдХрд╡рд░реА рдЪреЗрдирд┐рдВрдЧ

рдЕрдХреНрд╕рд░ рдмреИрдХрдЕрдк / рдЯреЗрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдмреИрдХрдЕрдк рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдмреИрдХрдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдордПрд╕рдбреАрдмреА рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдордПрд╕рдбреАрдмреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╣реЛрдВ рдФрд░ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдХреНрд░рдо рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдмреИрдХрдЕрдк рд▓реЙрдЧрд╢реАрдкрд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рддреБрдЪреНрдЫ рд╣реИ - рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╕рдордп рдФрд░ рджрд┐рдирд╛рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпреВрдЯреАрд╕реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдмреИрдХрдЕрдк рдореЗрдВ рдХреЛрдИ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рд▓реЙрдЧрд╢реАрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджрд╛рди рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ
Msg 4305, рд▓реЗрд╡рд▓ 16, рд╕реНрдЯреЗрдЯ 1, рд▓рд╛рдЗрди 1
рдЗрд╕ рдмреИрдХрдЕрдк рд╕реЗрдЯ рдореЗрдВ рд▓реЙрдЧ LSN 30643000001846100001 рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реИред рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рд▓реЙрдЧ рдмреИрдХрдЕрдк рдЬрд┐рд╕рдореЗрдВ LSN 30643000001845500001 рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╛
рдЗрд╕ рдмреИрдХрдЕрдк рд╕реЗрдЯ рдореЗрдВ рд▓реЙрдЧ LSN 9386000024284900001 рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реИред рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рд▓реЙрдЧ рдмреИрдХрдЕрдк рдЬрд┐рд╕рдореЗрдВ LSN 9417000002731000001 рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдореИрдиреБрдЕрд▓ рд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд░рд┐рдХрд╡рд░реА рдЪреЗрди рдХрд╛ рд╕рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЪрд╛рд▓ рд╡рд╕реВрд▓реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЖрдмрд╛рдж рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрди рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд╕реВрд▓реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

1) рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдмреИрдХрдЕрдк / рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдмреИрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╣рдо рднрдВрдбрд╛рд░ рднрд░реЗрдВрдЧреЗ
RESTORE VERIFYONLY FROM DISK = ' ' WITH LOADHISTORY 

рдкреНрд░рд╕рд┐рджреНрдз ORACLE рдХрдорд╛рдВрдб рдХрд╛ рдПрдирд╛рд▓реЙрдЧ
RMAN> CATALOG START рдХреЗ рд╕рд╛рде ...

рдпрд╣ рдХрдорд╛рдВрдб, рдбрд┐рд╕реНрдХ рд╕реЗ рдмреИрдХрдЕрдк рдкрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЫрд╡рд┐ рдХреА рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ msdb рдореЗрдВ рдПрдХ рдмреИрдХрдЕрдк рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рддрд╛ рд╣реИред

рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдмреИрдХрдЕрдк рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
(рдЗрд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реАрдЬрд╝ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

 declare @Path nvarchar(255) declare @Name nvarchar(255) select @Path = N'\\ServerName\D$\LogShipingDir\DevDB\' IF OBJECT_ID('tempdb..#filetmp') IS NOT NULL DROP TABLE #filetmp ; create table #filetmp (Name nvarchar(255) NOT NULL, depth int NOT NULL, IsFile bit NULL ) insert #filetmp EXECUTE master.dbo.xp_dirtree @Path, 1, 1 DECLARE @filename varchar(200) DECLARE @SQL nvarchar(300) DECLARE FileList_Cursor CURSOR FAST_FORWARD FOR select name from #filetmp where IsFile=1 and name like '%DevDB%' OPEN FileList_Cursor; FETCH NEXT FROM FileList_Cursor INTO @filename; WHILE @@FETCH_STATUS = 0 BEGIN set @SQL=@Path+@filename; print @SQL; RESTORE VERIFYONLY FROM DISK = @SQL WITH LOADHISTORY FETCH NEXT FROM FileList_Cursor INTO @filename; END; CLOSE FileList_Cursor; DEALLOCATE FileList_Cursor; 


! рд╕рд╛рд╡рдзрд╛рдиреА: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓реЗрдЧреА (рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рдХреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреИрдХрдЕрдк рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЖрдмрд╛рдж рдХрд░реЗрдЧрд╛ред рдмреИрдХрдЕрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдХрд╡рд░реА рдХреЗ рджреМрд░рд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реЛрддрд╛ рд╣реИред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рднрдВрдбрд╛рд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдорд╛рдирдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреБрдХреНрдд рд╣реИред
1. рдП) рдЕрдиреНрдпрдерд╛, рдЬрдм рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдмреИрдХрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд╕рд╣реА рдмреИрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Veritas NetBackup рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддреА рд╣реИ



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

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд┐рдХрд╡рд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, VDI рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛрдЧреА, рдЬрд┐рд╕ рдкрд░ рдмреИрдХрдЕрдк рдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд░рд┐рдХрд╡рд░реА рдЪреЗрди рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ



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



рдпрджрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рддреЛ рдирд┐рдореНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ:
- рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдзрд╛рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рддрд╛рд░реЛрдВ рд╕реЗ рдмреИрдХрдЕрдк рд╣реИ, рдпрд╛
- рд░рд┐рдХрд╡рд░реА рдЪреЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИред
рдЕрдзреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЫрд╡рд┐ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реЗрдЬреЗрдВрдЧреЗ рдФрд░ рдЙрди рдЪрд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдП рд╣реИрдВ, рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрд░реЛрдд (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗрд░рд┐рдЯрд╛рд╕ рдиреЗрдЯрдмреИрдХрдЕрдк) рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред

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


All Articles