sp_delete_log_shipping_primary_database (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_delete_log_shipping_primary_database
[ @database = ] 'database'

Аргументы

  • [ @database = ] 'database'
    Имя доставки журналов базы данных-источника. Аргумент database имеет тип sysname и не имеет значения по умолчанию. Аргумент не может иметь значение NULL.

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

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 и llog_shipping_monitor_error_detail на сервере мониторинга;

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

  7. вызывает процедуру sp_delete_log_shipping_alert_job на сервере мониторинга.

Разрешения

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

Примеры

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

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