Ви коли-небудь задавалися необхідність перенести вбудовані плани обслуговування (maintenance plans) на інший сервер? Це завдання виявилося не тривіальної. Сьогодні я б хотів поділитися з вами відносно простим способом вирішення даного завдання.
Якщо ви раптом не знаєте що таке плани обслуговування (maintenance plans), то це ніщо інше, як пакет SQL Server Integration Services (далі SSIS), який можна створити в рамках візуального інтерфейсу SQL Server Management Studio (SSMS). На скріншоті ви можете побачити, що створений мною план обслуговування насправді знаходиться на SSIS:
Я створив план обслуговування (Test_Maint) на моєму SQL Server і підключився до локального SSIS. Зверніть увагу, що якщо у вас встановлений SQL Server з екземпляром не по-замовчуванню, то вам необхідно відредагувати SSIS, щоб він підключався до потрібної msdb. Для цього необхідно знайти файл MsDtsSrvr.ini, зазвичай він знаходиться в папці «
Продовжимо, як ви бачите, SSIS пакети зберігаються в базі даних msdb (вони можуть зберігатися і на файлової системі, якщо підключити їх до SSIS особливим чином). Тепер нам необхідно перенести наш план обслуговування (Test_Maint) на інший сервер, для цього необхідно виділити план> натиснути правою кнопкою мишки> вибрати «експорт пакету»> в новому вікні необхідно вказати сервер, на який будемо переносити план обслуговування і куди необхідно помістити пакет на тому сервері> після всіх налаштувань необхідно натиснути «Ок». Якщо після натискання «Ок», вам не видало помилки, значить план обслуговування успішно перенесений.
Можна зробити перенесення через файлову систему, для цього нам необхідно у вікні перенесення вибрати «Файлову систему» і вказати шлях збереження:
Тепер на сервері призначення нам так само потрібно підключитися до SSIS, скопіювати вивантажений план обслуговування на новий сервер і підключити його через «імпорт пакета»:
З найкращими побажаннями.