Как дропнуть fsc при наличии роута

добавлено: 11 июн 14
понравилось:0
просмотров: 1412
комментов: 0

теги:

Автор: Дмитрий Горчилин

Удалить fsc- небольно и недолго, команда вроде

drop function string class <my_name>_function_class

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

Сегодня ожидал некоторый сюрприз, сообщение типа

Server Message: Number 15436, Severity 12
Server '****_RS', Line 0:
Inconsistency in RSSD table 'rs_repdbs'.

Много думал, решение оказалось простым и даже очевидным. Допустим, по роуту связаны сервера A_RS и B_RS
На A_RS создан FSC, он же назначен некоторым коннекшенам на этом сервере.
На сервере B_RS созданы некоторые объекты, которым этот FSC так же назначен. Так вот пока они существуют- удалить FSC невозможно. Сначала на B_RS нужно

drop function string ****.rs_insert for <my_name>_function_class --
drop function string ****.rs_update for <my_name>_function_class --
drop function string ****.rs_delete for <my_name>_function_class --

для всех таких объектов. И только после дропать, собственно, сам FSC

Server Message: Number 15116, Severity 0
Server '****_RS', Line 0:
Function string class '<my_name>_function_class' is dropped.

..и будет всем счастье :)

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии