|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
Возникают ситуации, когда консолидированная и удаленная базы перестают соответствовать друг другу. Удаленная база содержит поднабор данных из консолидированной базы (ПК в таблицах составной: состоит из ID удаленной базы и собственно ID записи). Требуется привести базы в соответствие, при чем так, что бы данные получились, как в удаленной базе. На данный момент я знаю только один способ: 1. выгружаю данные из удаленной базы, 2. из консолидированной базы удаляю все данные относящиеся к нужной удаленной базе 3. вставляю в конс. базу выгруженные данные. 4. выгружаю удаленную базу. Пункты 2,3 - огромный геморрой. :( А можно как-нибудь проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2003, 17:07 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
Недавно сам столкнулся таким же траблом я делал по другому 1 траслировал лог удаленной базы в sql после конкретного числа когда не проходили реплики 2 на консолидированной базе удалял юзера из Remoute и заводил его туда заново. счетчики при этом обнулялись и все продолжало работь.. базу при этом перегружать не обязательно было конечно если не хочешь дефрагментировать ее ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2003, 17:11 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
у нас обычно отваливается не полностью, т.е. обмен идет, но некоторые транзакции проходят, а некоторые нет. В итоге получается каша из данных - тут накатить лог не проходит. :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2003, 18:07 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
Здравствуйте.. а как насчет SYNCHRONIZE SUBSCRIPTION TO publication-name [ ( subscription-value) ] FOR remote-user выполняется на удаленной базе при этом в следующей реплике происходит полная отгрузка всей подписки, а в конс базе синхронизация выполняется автоматически, в последующем реплики идут как обычно.. практического опыта нет, но проверял на примере, после любого сбоя данные в консол. базе приводятся в соответствие с удаленной базой.. надеюсь только на этот способ, потому что вышепредложенные мне тоже не устраивают.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2003, 18:22 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
Как вариант (8 и выше) INSERT [ INTO ] [ owner.]table-name [ ON EXISTING { ERROR | SKIP | UDPATE } ] [ WITH AUTO NAME ] select-statement ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2003, 18:54 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
Андрей Ш, Вообще-то, синхронизация, если верить справке, это когда из консолидированной базыдаты :), по подпискам восстанавливается удаленная база. Кроме того: "Caution. Do not execute SYNCHRONIZE SUBSCRIPTION or sp_subscription 'synchronize' at a remote database." © mk:@MSITStore:E:\Programs\Sybase\SQL%20Anywhere%208\docs\dbmaen8.chm::/sr-sr-synch.htm L0cat0r, Ну это примерно тоже самое, что и LOAD TABLE, там тоже, по-моему, ON EXISTING UPDATE есть. Народ, там в справке упоминается PB pipeline - а что это такое? кто-нибудь пользовался? оно сможет помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2003, 09:42 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
в LOAD TABLE нет on existing. но начиная с 8 можно поднимать данные c земли в local temporary и оттуда делать insert. если декларировать временные через execute immediate то процедура синхронизации вряд-ли вылезет за страницу, не зависимо от кол-ва таблиц (+ пороцедурка, что сваяет скрипт для декларирования temporary по структуре базовой таблицы) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2003, 10:31 |
|
Восстановление консолидированной базы
|
|||
---|---|---|---|
#18+
"Caution. Do not execute SYNCHRONIZE SUBSCRIPTION or sp_subscription 'synchronize' at a remote database." // Видимо определяется направлением передачи данных, в моем случае удаленные базы данных являются первоисточником, и выполняя синхронизацию на удаленной базе поправки будут производится в конс. б.д.. Если я не прав поправьте, пожалуйста.. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2003, 12:00 |
|
|
start [/forum/topic.php?fid=55&fpage=133&tid=2014836]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 168ms |
0 / 0 |