Ошибка "Сервер RPC недоступен" из служб SSIS при сбое на сервере кластера
Во время отказоустойчивого кластерного сервера на первичном сервере вторичный сервер выдает следующее сообщение об ошибке:
Выполнено от имени пользователя: LIVE\super_3. Утилита Microsoft (R) SQL Server Execute Package Версия 10.50.1600.1 для 64-разрядных систем. Copyright (C) Microsoft Corporation 2010. Все права защищены. Начато: 7:39:10. Не удалось загрузить пакет "\File System\Package1" из-за ошибки 0xC00160AD. Описание: Соединение со службой Integration Services на компьютере "Cluster2" завершилось неудачно со следующей ошибкой: "Сервер RPC недоступен". Эта ошибка возникает, когда имя хоста компьютера не существует или не может быть достигнуто. Источник: Начато: 7:39:10 Закончено: 7:39:31 Прошло: 21.029 секунд. Пакет не может быть загружен. Шаг не удался.
Эта ошибка все еще возникает, даже если брандмауэр был отключен, а служба удаленного вызова процедур (RPC) в службах панели управления была настроена на автоматический запуск и работала.
Запланированное задание выполняется на SQL Server 2008 R2 в Windows Server 2008 R2 Enterprise.
Пакет читает текстовый файл в таблицу.
1 ответ
Службы интеграции не осведомлены о кластерах, как указано в комментарии. Отказоустойчивость, как вы объяснили, не поддерживается и не будет работать.
Рекомендуется устанавливать службы интеграции как отдельные службы на каждом узле кластера.
MSDN говорит:
Хотя служба Integration Services не является кластерной службой, вы можете вручную настроить службу для работы в качестве ресурса кластера после установки служб Integration Services отдельно на каждом узле кластера. Для тех клиентов, которые считают, что преимущества этой конфигурации перевешивают недостатки, этот раздел содержит инструкции по настройке службы в качестве ресурса кластера.
Однако, если ваша цель в создании кластерной аппаратной среды - это высокая доступность, вы можете достичь этой цели, не настраивая службу Integration Services в качестве ресурса кластера. Чтобы управлять пакетами на любом узле кластера с любого другого узла в кластере, измените файл конфигурации для службы Integration Services на каждом узле в кластере. Вы изменяете каждый из этих файлов конфигурации, чтобы указать на все доступные экземпляры SQL Server, на которых хранятся пакеты. Это решение обеспечивает высокую доступность, в которой нуждается большинство клиентов, без потенциальных проблем, возникающих при настройке службы Integration Services в качестве ресурса кластера.
Подробнее http://msdn.microsoft.com/en-us/library/ms345193.aspx