План обслуживания ms sql
Перейти к содержимому

План обслуживания ms sql

  • автор:

Обслуживание базы данных Microsoft SQL Server

Если вы работаете в компании, которая использует продукты Ivanti в полнофункциональной среде SQL Server, и у вас есть администратор базы данных, который использует политики обслуживания и резервного копирования SQL Server, уже работающие с нашими базами данных, это прекрасно! Если вы используете SQL Server Express или полную версию SQL Server, но у вас нет плана обслуживания и резервного копирования, продолжайте читать эту статью.

Нестабильность работы и повреждение базы данных — это единственная основная причина появления проблем обновления и основная причина многих проблем производительности графического интерфейса, которые зачастую можно устранить посредством профилактического обслуживания базы данных. Далее представлены наши рекомендации по регулярному обслуживанию вашей базы данных для ее поддержки в рабочем состоянии с хорошей производительностью и минимумом проблем.

Запомните эту начальную точку. Если вы используете нормативные требования в отношении наличия доступности данных в рабочем порядке, вы должны выполнить конфигурацию для обеспечения такой доступности. В этом случае вы можете проанализировать, как часто выполняется сканирование. 1000 агентов, выполняющих сканирование восемь раз в день, расширят вашу базу данных гораздо быстрее, чем сканирование только один раз в день или в неделю. В большинстве случаев вам будут не нужны все эти данные.

Далее приведены наши рекомендации по регулярному обслуживанию базы данных.

Хранение данных

Определите объем данных, которые необходимо хранить для рабочих задач. Обычно 60 — 90 достаточно для производственных целей. Используйте средство обслуживания баз данных Ivanti Security Controls для очистки данных, которые старше указанного числа дней, и планирования задач выполнения этого она регулярной основе.

Отчеты

Определите, какие данные отчетов необходимы для аудита\rнормативных требований. Запускайте ежемесячные отчеты для удовлетворения этих потребностей и храните отчеты в файлах столько, сколько этого требует ваша политика. Обычно 13 месяцев — это достаточное количество времени для хранения данных отчетов.

Резервные копии базы данных

Ivanti рекомендует запускать еженедельные инкрементные и ежемесячные полные резервные копирования. Резервное копирование должно быть выполнено непосредственно перед запланированной очисткой. Сохраняйте резервные копии достаточно долго в качестве данных отчетности.

Расписание обслуживания базы данных

  • Резервные копии: Полные ежемесячно, сразу после обслуживания исправлений в этом месяце. Еженедельное приращение в конце каждой недели (желательно после установки исправлений в выходной).
  • Дата очистки: После выполнения полного ежемесячного резервного копирования
  • Реиндексация: После очистки данных
  • Целостность: После реиндексации

Средство обслуживания базы данных

Пользователи SQL Server Express, которые не имеют доступа к Мастеру планов обслуживания SQL Server, могут использовать средство Ivanti Security Controls для обслуживания баз данных. Средство обслуживания базы данных позволяет:

  • Удалять старые результаты выполнения
  • Перестраивать индексы на сервере SQL Server
  • Создавать резервные копии вашей базы данных и журнала транзакций

Это выполняется посредством выбора Управление > Обслуживание базы данных и указания, когда требуется выполнять задачи обслуживания базы данных. Для получения информации см. тему справки Управление базами данных.

Мастер планов обслуживания SQL Server

Если вы используете полную версию SQL Server, вам необходимо запустить Мастер планов обслуживания SQL Server для настройки планов обслуживания, поскольку это приложение более надежно и имеет дополнительные функции. Вы можете использовать средство обслуживания баз данных Ivanti Security Controls , но Мастер планов обслуживания SQL Server является более надежным и имеет дополнительные функции.

