как вычислить локальный Btrieve

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

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

Ответить
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

как вычислить локальный Btrieve

Сообщение Den »

Практически ежедневно раз в день "падает" Btrieve. По всей видимости кто-то лазит на сервер с локальным Btrieve..Не подскажите как на именно на сервере вычислить данного зверя.LOc-файлы, которые генерятся в каталоге Data, по всей видимости говорят кто последний пытался достучаться до сервера...
Не в Pervasive log, ни в Event log ничего не пишется... :( ???
stump
Сообщения: 5
Зарегистрирован: 29 мар 2005, 17:49

Re: как вычислить локальный Btrieve

Сообщение stump »

для начала расскажи какой у тебя btrieve и какой сервер
vitali
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Иркутск (это где Байкал, озеро такое) ОАО "Кедр" (ликеро-водка)
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение vitali »

У меня есть рабочие станции, которые работают и с локальным и с сетевым реквестером btrieve. Работают. Почему ты решил, что это роняет сетевой BTRIEVE?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Den »

BRTIEVE 7 - серверный,
а клиенты где 7, но в основном 2000, установленные из каталога setup Галактики PVSW 2000.

> Почему ты решил, что это роняет сетевой BTRIEVE?

Просто когда он "падает", в DAT-е, в разных каталогах сразу появляются loc-файлы.Может быть это можно как то вычислить включив "трассировку" BTRIEVE ???
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Maverick »

Если юзверей немного, то можно пройись по тачкам и просмотреть реестр по пути
[HKEY_LOCAL_MAСHINE]-[SOFTWARE]-[Pervasive Software]-[Microcernel Router]-[Version 7]-[Settings]

1.при правильном подключении должно быть установлено следующее:
Local=No
Requester=Yes
2.При корректном подключении к локальной базе должно быть следующее:
Local=Yes
Requester=No
3.Некорректная ситуация:
Local=Yes
Requester=Yes
Но в любом случае - при подключении к сетевой базе - оба последних случая некорректны. В случае 2 к базе просто коннектиться не будет, в случае 3, если этот юзер первым законнектился к базе, он ее лочит (блокирует).Если не первым - возможны некоторые другие ситуации, т.е. блокировка некоторых таблиц, к которым он первым подключился. ( В т.ч. возможно появление у др. юзеров сообщения типа - попытка редактирования защищенной записи - то ли 85 то ли 86 ошиба - щас не помню точно.)
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Maverick »

Вполне возможно, что корнем может быть и [HWKEY_CURRENT_USER], но все остальное - так же...
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Den »

А в галактической доке написано как раз так, как у тебя в пукте 3 ???
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Maverick »

Ну ты сам головой подумай - как можно коннектиться одновременно и как клиент сетевой и как локал к одной и той же сетевой базе!!!!
тут что то одно - либо локал, либо сеть!
В общем сделай так как я сказал: это куски моего реестра, которые я всегда цепляю, когда переподключаюсь с локала на сеть и обратно! Все корректно работает и никогда никто базу не лочит.
А насчет доки - так давно было сказано - что это все туфта...
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
stump
Сообщения: 5
Зарегистрирован: 29 мар 2005, 17:49

Re: как вычислить локальный Btrieve

Сообщение stump »

Если локальный btrieve пошел на сервер то там будут открытые файлы.
Если сервер Nowell то посмотри в мониторе
открытые файлы .dat.
Если W2K в "Computer Managerment" подключись
к серверу и посмотри открытые файлы .dat.
Grom
Местный житель
Сообщения: 276
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Северо-Запад Много

Re: как вычислить локальный Btrieve

Сообщение Grom »

Для упрощения внесения изменений в реестр с целью переключения с локального Btrieve на сетевой, а так же для изменения параметров "Max Files" и "Max Handles" рекомендую сделать пару reg-файлов:
----------------------------------------
LOCAL.REG
----------------------------------------
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Pervasive Software\Microkernel Router\Version 7\Settings]
"Local"= "Yes"
"Requester"= "No"
[HKEY_LOCAL_MACHINE\SOFTWARE\Pervasive Software\MicroKernel Workstation Engine\Version 7\Settings]
"Max Files"= dword00007d2
"Max Handles"= dword0001770
----------------------------------------
REQUEST.REG
----------------------------------------
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Pervasive Software\Microkernel Router\Version 7\Settings]
"Local"= "No"
"Requester"= "Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\Pervasive Software\MicroKernel Workstation Engine\Version 7\Settings]
"Max Files"= dword00007d2
"Max Handles"= dword0001770
----------------------------------------
которые и внесут необходимые изменения в реестр :)
Подход к делу: СДЕЛАЛ и ... ЗАБЫЛ, а ОНО пусть САМО работает (не люблю возвращаться и повторяться).
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Den »

Я их увижу в computer manegerment когда уже btrieve оставился ??? А то ведь так не усидишь целый день подсекая момент когда кто-то полезет с локальным.Да и по всей видимости когда он тормознеться, вряд ли managerment уже покажет такого "зверя"
stump
Сообщения: 5
Зарегистрирован: 29 мар 2005, 17:49

Re: как вычислить локальный Btrieve

Сообщение stump »

Когда валится тогда и проверяй на предмет открытых файлов.
А вообще то стоит поменять серверный движок
на Р2000SP2 например или SP3
Mike_FBI
Сообщения: 3
Зарегистрирован: 29 мар 2005, 17:49

Re: как вычислить локальный Btrieve

Сообщение Mike_FBI »

Вычислить можно просто. Нужно посмотреть монитор Pervаsive.
Меню Microkernel - Active Users и посмотреть какие значения у пользователей в параметре site если у пользователя стоит Local то это и есть виновник торжества.Далее просто нужно отключить пользователю локальный режим работы на его рабочей станции.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: как вычислить локальный Btrieve

Сообщение Den »

Это конечно, так, но не будешь же весь день сидеть и ловить момент, когда local полезет на сервер..А после того, как он упадет, там уже никого нет
Ответить