![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
We've had an issue with the locking of the File definition record in the md. The lock is a group lock, not an item lock. The lock occurs between the ODBC connection and a local user - on the dictionary entry (NOT records). The search program OPENs the file, then does a READ while traversing the file. The program appears to lock up on the OPEN statement. This file is constantly being searched by many users. This file is only updated from an ODBC connection from Goldmine/Access. I do have a CALLX trigger on the file to update other files when a change occurs. The trigger program is straightforward and should execute very quickly - with provisions for locked records. It appears that the ODBC connection is maintaining the lock on the dictionary of the file - and not releasing it. Normally you never see the lock on the dictionary. Does an OPEN temporarily lock the dictionary of the file? Does ODBC lock the dictionary for some reason? D3/Linux 7.2.1 ODBC C27 For a workaround, I created a duplicate (I don't like duplicating data...) file that the CALLX trigger updates. The search program now uses that file. |
#3
| |||
| |||
|
|
We've had an issue with the locking of the File definition record in the md. The lock is a group lock, not an item lock. The lock occurs between the ODBC connection and a local user - on the dictionary entry (NOT records). The search program OPENs the file, then does a READ while traversing the file. The program appears to lock up on the OPEN statement. This file is constantly being searched by many users. This file is only updated from an ODBC connection from Goldmine/Access. I do have a CALLX trigger on the file to update other files when a change occurs. The trigger program is straightforward and should execute very quickly - with provisions for locked records. It appears that the ODBC connection is maintaining the lock on the dictionary of the file - and not releasing it. Normally you never see the lock on the dictionary. Does an OPEN temporarily lock the dictionary of the file? Does ODBC lock the dictionary for some reason? D3/Linux 7.2.1 ODBC C27 For a workaround, I created a duplicate (I don't like duplicating data...) file that the CALLX trigger updates. The search program now uses that file. |
![]() |
| Thread Tools | |
| Display Modes | |
| |