У меня серьезная проблема с одной из моих производственных баз данных.
База данных была включена для сбора данных об изменениях, которая работала довольно хорошо. В прошлом месяце у нас произошел обвал сервера, в результате которого было затронуто несколько дисков и потеря данных. Затем мы восстановили резервные копии базы данных с лент и восстановили их на только что установленном сервере баз данных.
Проблема, с которой я сейчас сталкиваюсь, такова:
-
sys.database
утверждает, что моя база данных не включена для cdc
- база данных содержит схему cdc, пользователя, таблицы, sp & functions
-
sys.sp_cdc_enable_db
выдает ошибку о том, что схема и пользователь 'cdc' уже существуют, поэтому он не может их создать и включил базу данных для cdc
-
sys.sp_cdc_disable_db
не удалит остатки cdc, так как считает, что база данных не включена для cdc
- остатки cdc не могут быть удалены вручную, поскольку все они являются системными хранимыми процедурами и функциями
Так что теперь я застрял с базой данных, которая не может быть включена для cdc, поскольку в ней уже созданы все компоненты cdc, и cdc не может быть отключен, поскольку в sys.database не сообщается, что cdc включен.
Есть ли какое-либо решение для моих проблем, кроме создания новой базы данных и переноса всех объектов (кроме cdc) и данных в вновь созданную базу данных?