powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Конфликтная ситуация при remote
7 сообщений из 7, страница 1 из 1
Конфликтная ситуация при remote
    #32826715
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 таблицы
связь один-ко-многим (каскадное обновление - YES, каскадное удаление - NO)
Пример: таб. Документ (сч-ф.) (много), Справочник (Контрагенты) (один)

в удаленный базе появилась запись: документ 100 с контрагентом 2 (данный контрагент первый раз участвует в документах)
в центральной нет записи в документах где бы участвовал контрагент 2 и тут его решили удалить.

После чего все остальные документы вновь созданные (на удаленной базе) с контрагентом 2 попадать в центральную базу не будут!!!

КАК ПОБЕДИТЬ ВСЕ ЭТО???

==============
ASA 9.0.2
...
Рейтинг: 0 / 0
Конфликтная ситуация при remote
    #32826740
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не проблема СУБД.
Это проблема организации.
Вы сами можете привести алгоритмическое решение?

...
Рейтинг: 0 / 0
Конфликтная ситуация при remote
    #32826753
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPRO

КАК ПОБЕДИТЬ ВСЕ ЭТО???



Элементарно!
Запретить удаление. И почитать хотя бы документацию. Там такие вещи
классифицируются не как конфликты, а как ошибки репликации,
которых БЫТЬ НЕ ДОЛЖНО.

Конфликт - это разруливаемая ситуация, например одновременная правка.
...
Рейтинг: 0 / 0
Конфликтная ситуация при remote
    #32826866
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так пример то можно, как правильно все построить?
...
Рейтинг: 0 / 0
Конфликтная ситуация при remote
    #32826895
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ уже дали: не разрешать удаление кому попало.

...
Рейтинг: 0 / 0
Конфликтная ситуация при remote
    #32826907
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно порекомендовать почаще реплицироваться

...
Рейтинг: 0 / 0
Конфликтная ситуация при remote
    #32827230
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROНу так пример то можно, как правильно все построить?

Код: plaintext
REVOKE DELETE ON table_name FROM user1, user2, user3

А для особо талантливых, которые любят работать с базой в штатном режиме
под DBA:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TRIGGER tdb_PreventionFromFool BEFORE DELETE
    ORDER  1  ON table_name
    REFERENCING OLD AS old_name
    FOR EACH ROW
BEGIN
      raiserror  99999  'Удаление запрещено'
END

Причем обязательно в обеих базах.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Конфликтная ситуация при remote
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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