Чи є можливість скопіювати плани технічного обслуговування з одного SQL Server 2012 на інший? Обидва сервери недоступні через одну і ту ж копію програми Management Studio одночасно (у різних мережах).
Чи є можливість скопіювати плани технічного обслуговування з одного SQL Server 2012 на інший? Обидва сервери недоступні через одну і ту ж копію програми Management Studio одночасно (у різних мережах).
Відповіді:
Перейдіть на сервер, на якому існують завдання, у Провіднику об’єктів управління студії перейдіть у меню Керування> Агент SQL Server та виділіть папку Робота. Натисніть F7(або Перегляд> Деталі провідника об’єкта). На правій панелі ви повинні побачити кілька завдань. Виділіть ті, які ви хочете скопіювати, клацніть правою кнопкою миші, Робота сценарію як> Створити> Буфер обміну. Тепер підключіться до іншого сервера, відкрийте нове вікно запитів, вставте та натисніть F5. Набагато простіше, ніж спілкування з SSIS.
Можливо, вам доведеться вжити додаткових кроків, залежно від того, що плануєте. Підключіться до екземпляра Служб інтеграції, а не до екземпляра бази даних, розгорніть Збережені пакети> MSDB> Плани обслуговування та клацніть правою кнопкою миші будь-який план та виберіть Експорт пакета. На іншому сервері виконайте ті ж дії, але клацніть правою кнопкою миші Плани обслуговування та виберіть Імпорт пакета. Вам доведеться робити це для кожного плану.
Я знайшов більш хакерський спосіб.
Кожен План виконання - один запис у msdb.sysssispackages
таблиці.
Ви можете скопіювати записи з msdb.sysssispackages
таблиці вихідного сервера в msdb.sysssispackages
таблицю сервера призначення.
Просто створіть зв'язаний сервер на вихідному сервері та використовуйте цю Вставку з вихідного сервера:
INSERT INTO
YOUR-DEST-SERVER-NAME.msdb.dbo.sysssispackages
SELECT
name,
id,
description,
createdate,
folderid,
ownersid,
cast(
cast(
replace(
cast(
CAST(packagedata AS VARBINARY(MAX)) AS varchar(max)
),
'YOUR-SOURCE-SERVER-NAME', 'YOUR-DEST-SERVER-NAME')
as XML)
as VARBINARY(MAX)) as packagedata,
packageformat,
packagetype,
vermajor,
verminor,
verbuild,
vercomments,
verid,
isencrypted,
readrolesid,
writerolesid
FROM
msdb.dbo.sysssispackages AS sysssispackages_1
WHERE
(name = 'YourMaintenancePlanName')
ІНФОРМАЦІЯ: Заміна імені сервера має вирішальне значення для обробки з'єднання пункту призначення в дизайнері плану технічного обслуговування
ВАЖЛИВО: копіювання записів копіює лише структуру плану технічного обслуговування. Щоб відтворити завдання, коли ви закінчите копію, ОБОВ'ЯЗКОВО редагувати кожен план управління, скидати графік і зберігати його.