Цель

Заметки ИТ которые я не хочу потерять

menu_navigation

Перенос Мaintenance plans в MS SQL

Мне понадобилось перенести десятки планов обслуживания с одного сервера на другой, и если у вас возникла такая же ситуация, ниже можно получить полную инструкцию.

Для начала нужно в management studio нужно подключиться к SSIS, при этом используется доменная аутентификация:

Далее раскрыть папку базы MSDB, где и находятся наши планы обслуживания:

При подключении можно получить ошибку не существующего SSIS на данном instance:

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476 Jump 
------------------------------
ADDITIONAL INFORMATION:

The SQL Server instance specified in SSIS service configuration is not present or is not available. 
This might occur when there is no default instance of SQL Server on the computer. 
For more information, see the topic "Configuring the Integration Services Service" in SQL Server 2012 Books Online.

Login timeout expired
A network-related or instance-specific error has occurred while establishing a connection to SQL Server. 
Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. 
For more information see SQL Server Books Online.
SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].  (MsDtsSrvr)
------------------------------
Login timeout expired
A network-related or instance-specific error has occurred while establishing a connection to SQL Server. 
Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. 
For more information see SQL Server Books Online.
SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].  (Microsoft SQL Server Native Client 11.0)

В интернете полно ссылок на одни и те же решения, в файле C:\Program Files\Microsoft SQL Server\110\DTS\Binn\MsDtsSrvr.ini.xml не обходимо указать имя сервера и инстанса.
Но в моем случае это не помогло, может потому что используется кластер, при чем я указывал и имя сервера и имя кластера, а инстанс используется по умолчанию MSSQLSERVER.

Решение оказалось еще проще, в xml файле необходимо указать только имя кластера, без имени инстанса.

Далее на конкретном плане обслуживания нажимаем ПКМ и выбираем "Export package", в окне экспорта лучше выбрать "Package location - File System", почему? А потому что при выборе "SQL Server" не правильно переносится параметр "connection", и ваши планы просто не будут работать.

И поэтому же после экспорта в файл, в нем обязательно необходимо заменить все строчки, с указанием имени старого сервера на новое имя сервера.

Следующий шаг это импорт в SSIS нового сервера - производится аналогично. Подключаемся к SSIS, на папке MSDB жмем ПКМ и жмем "Import package", и выбираем "Package location - File System" и наш измененный файл. Теперь наш план появится в списке Мaintenance plans.

Важный момент - это указание пароля sa или пользователя из-под которого выполняются планы в connection manager. Открываем на редактирование план и вводим учетные данные, выбрав "Local server connection" (это коннект по умолчанию).



Остается только настроить расписание, т.к. этот параметр не переносится(

Комментариев нет:

Отправить комментарий