Проблемы при конвертации Галактики 810 с Pervasive на Oracle

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

вот еще такой совет. Выгрузить все таблы в dbf, что используются в правах пользователя, удалить пользователей и грузануть обратно проверив предварительно что SQLDriver.ForceRights=on и SUPPORT.StrongRecalcRights=On - это по идее должно привести к пересозданию пользователей в оракле. Насчет 311 при созданни настроек такой совет. Создается группа ALL, в нее включается таблы которые 100% нужны всем по записи(Tune* ну и еще штук 30 - где то здесь приводился список) и все пользователи. После этого по ней пересчитываются права(пользователи должны быть не только не галактике, но и отрублены все висячки в оракле).
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Спасибо, поробую. Сейчас проверил SQLDriver.ForceRights=on и SUPPORT.StrongRecalcRights=On - везде было off (может, в этом дело?). Пользователей я, конечно, удалю, но вот как отрубить все висячки в Oracle? По крайней мере есть куда двигаться!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Мне помог от 311 избавится скрипт на базу мастер
exec sp_addmessage 50012,11,'Call %s in %s return an error (NAP: %d, RPC: %d)','us_english',true,REPLACE
exec sp_addmessage 50013,11,'Some records are locked (%s)','us_english',false,REPLACE
exec sp_addmessage 50014,11,'Locked records buffer is overflowed in %s','us_english',true,REPLACE


и checkmssql.exe с конфигом
[ChkBase]
Out=.\
StoredProcs=on
UsersAndRights=off
Compile=off
Memo=off
Journal=off
Fields=off
Indexes=off
Triggers=on

[DataBase]
DatabaseName=test
DataBaseDriver=ms70drv.DLL

[Login]
UserName=supervisor

[SQLDriver]
SQLServer=ncacn_ip_tcp:TEST_SQL[2052]

[DictVersion]
Version=52
Sum=-1601339646


внось возданная база заработала (Атлантис 5.3)
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

ну это для SQL, а для Oracle вряд ли подойдет?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Nikos
хз на самом деле... а вы не пробовали в ТП звонить?
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Алексей
У нас нет телефонной поддержки, но написали - ждем ответа.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

797-61-71 - Корпорация Галактика

Только вы должны стоять на ТП, чтобы Вам ответили.
Или узнать название организации и фамилию, чтобы назвать когда спросят :)
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

edward_K, после установки параметров SQLDriver.ForceRights=on и SUPPORT.StrongRecalcRights=On и пересчета прав все заработало! Группы выгружать в DBF я не пробовал, т.к. у нас их не много - проще перенастроить. Что касается группы ALL, то все построено аналогично, но проблема все-таки не в этом, т.к. если тип пользователя администратор, то тоже не работало.
А что означает SUPPORT.StrongRecalcRights=On "Запускать безусловный пересчет прав на меню" и
SQLDriver.ForceRights=on "Жестко пересчитывать права"?
В инструкции по настройке файла конфигурации про них не написано. Допустимо их выключить и включать, например когда что-то сломалось или нужно чтобы они всегда были включены? Дело в том, что с включенными параметрами пересчет прав по всем пользователям шел более 4-х часов, а в выключенными не более 5-ти минут.
Ответить