Родственные темы

  • Рекомендации для программных и аппаратных средств консоли
  • Требования к конфигурации портов и брандмауэра
  • Управление распределенными средами
  • Безагентное управление исправлениями
  • Лучшие методы установки исправлений в среде без агентов
  • Автоматизация управления исправлениями в среде без агентов
  • Управление исправлениями на основе агентов
  • Параметры развертывания агентов
  • Установка и поддержка агентов на подключенных к Интернету компьютерах
  • Уровень продукта на основе агента и процесс развертывания исправлений
  • Руководство по установке исправлений
  • Выполнение исправления в автономном среде

Авторское право © 2024 , Ivanti, Inc . Все права защищены.

Планы обслуживания

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

Преимущества планов обслуживания

В ядре СУБД план обслуживания создает пакет служб Integration Services, который выполняется заданием агента SQL Server. Планы обслуживания можно запускать вручную или автоматически через заданные интервалы.

Планы обслуживания SQL Server предоставляют следующие функции:

  • Создание рабочего процесса с использованием различных типичных задач обслуживания. Вы также можете создать собственные пользовательские скрипты Transact-SQL.
  • Концептуальные иерархии. Каждый план позволяет создавать и редактировать рабочий процесс. Задачи в каждом плане можно сгруппировать во вложенные планы, которым можно назначить запуск на разные моменты времени.
  • Поддержка многосерверных планов может использоваться в среде главного или целевого сервера.
  • Поддержка ведения журналов планов на удаленных серверах.
  • Поддержка проверки подлинности Windows и проверки подлинности SQL Server. По возможности используйте аутентификацию Windows.

Функциональные возможности плана обслуживания

Планы обслуживания можно создавать для выполнения следующих задач.

  • Реорганизация данных на страницах данных и индексов путем перестроения индексов с новым коэффициентом заполнения. Перестроение индексов с новым коэффициентом заполнения обеспечивает одинаковое распределение объема данных и свободного пространства на страницах базы данных. Кроме того, при этом обеспечивается более быстрое увеличение размера в будущем. Дополнительные сведения см. в статье Указание коэффициента заполнения для индекса.
  • Сжатие файлов данных путем удаления пустых страниц базы данных.
  • Обновление статистики индекса, обеспечивающее оптимизатору запросов новейшие сведения о распределении значений данных в таблицах. Это позволяет оптимизатору запросов делать более качественные суждения по поводу выбора наилучшего способа доступа к данным, так как ему предоставляется больше информации о данных, хранящихся в базе данных. Хотя статистика индексов автоматически обновляется SQL Server периодически, этот параметр может принудительно обновить статистику немедленно.
  • Выполните внутренние проверки согласованности страниц данных и данных в базе данных, чтобы убедиться, что проблема с системой или программным обеспечением не повреждена.
  • Создание резервных копий файлов базы данных и журналов транзакций. Резервные копии базы данных и журнала могут храниться в течение заданного времени. Это позволяет создавать историю резервных копий, которые могут быть использованы, если нужно восстановить базу данных на момент, предшествующий моменту создания последней резервной копии базы данных. Также можно создавать разностные резервные копии.
  • Выполнение заданий агента SQL Server. Это можно использовать для создания заданий, выполняющих различные действия и планы обслуживания для выполнения этих заданий.

Результаты, полученные в задачах обслуживания, можно записывать в виде отчета в текстовый файл или в таблицы плана обслуживания ( sysmaintplan_log и sysmaintplan_logdetail ) в msdb . Чтобы просмотреть результаты в средстве просмотра файлов журнала, щелкните правой кнопкой мыши планы обслуживания и выберите пункт «Просмотр журнала«.

Далее

  • Параметр конфигурации сервера «Agent XP»
  • Создание плана обслуживания
  • Создание плана обслуживания (область конструктора планов обслуживания)
  • Узел «Планы обслуживания» (обозреватель объектов)

Создание плана обслуживания

