Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Data Capture CDC в MSSQL2008 : как остановить на время CDC не теряя CDC-таблиц?  [new]
Alex Brown
Member [заблокирован]

Откуда:
Сообщений: 776
Привет работающим с MSSQL2008.

Data Capture CDC в MSSQL2008 : как остановить на время CDC не теряя CDC-таблиц?

запущены 2 Jоb's .
первый для Data Capture (exec sys.sp_cdc_add_job 'capture')
второй как Maintetance Plan в котором производится целосттность базы, реорганизация индексов в таблицах и т.д.

Команды в Maintetance Plan типа
ALTER INDEX [PK_Table] ON [dbo].[Table] REBUILD PARTITION = ALL...........
ALTER INDEX [PK_Table] ON [dbo].[Table] REORGANIZE WITH ( LOB_COMPACTION = ON ).....
дают ошибку из за конфликта в первом Job с CDC

Хотелось бы остановить CDC в первом JOB на время пока отрабатывает второй .. типа сделать что то такое:
------------

EXEC sys.sp_cdc_disable_db
GO
exec proc_REbuild_Index ---- процедура с выше приведенными примерами команд
GO
EXEC sys.sp_cdc_enable_db
GO
--------------------------

при етом все системные таблицы построенные с CDC будут удалены..

Есть идея как обойти проблему.. приостатовить CDC без стрирания таблиц чтоб не конфликтовала с Maintenance Plan, и потом запустить снова?
11 июл 12, 13:55    [12850520]     Ответить | Цитировать Сообщить модератору
 Re: Data Capture CDC в MSSQL2008 : как остановить на время CDC не теряя CDC-таблиц?  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
попробуйте остановить соответствующий джоб cdc.MyDB_capture
11 июл 12, 14:07    [12850605]     Ответить | Цитировать Сообщить модератору
 Re: Data Capture CDC в MSSQL2008 : как остановить на время CDC не теряя CDC-таблиц?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Как дилетант: Секционирование: Скинуть данные в другую таблу, а потом перестроить и навесить вьюху связывающую их (UNION ALL).

Лучше почитать что советует MS. Как я понимаю CDC итак нельзя хранить вечно. не?
11 июл 12, 19:18    [12852819]     Ответить | Цитировать Сообщить модератору
 Re: Data Capture CDC в MSSQL2008 : как остановить на время CDC не теряя CDC-таблиц?  [new]
Alex Brown
Member [заблокирован]

Откуда:
Сообщений: 776
откопал в нете.. можен кому пригодится... оказывается есть тупое решение.

[url=]http://support.microsoft.com/kb/977076/de[/url]

Verwenden Sie eine der folgenden Methoden an, um dieses Problem zu umgehen.

Methode 1

Verwenden Sie die DBCC DBREINDEX-Anweisung anstelle der ALTER INDEX-Anweisung.

Methode 2

Verwenden Sie das ALL-Argument, und geben Sie den Namen des Indexes nicht in der ALTER INDEX-Anweisung.
12 июл 12, 19:05    [12859199]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить