Скопіюйте плани обслуговування на інший сервер


19

Чи є можливість скопіювати плани технічного обслуговування з одного SQL Server 2012 на інший? Обидва сервери недоступні через одну і ту ж копію програми Management Studio одночасно (у різних мережах).

Відповіді:


20

Перейдіть на сервер, на якому існують завдання, у Провіднику об’єктів управління студії перейдіть у меню Керування> Агент SQL Server та виділіть папку Робота. Натисніть F7(або Перегляд> Деталі провідника об’єкта). На правій панелі ви повинні побачити кілька завдань. Виділіть ті, які ви хочете скопіювати, клацніть правою кнопкою миші, Робота сценарію як> Створити> Буфер обміну. Тепер підключіться до іншого сервера, відкрийте нове вікно запитів, вставте та натисніть F5. Набагато простіше, ніж спілкування з SSIS.

Можливо, вам доведеться вжити додаткових кроків, залежно від того, що плануєте. Підключіться до екземпляра Служб інтеграції, а не до екземпляра бази даних, розгорніть Збережені пакети> MSDB> Плани обслуговування та клацніть правою кнопкою миші будь-який план та виберіть Експорт пакета. На іншому сервері виконайте ті ж дії, але клацніть правою кнопкою миші Плани обслуговування та виберіть Імпорт пакета. Вам доведеться робити це для кожного плану.


11

Я знайшов більш хакерський спосіб.

Кожен План виконання - один запис у 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')

ІНФОРМАЦІЯ: Заміна імені сервера має вирішальне значення для обробки з'єднання пункту призначення в дизайнері плану технічного обслуговування

ВАЖЛИВО: копіювання записів копіює лише структуру плану технічного обслуговування. Щоб відтворити завдання, коли ви закінчите копію, ОБОВ'ЯЗКОВО редагувати кожен план управління, скидати графік і зберігати його.


1
Запропонуйте скористатися зворотними косими рисочками для заміни ('ab \', 'yz \'), щоб уникнути заміни інших частин даних.
crokusek

-2
  1. log як "sa" в іншому випадку не відображатиметься.

  2. швидко побачити:

введіть тут опис зображення


ОП запитували про плани обслуговування, які є окремими від робочих місць і не можуть створювати сценарії так, як ви можете для роботи.
Йорданія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.