🔧 Как включить предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server

Чтобы предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server, вы можете использовать следующий код:


USE [master]
GO

ALTER AUTHORIZATION ON DATABASE::[YourDatabaseName] TO [NT SERVICE\MSSQLSERVER]
GO
    

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

Детальный ответ

Как включить предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server

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

Шаг 1: Открыть SQL Server Management Studio

Первым шагом необходимо открыть SQL Server Management Studio (SSMS). Это инструмент, который используется для управления базами данных в SQL Server.

Шаг 2: Подключиться к экземпляру SQL Server

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

USE [master]
GO
EXEC sp_addsrvrolemember @loginame = N'serviceaccount', @rolename = N'sysadmin'
GO

Обратите внимание, что вам потребуются права администратора для выполнения этой команды.

Шаг 3: Создать задачу обслуживания

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

Пример создания простой задачи обслуживания, которая выполняет резервное копирование базы данных ежедневно в 12:00 ночи:

USE [msdb]
GO
EXEC sp_add_job
    @job_name = N'BackupJob',
    @enabled = 1,
    @description = N'Backup Database Job',
    @category_name = N'Database Maintenance'
GO

EXEC sp_add_jobstep
    @job_name = N'BackupJob',
    @step_name = N'BackupStep',
    @subsystem = N'TSQL',
    @command = N'BACKUP DATABASE [YourDatabase] TO DISK = N''C:\Backup\YourDatabase.bak''',
    @database_name = N'YourDatabase'
GO

EXEC sp_add_schedule
    @schedule_name = N'DailySchedule',
    @freq_type = 4,
    @active_start_time = 120000
GO

EXEC sp_attach_schedule
    @job_name = N'BackupJob',
    @schedule_name = N'DailySchedule'
GO

EXEC sp_add_jobserver
    @job_name = N'BackupJob',
    @server_name = N'(local)'
GO

В этом примере мы создаем задачу обслуживания с именем "BackupJob", которая будет выполняться ежедневно в 12:00 ночи. Задача выполняет резервное копирование базы данных "YourDatabase" на диск "C:\Backup\YourDatabase.bak".

Шаг 4: Запустить задачу обслуживания

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

Для запуска задачи обслуживания вручную выполните следующую команду:

USE [msdb]
GO
EXEC sp_start_job N'BackupJob'
GO

В этом примере мы запускаем задачу обслуживания с именем "BackupJob".

Заключение

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

Теперь вы можете использовать эти знания, чтобы эффективно управлять базами данных в SQL Server с помощью задач обслуживания.

Видео по теме

Настройка планов обслуживания MS SQL Server

7.5 Создание планов обслуживания по обслуживанию индексов в MS SQL Server

Как найти и запустить экземпляр SQL Server

Похожие статьи:

Зачем нужно знать SQL: основные преимущества и применение

🔧 Как включить предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server

Как включить проверку подлинности SQL Server: подробная инструкция

Зачем нужны индексы в SQL?