SQL рд╕рд░реНрд╡рд░ 2008 рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЬрдирд╛
рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рдпрд╣ рдЦрдВрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдПрдХ рдореЛрдЯрд╛ рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВ);
- рд▓рд╛рдЗрд╡ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдмреИрдХрдЕрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕
- рдкреБрди: рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕
- рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
- рд▓рд┐рдВрдХреНрдб рд╕рд░реНрд╡рд░ рдЬрд▓реНрдж рд╣реА рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд╣реЛрдВрдЧреЗ
- рд▓реЙрдЧ рд╢рд┐рдкрд┐рдВрдЧ рдЬрд▓реНрдж рд╣реА рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд╣реЛрдЧреА
рдЗрд╕реЗ рдХреНрд░реЙрд╕ рд╕рд░реНрд╡рд░ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрд╕ рдЦрд╛рддреЗ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ SQL рд╕рд░реНрд╡рд░ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рд╕рднреА SQL рдХреЛрдб рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдХреАрдорд╛ "рд░рдЦрд░рдЦрд╛рд╡" рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ
рдиреАрдЪреЗ рд╣рдордиреЗ рдХрдИ рдЕрдиреНрдп рд▓реЗрдЦ рд▓рд┐рдЦреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐рдХрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдкреВрд░реНрдг рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЬрдирд╛
рдЕрдм рд╣рдо рдЗрди рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рдЦрдВрдбреЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдмреБрд▓рд╛рдПрдЧрд╛, рдЗрд╕реЗ рд▓рд╛рдЗрд╡ рд╕рд░реНрд╡рд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреЛрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЪрд▓рддрд╛ рд╣реИ;
- рд╕рдордп рдирд┐рдХрд╛рд▓реЛ
- рдпрджрд┐ рдпрд╣ рд╢рд╛рдо рд╣реИ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░реЗрдВ
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рдЪрд▓рд╛рдПрдБ (рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣рд╛рдБ рдЬреЛрдбрд╝реЗрдВ)
- рдпрджрд┐ рдпрд╣ рд╢рд╛рдо рд╣реИ рддреЛ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдВ (рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВ)
- рдХрдиреЗрдХреНрд╢рди рдХреЛ рдорд╛рд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВ)
рдЗрд╕ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╣реАрдиреЛрдВ рддрдХ рдЪрд▓рд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд┐рдХреБрдбрд╝рдиреЗ рдХреЛ рдиреНрдпреВрдирддрдо рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмреИрдХрдЕрдк рдЪрд▓рд╛рдХрд░ рдЖрдк рд▓реЙрдЧ рдХреЛ рдЦрд╛рд▓реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛)ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдордХрд╛рдЬреА рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдХрдм рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
SQL Code
Use [utilities]GOCREATE PROC [maint].MaintenancePlan AS BEGINDECLARE @BackupType VARCHAR(1)='E'IF DATEPART(HOUR,GETDATE()) BETWEEN 5 AND 21 BEGINSET @BackupType='D'END--EXEC ('USE TempDb; DBCC SHRINKFILE(templog, 0)');--This is only needed when space is at a premium!--Re-index LiveIF @BackupType='E' EXEC [maint].DatabaseReIndex 'dbname'--Create BackupBACKUP DATABASE TO DISK=N'{backuplocation}{dbname}.bak'WITH NOFORMAT, INIT, NAME =N'{dbname}', SKIP, NOREWIND, NOUNLOAD, STATS= 10;--EXEC ('USE ; DBCC SHRINKFILE(_log, 0)');--This is only needed when space is at a premium!--Backup Other Files at NightIF @BackupType='E' BEGIN EXEC [maint].DatabaseReIndex 'dbname' --Backup Others BACKUP DATABASE [databasename] TO DISK=N'{backuplocation}{dbname2}.bak' WITH FORMAT,INIT, NAME =N'{dbname2}',SKIP, NOREWIND, NOUNLOAD, STATS= 10END--Restore Backups on other serverEXEC [server].[utilities].[maint].KillConnections 'dbname';EXEC [server].[utilities].[maint].RestoreDatabase_{dbname};--Restore Backups on other server for db_2 etcIF @BackupType='E' BEGIN EXEC [server].[utilities].[maint].KillConnections 'dbname2'; EXEC [server].[utilities].[maint].RestoreDatabase_{dbname2};ENDENDGO
рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕

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