Страница 4 из 10 Target Server Status На вкладке Target Server Status есть три кнопки. Кнопка Force Poll используется для принудительного исполнения выбранными подчинёнными серверами подготовленных для них команд. Нажатие этой кнопки также сбрасывает счётчик времени между опросами подчинённых серверов (автор более детально разбирает это ниже). Кнопка Force Defection используется для удаления подчинённого сервера из мультисерверного администрирования. Выполнение такого удаления на master-сервере не удалит многие из заданий на подчинённом сервере. Вы можете удалить оставшееся на подчинённом сервере, щёлкнув правой кнопкой мыши по SQL Server Agent этого сервера, выбирав Multi Server Administration и потом Defect From MSX. Когда автор проверял действие этой кнопки для подчинённого сервера, вся ссылки на него были удалены у master-сервера. Лучшее не использовать кнопку Force Defection, т.к. Вы можете создать специальную команду (defect instruction), которая автоматически очистит большинство связанных с мультисерверным администрированием заданий и т.п. (более подробно о том, что не очищается при нажатии кнопки Force Defection, будет рассказано в других частях этой статьи). Кнопка Post Instructions позволяет создавать инструкции для подчинённых серверов: defect (дефектовка), change the polling interval (изменить интервал опроса), synchronize clock (синхронизация времени с master-сервером) и инструкции для запуска заданий. Дефектовка предназначена для очистки информации о подчинённости сервера, например, когда действительно с этим сервером есть неразрешимые проблемы. Эта команда будет загружена и выполнена при следующем опросе, который инициирует master-сервер. После получения команды на дефектовку, сервер удалит из списка подчинённый сервер и очистит почти всё связанное с ним из мультисерверного администрирования. Этим автор подразумевает, что будут удалены все задания дефектуемого сервера. Однако, если задания были созданы в рамках плана обслуживания (maintenance plan), этот план не будет удалён. Заглянув в этот план обслуживания, Вы обнаружите, что ни на одной из его вкладок ничего не помечено. Следующие два запроса удалят оставшийся не удалённым план обслуживания: USE msdb DELETE mpd FROM sysdbmaintplan_databases mpd WHERE mpd.plan_id IN ( SELECT mp.plan_id FROM sysdbmaintplans mp LEFT JOIN sysdbMaintplan_jobs mpj ON mpj.plan_id = mp.plan_id LEFT JOIN sysjobs j ON SUBSTRING(name,CHARINDEX('''',name,1) + 1, LEN(name) - 1 - CHARINDEX('''',name,1)) = mp.plan_name WHERE mpj.plan_id IS NULL AND mp.plan_name <> 'All ad-hoc plans' AND j.job_id IS NULL ) DELETE mp FROM sysdbmaintplans mp LEFT JOIN sysdbMaintplan_jobs mpj ON mpj.plan_id = mp.plan_id LEFT JOIN sysjobs j ON SUBSTRING(name,CHARINDEX('''',name,1) + 1, LEN(name) - 1 - CHARINDEX('''',name,1)) = mp.plan_name WHERE mpj.plan_id IS NULL AND mp.plan_name <> 'All ad-hoc plans' AND j.job_id IS NULL Команда Set Polling Interval позволяет изменять интервал опроса, который, по умолчанию, равен 60 секундам. Интервал опроса может быть различным для каждого подчинённого сервера. Интервал устанавливается в секундах и может быть в интервале между 10 и 28800 (8 часов). Для того, что бы новый интервал опроса вступил в силу немедленно, Вы можете нажимать кнопку Force Poll. При таком форсировании опроса подчинённого сервера для исполнения им новых команд, происходит сброс интервала опроса, и начинается отсчёт с этого времени, когда Вы инициировали опрос подчинённого сервера. Автор статьи наблюдал, что после дефектовки подчинённого сервера и последующего его же включения в мультисерверное администрирование на том же самом master-сервере, установленный этому подчинённому серверу интервал опроса сохраняется с таким значением, какое было до дефектовки. Это значение не будет сброшено к значению по умолчанию в 60 секунд. Автором статьи были осуществлены замеры сетевого трафика, который порождает Мультисерверное администрирование. Он использовал локальную сеть 100 MB Ethernet, использующую коммутатор для подключения всех серверов. В сети был один master-сервер и три подчинённых сервера. Опрос осуществлялся каждые 10 секунд. Во время опроса автор наблюдал величину сетевого трафика. Утилизация сети была настолько мала, что её можно считать незначительной. Автор полагает, трафик не должен создавать проблемы в любой сети, и Вы всегда можете увеличить интервал опроса, что бы сократить этот трафик. Например, опрос каждый час или каждые два часа по линии T1 не должен создавать никаких проблем, поскольку опрос длится только секунду и даже меньше. Последняя команда, которую Вы можете использовать, относится к мультисерверным заданиям (multi server job). Мультисерверные задания будут обсуждены ниже в этой статье. Все эти команды могут быть назначены одному и более серверу или всем подчинённым серверам. |