powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Восстановление консолидированной базы
9 сообщений из 9, страница 1 из 1
Восстановление консолидированной базы
    #32264329
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникают ситуации, когда консолидированная и удаленная базы перестают соответствовать друг другу.
Удаленная база содержит поднабор данных из консолидированной базы (ПК в таблицах составной: состоит из ID удаленной базы и собственно ID записи).

Требуется привести базы в соответствие, при чем так, что бы данные получились, как в удаленной базе.

На данный момент я знаю только один способ:
1. выгружаю данные из удаленной базы,
2. из консолидированной базы удаляю все данные относящиеся к нужной удаленной базе
3. вставляю в конс. базу выгруженные данные.
4. выгружаю удаленную базу.

Пункты 2,3 - огромный геморрой. :(

А можно как-нибудь проще?
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32266880
Alexy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно сам столкнулся таким же траблом
я делал по другому
1 траслировал лог удаленной базы в sql после конкретного числа когда не проходили реплики
2 на консолидированной базе удалял юзера из Remoute и заводил его туда заново. счетчики при этом обнулялись и все продолжало работь.. базу при этом перегружать не обязательно было конечно если не хочешь дефрагментировать ее
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32266964
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нас обычно отваливается не полностью, т.е. обмен идет, но некоторые транзакции проходят, а некоторые нет. В итоге получается каша из данных - тут накатить лог не проходит. :((
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32268321
Андрей Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте..
а как насчет
SYNCHRONIZE SUBSCRIPTION
TO publication-name [ ( subscription-value) ]
FOR remote-user выполняется на удаленной базе при этом в следующей реплике происходит полная отгрузка всей подписки, а в конс базе синхронизация выполняется автоматически, в последующем реплики идут как обычно..

практического опыта нет, но проверял на примере, после любого сбоя данные в консол. базе приводятся в соответствие с удаленной базой..
надеюсь только на этот способ, потому что вышепредложенные мне тоже не устраивают..
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32268364
L0cat0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант (8 и выше)

INSERT [ INTO ] [ owner.]table-name
[ ON EXISTING { ERROR | SKIP | UDPATE } ]
[ WITH AUTO NAME ]
select-statement
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32268682
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Ш,
Вообще-то, синхронизация, если верить справке, это когда из консолидированной базыдаты :), по подпискам восстанавливается удаленная база. Кроме того:
"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 - а что это такое? кто-нибудь пользовался? оно сможет помочь?
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32268765
L0cat0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в LOAD TABLE нет on existing.
но начиная с 8 можно поднимать данные c земли в
local temporary
и оттуда делать insert.

если декларировать временные через
execute immediate
то процедура синхронизации вряд-ли вылезет за страницу,
не зависимо от кол-ва таблиц

(+ пороцедурка, что сваяет скрипт для декларирования temporary
по структуре базовой таблицы)
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32268912
Андрей Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Caution.
Do not execute SYNCHRONIZE SUBSCRIPTION or sp_subscription 'synchronize' at a remote database."
//
Видимо определяется направлением передачи данных, в моем случае удаленные базы данных являются первоисточником, и выполняя синхронизацию на удаленной базе поправки будут производится в конс. б.д..

Если я не прав поправьте, пожалуйста..
...
Рейтинг: 0 / 0
Восстановление консолидированной базы
    #32268968
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L0cat0r
Я пробовал вторую базу через proxy-сервер подключать.
Так можно извращаться /так и извращаемся/, но ...хочется чего-то простого и светолого :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Восстановление консолидированной базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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