В этой статье описывается, как создать один сервер или план обслуживания с несколькими серверами в SQL Server с помощью SQL Server Management Studio или Transact-SQL. С помощью Management Studio можно создать планы обслуживания одним из двух способов: с помощью мастера планов обслуживания или области конструктора. Мастер лучше подходит для создания простых планов обслуживания, а конструктор позволяет использовать расширенные возможности рабочего процесса с потоком операций.

ограничения

Для создания многосерверного плана обслуживания необходимо настроить многосерверную среду, содержащую один главный сервер и один или несколько целевых серверов. План многосерверного обслуживания необходимо создать и хранить на главном сервере. На целевых серверах эти планы можно просматривать, но нельзя хранить.

Предварительные условия

Разрешения

Для создания планов обслуживания и работы с ними пользователь должен быть членом предопределенной роли сервера sysadmin .

Использование среды SQL Server Management Studio

Создание плана обслуживания с помощью мастера планов обслуживания
  1. В обозревателе объектов выберите знак плюса, чтобы развернуть сервер, в котором требуется создать план обслуживания.
  2. Выберите знак «плюс», чтобы развернуть папку «Управление «.
  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите пункт Мастер планов обслуживания.
  4. Выполните предлагаемые мастером шаги, чтобы создать план обслуживания. Дополнительные сведения см. в статье Use the Maintenance Plan Wizard.
Создание плана обслуживания с помощью области конструктора
  1. В обозревателе объектов выберите знак плюса, чтобы развернуть сервер, в котором требуется создать план обслуживания.
  2. Выберите знак «плюс», чтобы развернуть папку «Управление «.
  3. Щелкните правой кнопкой мыши папку Планы обслуживания и выберите команду Создать план обслуживания.
  4. Создайте план обслуживания, выполнив действия, описанные в разделе «Создание плана обслуживания ( область проектирования плана обслуживания)».

Использование Transact-SQL

Создание плана обслуживания
  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.
  2. На стандартной панели выберите пункт Создать запрос.
  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере код создает ежедневное задание агента SQL, которое выполняется в 23:30 (11:30 вечера), которое реорганизует все индексы HumanResources.Employee в таблице в AdventureWorks2022 базе данных.
USE [msdb]; GO -- Adds a new job, executed by the SQL Server Agent service, called "HistoryCleanupTask_1". EXEC [dbo].[sp_add_job] @job_name = N'HistoryCleanupTask_1', @enabled = 1, @description = N'Clean up old task history'; GO -- Adds a job step for reorganizing all of the indexes in the HumanResources.Employee table to the HistoryCleanupTask_1 job. EXEC [dbo].[sp_add_jobstep] @job_name = N'HistoryCleanupTask_1', @step_name = N'Reorganize all indexes on HumanResources.Employee table', @subsystem = N'TSQL', @command = N'USE [AdventureWorks2022]; GO ALTER INDEX [AK_Employee_LoginID] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [AK_Employee_NationalIDNumber] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [AK_Employee_rowguid] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [IX_Employee_OrganizationLevel_OrganizationNode] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [IX_Employee_OrganizationNode] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO USE [AdventureWorks2022]; GO ALTER INDEX [PK_Employee_BusinessEntityID] ON [HumanResources].[Employee] REORGANIZE WITH (LOB_COMPACTION = ON); GO', @retry_attempts = 5, @retry_interval = 5; GO -- Creates a schedule named RunOnce that executes every day when the time on the server is 23:30. EXEC [dbo].[sp_add_schedule] @schedule_name = N'RunOnce', @freq_type = 4, @freq_interval = 1, @active_start_time = 233000; GO -- Attaches the RunOnce schedule to the job HistoryCleanupTask_1. EXEC [dbo].[sp_attach_schedule] @job_name = N'HistoryCleanupTask_1', @schedule_name = N'RunOnce'; GO 

Далее

  • sp_add_job (Transact-SQL)
  • sp_add_jobstep (Transact-SQL)
  • sp_add_schedule (Transact-SQL)
  • sp_attach_schedule (Transact-SQL)

