Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Индексы в реплицированных таблицах  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
Приветствую.
Есть два SQL Server 2000. Между ними настроена репликация методом транзакций. В издании указано, что все таблички удалять и пересоздавать. В настройках реплицируемых таблиц четко написано, что первичные ключи всегда копируются.
Ниже два скриншота, первый это табличка, в которой видно, что на поле id нет индекса, а на втором сриншоте эта же табличка в менеджере индексов. Индекс есть и его можно легко удалить. Причем в самой табличке если нажать кнопку первичного индекса, то он создасться, но с именем ...(1) как это два первичных ключа могут быть? Это ошибка или я что-то не так делаю? Мне кажется в этом кроется корень зла и медленность в отборе данных, тогда как на издателе все летает. ПК одинаковы по конфигурации.
+скриншот.1
Картинка с другого сайта.

+скриншот.2
Картинка с другого сайта.
16 янв 13, 14:24    [13778337]     Ответить | Цитировать Сообщить модератору
 Re: Индексы в реплицированных таблицах  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Наличие кластерного индекса PK_otzConst совершенно не означает, что у таблицы есть первичный ключ. Первичный ключ -- это не индекс, а ограничение, реализованное с помощью индекса.
16 янв 13, 15:02    [13778767]     Ответить | Цитировать Сообщить модератору
 Re: Индексы в реплицированных таблицах  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
invm
Наличие кластерного индекса PK_otzConst совершенно не означает, что у таблицы есть первичный ключ. Первичный ключ -- это не индекс, а ограничение, реализованное с помощью индекса.

Но у исходной таблицы есть первичный ключ, почему его нет в реплицированной таблицы, если в настройках подписки указано, что такие ключи копируются?
16 янв 13, 15:12    [13778847]     Ответить | Цитировать Сообщить модератору
 Re: Индексы в реплицированных таблицах  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Что вернет на издателе
select schema_option from [Моя БД]..sysarticles where name = 'моя таблица';
?
16 янв 13, 15:21    [13778932]     Ответить | Цитировать Сообщить модератору
 Re: Индексы в реплицированных таблицах  [new]
dubok79
Member

Откуда: Владимирская обл.
Сообщений: 141
invm
Что вернет на издателе
select schema_option from [Моя БД]..sysarticles where name = 'моя таблица';
?

0x00000000000031F3
16 янв 13, 19:24    [13780751]     Ответить | Цитировать Сообщить модератору
 Re: Индексы в реплицированных таблицах  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
У вас установлены опции 0x10, 0x40 и 0x80. Попробуйте 0x10, 0x40 и 0x8000.
Подробности вот тут -- http://msdn.microsoft.com/en-us/library/aa239392%28v=sql.80%29.aspx, описание парметра @schema_option
Так же не помешает накатит на сервера последний SP, если применимо.
16 янв 13, 19:38    [13780805]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить