powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Change Data Capture в SQL Server
14 сообщений из 14, страница 1 из 1
Change Data Capture в SQL Server
    #40093332
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Совсем новичок, поэтому, сильно не бейте, а лучше помогите.
Для пробы Change Data Capture нашел вот такой код.
Но в таблице CDC не появляется ни одной записи об изменениях.
Подскажите, пожалуйста, где, хотя-бы смотреть возможные причины.

Код:
use master
go
-- создадим базу данных источник
if not exists (select * from sys.databases where name = 'db_src_cdc')
create database db_src_cdc
go
use db_src_cdc
go
-- включим CDC если таковой не включен
if not exists (select * from sys.databases where name = db_name() and is_cdc_enabled=1)
exec sys.sp_cdc_enable_db
go
-- создадим роль для таблиц с CDC
if not exists(select * from sys.sysusers where name = 'CDC_Reader' and issqlrole=1)
create role CDC_Reader
go
-- создадим таблицу
if object_id('dbo.Example','U') is null
create table dbo.Example
(
ID int identity constraint PK_Example primary key,
Title varchar(200) not null
)
go
-- Заполним таблицу
insert dbo.Example (Title) values
('Один'),('Два'),('Три'),('Четыре'),('Пять');
go
-- включаем CDC на таблице
if not exists (select * from sys.tables where is_tracked_by_cdc = 1 and name = 'Example')
exec sys.sp_cdc_enable_table
@source_schema = 'dbo',
@source_name = 'Example',
@role_name = 'CDC_Reader'
go
-- заполним таблицу некоторыми данными, что то поменяем, что то удалим
update dbo.Example
set Title = reverse(Title)
where ID in (2,3,4);

delete from dbo.Example where ID in (1,2);

set identity_insert dbo.Example on;
insert dbo.Example (ID, Title) values
(1,'Один'),(6,'Шесть');
set identity_insert dbo.Example off;
go
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093333
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Microsoft SQL Server 2019 (RTM-GDR) (KB4583458) - 15.0.2080.9 (X64) Nov 6 2020 16:50:01 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Windows 10 Pro 10.0 <X64> (Build 19042: )
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093376
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vbkashtanov,

у вас точно без ошибки прошло exec sys.sp_cdc_enable_db ???

Запись имеется?
Код: sql
1.
select * from sys.databases where name = db_name() and is_cdc_enabled=1
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093385
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_SQL
vbkashtanov,

у вас точно без ошибки прошло exec sys.sp_cdc_enable_db ???

Запись имеется?
Код: sql
1.
select * from sys.databases where name = db_name() and is_cdc_enabled=1



и запущен ли Агент ?
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093468
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполнение проходит без ошибок
По Агенту - непонятно.
Я же говорю, совсем новичок :)
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093478
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vbkashtanov,

агент нужно запустить. Правой кнопкой мыши на нем - запустить. И все сразу заработает
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093481
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не запускается
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093482
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vbkashtanov
Не запускается


попросите взросл админа
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093484
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня на локальной машине все развернуто. Чисто для обучения :)
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093487
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В sql configuration manager СЛУЖБА "ОСТАНОВЛЕНА" И "ЗАПУСТИТЬ" неактивно
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093489
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vbkashtanov
В sql configuration manager СЛУЖБА "ОСТАНОВЛЕНА" И "ЗАПУСТИТЬ" неактивно


Посмотрите системные службы. Под какой учеткой настроена и тп.
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093517
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbkashtanov
В sql configuration manager СЛУЖБА "ОСТАНОВЛЕНА" И "ЗАПУСТИТЬ" неактивно

не знаю как в 19, но в предыдущих версиях агент не запускался если операционка не серверная, может такой же случай.
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093518
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
архивариус,

Запускается на обычной винде без проблем.
...
Рейтинг: 0 / 0
Change Data Capture в SQL Server
    #40093519
vbkashtanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Спасибо за советы. Первоначально устанавливал EXPRESS, а потом переустановил на DEVELOPER, так в момент переустановки галочка службы слетела что-ли. В общем она не при каких условиях не могла быть запущена. Сейчас доустановил и агент запустился
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Change Data Capture в SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]