Обратная связь

Были ли сведения на этой странице полезными?

Настройка плана обслуживания БД¶

Нужно убедиться, что Агент SQL Server установлен и работает.
Для этого нужно:

  • запустить оснастку Службы (Services)
  • в списке служб найти службу Агент SQL сервер (SQL Server Agent)
  • открыть свойства этой службы (кликнув по ней 2 раза) и убедиться что:
    • Тип запуска = Автоматически (Startup type: Automatic)
    • Состояние = Работает (Service status: Started)

    В противном случае, необходимо изменить параметры и сохранить настройки.

    Создание плана обслуживания БД¶

    Для создания плана обслуживания необходимо запустить среду SQL Server Management Studio и авторизоваться.
    В обозревателе объектов необходимо

    • раскрыть вкладку Управление (Management)
    • кликнуть правой кнопкой мыши по вкладке Планы обслуживания (Maintenance Plans)
    • в контекстном меню выбрать Мастер планов обслуживания (Maintenance Plan Wizard)

    В запустившемся мастере планов обслуживания на странице приветствия нужно нажать Далее (Next) и в следующем окне ввести имя и описание нового плана.
    Затем необходимо указать расписание, по которому будет выполняться данный план обслуживания.
    Для этого нужно установить переключатель на Единое расписание для всего плана или без расписания (Single schedule for the entire plan ore no schedule) и нажать Изменить… (Change…) для настройки расписания.

    Далее нужно выбрать задачи, которые будет выполнять план обслуживания.

    • Проверка целостности базы данных (Check Database Integrity)
    • Сжатие базы данных (Shrink Database)
    • Реорганизация индекса (Reorganize Index)
    • Очистка журнала (Clean Up History)
    • Резервное копирование базы данных (полное) (The Back Up Database (Transaction Log))
    • Резервное копирование базы данных (журнал транзакций) (The Back Up Database (Full))
    • Задача «Очистка после обслуживания» (Maintenance Cleanup Task)

    После выбора задач необходимо нажать кнопку Далее (Next) и, используя кнопки Вверх (Move Up) и Вниз (Move Down), задать следующий порядок выполнения задач:

    1. Реорганизация индекса (Reorganize Index)
    2. Проверка целостности базы данных (Check Database Integrity)
    3. Резервное копирование базы данных (полное) (The Back Up Database (Transaction Log))
    4. Резервное копирование базы данных (журнал транзакций) (The Back Up Database (Full))
    5. Сжатие базы данных (Shrink Database)
    6. Очистка журнала (Clean Up History)
    7. Задача «Очистка после обслуживания» (Maintenance Cleanup Task)

    Установив порядок выполнения задач, необходимо нажать кнопку Далее (Next) и перейти к настройкам параметров для каждой задачи в плане.

    (!) ВНИМАНИЕ: Для того, чтобы в ходе выполнения плана обслуживания высвобождалось место на диске после создания бекапа БД и лога транзакций необходимо в настройках задачи Сжатие базы данных (Shrink Database) установить соответсвующий параметр.

    После настройки всех задач плана обслуживания необходимо будет настроить формирование отчетности о выполнении планов и нажать кнопку завершения создания плана.
    План обслуживания должен будет появиться в списке Планы обслуживания (Maintenance Plans).

    Запуск выполнения плана обслуживания¶

    Для запуска выполнения плана обслуживания необходимо:

    • открыть среду Microsoft SQL Server Management Studio и авторизоваться
    • раскрыть вкладку Планы обслуживания (Maintenance Plans)
    • кликнуть правой кнопкой мыши по выбранному плану обслуживания
    • в открывшемся контекстном меню выбрать пункт Выполнить (Execute)

    После чего запустится окно выполнения плана обслуживания, в котором, спустя необходимое количество времени, должно появиться сообщение об успешном выполнении.
    В соответствующих директориях должны появиться файлы резервных копий и файл лога выполнения плана.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *