Страница 1 из 1

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

Добавлено: 07 мар 2002, 10:02
Den
Практически ежедневно раз в день "падает" Btrieve. По всей видимости кто-то лазит на сервер с локальным Btrieve..Не подскажите как на именно на сервере вычислить данного зверя.LOc-файлы, которые генерятся в каталоге Data, по всей видимости говорят кто последний пытался достучаться до сервера...
Не в Pervasive log, ни в Event log ничего не пишется... :( ???

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

Добавлено: 12 мар 2002, 20:20
stump
для начала расскажи какой у тебя btrieve и какой сервер

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

Добавлено: 18 мар 2002, 10:32
vitali
У меня есть рабочие станции, которые работают и с локальным и с сетевым реквестером btrieve. Работают. Почему ты решил, что это роняет сетевой BTRIEVE?

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

Добавлено: 18 мар 2002, 10:49
Den
BRTIEVE 7 - серверный,
а клиенты где 7, но в основном 2000, установленные из каталога setup Галактики PVSW 2000.

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

Просто когда он "падает", в DAT-е, в разных каталогах сразу появляются loc-файлы.Может быть это можно как то вычислить включив "трассировку" BTRIEVE ???

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

Добавлено: 18 мар 2002, 20:16
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 ошиба - щас не помню точно.)

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

Добавлено: 18 мар 2002, 20:19
Maverick
Вполне возможно, что корнем может быть и [HWKEY_CURRENT_USER], но все остальное - так же...

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

Добавлено: 18 мар 2002, 22:14
Den
А в галактической доке написано как раз так, как у тебя в пукте 3 ???

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

Добавлено: 20 мар 2002, 09:44
Maverick
Ну ты сам головой подумай - как можно коннектиться одновременно и как клиент сетевой и как локал к одной и той же сетевой базе!!!!
тут что то одно - либо локал, либо сеть!
В общем сделай так как я сказал: это куски моего реестра, которые я всегда цепляю, когда переподключаюсь с локала на сеть и обратно! Все корректно работает и никогда никто базу не лочит.
А насчет доки - так давно было сказано - что это все туфта...

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

Добавлено: 20 мар 2002, 10:44
stump
Если локальный btrieve пошел на сервер то там будут открытые файлы.
Если сервер Nowell то посмотри в мониторе
открытые файлы .dat.
Если W2K в "Computer Managerment" подключись
к серверу и посмотри открытые файлы .dat.

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

Добавлено: 20 мар 2002, 14:36
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
----------------------------------------
которые и внесут необходимые изменения в реестр :)

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

Добавлено: 21 мар 2002, 12:57
Den
Я их увижу в computer manegerment когда уже btrieve оставился ??? А то ведь так не усидишь целый день подсекая момент когда кто-то полезет с локальным.Да и по всей видимости когда он тормознеться, вряд ли managerment уже покажет такого "зверя"

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

Добавлено: 21 мар 2002, 15:16
stump
Когда валится тогда и проверяй на предмет открытых файлов.
А вообще то стоит поменять серверный движок
на Р2000SP2 например или SP3

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

Добавлено: 22 мар 2002, 15:45
Mike_FBI
Вычислить можно просто. Нужно посмотреть монитор Pervаsive.
Меню Microkernel - Active Users и посмотреть какие значения у пользователей в параметре site если у пользователя стоит Local то это и есть виновник торжества.Далее просто нужно отключить пользователю локальный режим работы на его рабочей станции.

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

Добавлено: 22 мар 2002, 17:33
Den
Это конечно, так, но не будешь же весь день сидеть и ловить момент, когда local полезет на сервер..А после того, как он упадет, там уже никого нет