Удалить Изменить сбор данных вручную - PullRequest
2 голосов
/ 31 августа 2009

У меня серьезная проблема с одной из моих производственных баз данных.

База данных была включена для сбора данных об изменениях, которая работала довольно хорошо. В прошлом месяце у нас произошел обвал сервера, в результате которого было затронуто несколько дисков и потеря данных. Затем мы восстановили резервные копии базы данных с лент и восстановили их на только что установленном сервере баз данных.

Проблема, с которой я сейчас сталкиваюсь, такова:

  • 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) и данных в вновь созданную базу данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...