SQL Server 2005 принес значительные изменения и улучшения в различные компоненты, и одним из них является SQL Server Agent. В этой серии статей мы погрузимся в изменения и улучшения, внесенные в SQL Server 2005 Agent.
Улучшение безопасности
До SQL Server 2005 учетная запись службы SQL Server Agent должна была быть членом группы локальных администраторов, чтобы выполнять задания, принадлежащие пользователям, не являющимся членами ролей sysadmin. Однако SQL Server 2005 ввел три новые фиксированные роли базы данных, чтобы предоставить администраторам больше контроля:
- SQLAgentUserRole: Самая низкопривилегированная роль, с ограниченными разрешениями на операторов, локальные задания и расписания заданий.
- SQLAgentReaderRole: Включает все разрешения SQLAgentUserRole, а также дополнительные разрешения для просмотра многосерверных заданий, их свойств и истории.
- SQLAgentOperatorRole: Самая привилегированная роль, включающая все разрешения SQLAgentUserRole и SQLAgentReaderRole. Члены этой роли также могут просматривать свойства операторов и прокси, а также выполнять, останавливать или запускать все локальные задания.
Эти роли существуют только в базе данных msdb и предоставляют администраторам больше гибкости при определении пользователей для заданий.
Улучшение производительности
SQL Server 2005 Agent внес улучшения производительности, позволяющие более эффективно выполнять задания по сравнению с SQL Server 2000. В SQL Server 2005 после каждого шага задания поток возвращается в SQL Server Agent, чтобы проверить, есть ли ожидающие выполнения аналогичные шаги задания. Если есть, поток выполнит эти шаги задания, что приводит к улучшению производительности.
В дополнение к этому изменению, SQL Server 2005 Agent также ввел четыре новых объекта счетчиков производительности:
- SQLAgent:Alerts: Предоставляет информацию о предупреждениях SQL Server Agent, включая общее количество активированных предупреждений и количество активированных предупреждений в минуту.
- SQLAgent:Jobs: Предоставляет информацию о заданиях SQL Server, такую как количество активных заданий, неудачных заданий, успешных заданий и заданий в очереди.
- SQLAgent:JobSteps: Сообщает информацию о шагах задания SQL Server Agent, включая количество активных шагов и шагов в очереди.
- SQLAgent:JobStatistics: Предоставляет количество успешных перезапусков SQL Server, выполненных SQL Server Agent.
Эти счетчики производительности позволяют администраторам отслеживать и настраивать свои задания SQL Server Agent для достижения оптимальной производительности.
Это только некоторые из изменений и улучшений, внесенных в SQL Server 2005 Agent. В следующей статье мы рассмотрим еще больше дополнений и улучшений. Следите за обновлениями!
Не стесняйтесь делиться своими мыслями и комментариями с нами по адресу your-email@example.com.