Поделиться через


sp_delete_log_shipping_primary_database (Transact-SQL)

Область применения: SQL Server

Эта хранимая процедура удаляет доставку журналов базы данных-источника, включая задание резервного копирования, локальную и удаленную историю. Используйте эту хранимую процедуру только после удаления баз данных-получателей с помощью sp_delete_log_shipping_primary_secondary.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_delete_log_shipping_primary_database
    [ @database = ] N'database'
    [ , [ @ignoreremotemonitor = ] ignoreremotemonitor ]
[ ; ]

Аргументы

[ @database = ] N'database'

Имя базы данных-источника доставки журналов. @database — sysname, без значения по умолчанию и не может бытьNULL.

[ @ignoreremotemonitor = ] ignoreremotemonitor

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Нет.

Замечания

sp_delete_log_shipping_primary_database необходимо запустить из master базы данных на сервере-источнике. Эта хранимая процедура выполняет следующие действия:

  1. удаляет задание создания резервных копий для указанной базы данных-источника;

  2. Удаляет запись локального монитора на log_shipping_monitor_primary основном сервере.

  3. Удаляет соответствующие записи в log_shipping_monitor_history_detail и log_shipping_monitor_error_detail.

  4. Если сервер монитора отличается от основного сервера, он удаляет запись монитора на log_shipping_monitor_primary сервере мониторинга.

  5. Удаляет соответствующие записи на log_shipping_monitor_history_detail сервере мониторинга и log_shipping_monitor_error_detail в ней.

  6. Удаляет запись log_shipping_primary_databases для этой базы данных-источника.

  7. Вызовы sp_delete_log_shipping_alert_job на сервере мониторинга.

Разрешения

Только члены предопределенных ролей сервера sysadmin могут выполнять эту процедуру.

Примеры

В этом примере показано, как sp_delete_log_shipping_primary_database удалить базу данных-источник AdventureWorks2022.

EXEC master.dbo.sp_delete_log_shipping_primary_database
    @database = N'AdventureWorks2022';
GO