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

Откуда:
Сообщений: 8
Всем доброго времени суток!
Не могу никак разобраться какой метод синхронизации таблиц использовать.
Есть 2 инстанса: 1ый с некой базой XXX, зеркалирующейся на второй инстанс, на котором также потребовалось поднять вспомогательную базу XXX_2 (логическое имя у нее XXX, просто при восстановлении из бэкапа добавилось "_2") для запросов извне, дабы основную не трогать, а в ней интересуют сопсно 3 таблицы одна из которых немалого размера и без первичного ключа - репликация транзакций отпадает, как и репликация моментальных снимков, поскольку основная база должна быть онлайн.
С доставкой журналов тоже не до конца понял - база-подписчик будет в состоянии ридонли или как? Просто помимо всего прочего в XXX_2 ,будет храниться процедура, с помощью которой извне будут делать выборку каждые полчаса.
Как быть?
6 май 14, 18:03    [15981924]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Liqweed
С доставкой журналов тоже не до конца понял - база-подписчик будет в состоянии ридонли или как? Просто помимо всего прочего в XXX_2 ,будет храниться процедура, с помощью которой извне будут делать выборку каждые полчаса.

Ну создайте процедуру в соседней базе и добавьте к именам обьектов в ней имя базы.
6 май 14, 19:54    [15982395]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
Кот Матроскин,

Это относится непосредственно ко второму вопросу?
7 май 14, 14:04    [15985522]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
И всё-таки какие будут рекомендации по синхронизации таблиц(ы)?
8 май 14, 10:33    [15989471]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Вообще непонятно о чем речь. Три базы что-то как-то синхронизировать...
8 май 14, 11:23    [15989868]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
Владислав Колосов,

Есть БД и есть её вспомогательный клон для нужд передачи данных смежным субъектам. По сути вопрос как реализовать накатывание данных с основной БД на вспомогательную по большой таблице без первичного ключа. Репликация транзакций без него невозможна.
8 май 14, 11:54    [15990137]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Liqweed,

Ну так добавьте первичный ключ.
8 май 14, 11:55    [15990150]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Liqweed
Есть БД и есть её вспомогательный клон для нужд передачи данных смежным субъектам.

Ну так у вас же зеркалирование уже настроено. Зачем еще 3-я копия базы ?
8 май 14, 11:55    [15990155]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
invm,

Дело в том, что в суппорте данного ПО пока программер в отпуске не могут сказать есть ли потенциальные негативные последствия при добавлении первичного ключа в эту таблицу.

glory,

Так ведь зеркальная БД недоступна при мирроринге. А третья БД нужна для того чтобы снизить нагрузку на основную БД, к тому же никто не хочет давать к ней доступ сторонней организации.
8 май 14, 12:07    [15990262]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Liqweed
Так ведь зеркальная БД недоступна при мирроринге. А третья БД нужна для того чтобы снизить нагрузку на основную БД, к тому же никто не хочет давать к ней доступ сторонней организации.

Читать BOL - Database Mirroring and Database Snapshots
8 май 14, 12:12    [15990310]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
Liqweed
Так ведь зеркальная БД недоступна при мирроринге.
можно сделать снапшот с зеркала и с него читать
8 май 14, 12:22    [15990403]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Для этого нужна лицензия на второй сервер, если не ошибаюсь.
8 май 14, 12:44    [15990607]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Владислав Колосов
Для этого нужна лицензия на второй сервер, если не ошибаюсь.
А для сервера, на котором будет копия таблицы, сделанная каким-либо другим способом типа не нужна?
8 май 14, 12:46    [15990623]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4916
Блог
Liqweed
invm,

Дело в том, что в суппорте данного ПО пока программер в отпуске не могут сказать есть ли потенциальные негативные последствия при добавлении первичного ключа в эту таблицу.

glory,

Так ведь зеркальная БД недоступна при мирроринге. А третья БД нужна для того чтобы снизить нагрузку на основную БД, к тому же никто не хочет давать к ней доступ сторонней организации.
А что значит нет первичного ключа? Он физически не создан, но логически существует? Какие операции выполняются над таблицей, где нет ключа (INSERT, UPDATE, DELETE)?
9 май 14, 01:01    [15994189]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
Alexander Ryndin,

Ключа не было, был только индекс.

Добавил всё-таки составной ключ и настроил репликацию транзакций.
14 май 14, 11:10    [16014126]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
Ситуация уже не в рамках данной темы, но как продолжение вышеописанного:

На базе-подписчике дико растет лог - что делать?
База-подписчик разворачивалась из бэкапа с основной базы в зеркале. Кстати, то что БД зеркалируется на тот же инстанс где и база-подписчик может влиять?
14 май 14, 18:39    [16017254]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Liqweed
На базе-подписчике дико растет лог - что делать?


или настроить бекапы или перевести базу в симпл рекавери
14 май 14, 18:42    [16017266]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация таблицы без первичного ключа.  [new]
Liqweed
Member

Откуда:
Сообщений: 8
Crimean,

Создал с нуля базу в симпл рекавери с нужными таблицами и всё зашуршало как надо.
Всех благодарю за участие)
15 май 14, 13:42    [16020995]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить