Registry izmjene (OpLocks i SMB)

4D Wand prilikom startanja upiše u Windows registry potrebne postavke za OpLock, UseOpportunisticLocking, SMB, FileCache, itd. prema preporukama proizvođača baza koje  4D Wand koristi (Clarion, SoftVelocity). Kako se niti mi ne bavimo administracijom, postavke smo uglavnom saznali na Microsoft Technetu: https://social.technet.microsoft.com/Forums/windowsserver/en-US/7336d31b-6c24-468a-9c47-750244ae3a8c/moved-to-server-2012-getting-access-database-corruption?forum=winserverfiles . 4D Wand je potrebno jednom startati u administrator modu na svakom računalu da bi se postavke upisale.

Da bi se u mreži mogla vidjeti računala i sa starim i novijim windosima (Windows 8 na više) potrebno je uključiti slijedeće postavke na serveru i računalima.

 

Rješavanje "OpLock" problema u Windows serverima

Windows NT, 2000 i (vjerojatno) XP serveri imaju osnovne postavke koje postavljaju "prepametno" ponašnje operacijskog sustava. Najveći problemi su:

kada aplikacija (4D Wand ili bilo koja druga) zatvori neku datoteku (npr. datoteku "Dokumenti" prilikom izlaska iz tabele dokumenata), Windowsi ne zatvore datoteku jer se nadaju da će korisnik opet istu otvoriti. Nasilan prekid rada (nestanak struje, zaglavljivanje računala ili mreže i sl.) može izazvati da se datoteka nikada ni ne zatvori i posljedice se nepredvidljive. Najčešće je to bez vidljivih posljedica, ali se može dogoditi da datoteka na disku ostane neispravna te joj aplikacija ne može pristupiti. Upis podatka sa druge radne stanice može podatak upisati bilo gdje u datoteku i time je uništiti za pristup.

kada aplikacija snima podatak na disk (OK na bilo kojoj formi), Windowsi ga u stvari ne snime, nego ga čuvaju u memoriji da bi ubrzali višestruko upisivanje. Naravno, pad računala ili mreže može izazvati neispravne podatke na disku. Problem je time veći što aplikacija smatra da je podatak ispravno snimljen.

tzv "optimistic locking" koji djeljuje tako da kada prvi korisnik u mreži otvori datoteku, Windowsi se ponašaju kao da je i jedini u mreži i otvaraju datotekuza "single user" rad. Tek kada i drugi korisnik pristupi istoj datoteci, Windowsi prebacuju datoteku u normalni mrežni rad. Prebacivanje između ta dva moda vrše Windowsi bez utjecaja programera ili korisnika, što može izazvati probleme u radu u mreži.

Zbog gore navedenog je NEOPHODNO upisati slijedeće stvari u Windows Registry. To mogu izvršiti samo školovane i iskusne osobe

File Locking Problemi

Windows NT

Provjerite i ako je neophodno korigirajte slijedeće WinNT postavke u Windows Registry:

EnableOpLockForceClose REG_DWORD postavite na 1 (default=0)
EnableOplocks REG_DWORD postavite na 0 (default=1)
CachedOpenLimit REG_DWORD postavite na 1 (default=0)

EnableOpLockForceClose

HKey_Local_Machine -> System -> Current Control Set -> Services -> LanmanServer -> Parameters ->

Ako vrijednost EnableOpLockForceClose postoji kliknite dva puta na nju, a ako ne postoji iz "Edit" menija odaberite "Add value" -> "DWORD". Vrijednosti moraju biti:
Value name: EnableOpLockForceClose
Data type : REG_DWORD
Value: 1

EnableOpLocks

HKey_Local_Machine -> System -> Current Control Set -> Services -> LanmanServer -> Parameters ->

Ako vrijednost EnableOpLocks postoji kliknite dva puta na nju, a ako ne postoji iz "Edit" menija odaberite "Add value" -> "DWORD". Vrijednosti moraju biti:
Value name: EnableOpLocks
Data type : REG_DWORD
Value: 0

CachedOpenLimit

HKey_Local_Machine -> System -> Current Control Set -> Services -> LanmanServer -> Parameters ->

Ako vrijednost CachedOpenLimit postoji kliknite dva puta na nju, a ako ne postoji iz "Edit" menija odaberite "Add value" -> "DWORD". Vrijednosti moraju biti:
Value name: CachedOpenLimit
Data type : REG_DWORD
Value: 1

Nakon što ste napravili ove izmjene, ugasite i restartajte server. Izmjene neće postati aktivne dok to ne napravite!

Windows 2000 i XP

Provjerite i ako je neophodno korigirajte slijedeće Win 2000 i XP postavke u Windows Registry:

OplocksDisabled REG_DWORD postavite na 1
EnableOplocks REG_DWORD postavite na 0

OplocksDisabled

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\

Ako vrijednost OplocksDisabled postoji kliknite dva puta na nju, a ako ne postoji iz "Edit" menija odaberite "Add value" -> "DWORD". Vrijednosti moraju biti:
Value name: OplocksDisabled
Data type : REG_DWORD
Value: 1

EnableOpLocks

HKey_Local_Machine -> System -> Current Control Set -> Services -> LanmanServer -> Parameters ->

Ako vrijednost EnableOpLocks postoji kliknite dva puta na nju, a ako ne postoji iz "Edit" menija odaberite "Add value" -> "DWORD". Vrijednosti moraju biti:
Value name: EnableOpLocks
Data type : REG_DWORD
Value: 0

Nakon što ste napravili ove izmjene, ugasite i restartajte server. Izmjene neće postati aktivne dok to ne napravite!

Isključiti "write behind cache"

Windows 2000 hard diskovi inicijalno imaju uključeno keširanje snimanja podataka, odnosno, ne snimaju podatke kada im program naredi nego kada oni misle da to treba. Ne treba napominjati da to može izazvati nestanak podataka u slučaju nestanka struje.

1. Kliknite desnom tipkom na My Computer > Properties > Hardware > Device Manager
2. Kliknite desnom tipkom na Disk Drive >Properties
3. Isključite opciju: Write Cache Enabled
4. Restartajte računalo


*** Napomena - upute se mogu razlikovati u slikama i tekstu od sadržaja koji se nalazi na vašem računalu, ovisno o inačici 4D Wanda koju trenutno koristite. Posljedica je to stalnog razvoja i nadogradnje 4D Wanda, a koji iz objektivnih razloga dinamikom ne prati i nadogradnja modula Upute. Posebno se to odnosi na zamjenu službene valute RH kuna (kn) u euro (€) i njen prikaz u uputama.