Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
W pewnej firmie pracuje samba do której jest podpięte około 50 komputerów. Część z nich pracuje na bazach zarządzanych przez silnik BDE. Ogólnie jestem zadowolony z samby ale na tym programie zdarzają się czasami blokowania plików. Twórcy aplikacji twierdzą że to jest wina samby, moim zdaniem coś jest nie tak z ich aplikacją (ustawienia silnika itd) Ale głowy nie dam sobie uciąć. No ale do rzeczy. BDE dla userów w bazie tworzy plik z rozszerzeniem LCK, gdy zdarzy się tzw. blokada to przechodzę to procedury odblokowania bazy, ale problem występuje z tym plikiem LCK. Z założenia powinien w/w plik sam zniknąć a jak się nie da to z poziomu Windowsa powinno się go usunąć, niestety otrzymuję komunikat że plik jest zablokowany i z poziomu windowsa nie da się tego uczynić jedynie spod serwera. I tu moje pytanie czy ktoś zetknął się z takim problemem? Chodzi mi głównie o blokady i LCK. Zaznaczę ze na bazie pracuje jednocześnie do 10 userów. Blokady zdarzają się sporadycznie ale chciałbym wiedzieć czy to nie przypadkiem wina samby?
Offline
Kiedyś przerabiałem podobny temat. Minęło już kilka dobrych lat od tego momentu, ale wydaje mi się, że pomogło wyłączenie w smb.conf zmiennych:
oplocks kernel oplocks level2 oplocks
Nie jestem pewien czy wszystkie czy nie... w każdym bądź razie doczytaj w manualu i potestuj u siebie.
Offline
Mam to wyłączone w innym przypadku by się nie dało pracować:
oplocks = No
level2 oplocks = No
Offline
W logach samby znalazłem błędy. Czy ktoś wie czego mogą dotyczyć bo ojciec google nie wiele mówi.
[2016/02/04 09:49:34.778483, 3] smbd/process.c:1662(process_smb) Transaction 727296 of length 63 (0 toread) [2016/02/04 09:49:34.778554, 3] smbd/process.c:1467(switch_message) switch message SMBreadX (pid 31753) conn 0x7f8529d5cb10 [2016/02/04 09:49:34.778610, 3] smbd/reply.c:3702(send_file_readX) send_file_readX fnum=19648 max=8 nread=8 [2016/02/04 09:49:34.779091, 3] smbd/process.c:1662(process_smb) Transaction 727297 of length 45 (0 toread) [2016/02/04 09:49:34.779163, 3] smbd/process.c:1467(switch_message) switch message SMBclose (pid 31753) conn 0x7f8529d5cb10 [2016/02/04 09:49:34.779213, 3] smbd/reply.c:4848(reply_close) close fd=101 fnum=19831 (numopen=78) [2016/02/04 09:49:34.779292, 3] locking/locking.c:995(get_share_mode_lock) fill_share_mode_lock failed [2016/02/04 09:49:34.779354, 3] locking/locking.c:995(get_share_mode_lock) fill_share_mode_lock failed
Offline
level 10 debug.
Na jakim systemie plików jest hostowany udział?
Przy czym ten błąd występował swego czasu w wersjach chyba do 3.3.0 - chyba nie ma tam samby <3.3.0?
Offline
ext4 Samba Version 3.6.6
Ale dziwne jest to że ten błąd z tego co zauważyłem występuje tylko u jednego usera. Przykładowo 4 userów wykonuje podobne operacje na wspólnym udziale (baza danych zarządzana przez BDE) i z tego co dzisiaj obserwuję to ten błąd wystepuje u jednego usera. Poobserwuję może i u innych się pojawi. Na chwilę obecną u innych nie widać. Wszyscy mają na końcówkach Win7.
U tego usera zauważyłem dodatkowe błędy, tyle że nie ustawiałem limitów dla userów.
[2016/02/04 10:57:58.016677, 3] lib/sysquotas.c:432(sys_get_quota) sys_get_vfs_quota() failed for mntpath[/home] bdev[/dev/xvda7] qtype[2] id[1020]: Operation not permitted [2016/02/04 10:57:58.016846, 3] lib/sysquotas.c:432(sys_get_quota) sys_get_vfs_quota() failed for mntpath[/home] bdev[/dev/xvda7] qtype[4] id[1035]: Operation not permitted [2016/02/04 10:57:58.016932, 4] smbd/trans2.c:3529(call_trans2qfsinfo) SMBtrans2 info_level = 259
Ostatnio edytowany przez guzzi (2016-02-04 11:00:20)
Offline
Popatrz lepiej na ustawienia tej maszyny oraz uprawnienia jakie dostaje ten plik i jakimi dysponuje użytkownik oraz instancja programu u niego. Samaba dodatkowo pracuje jako ADS i jest GPO ?
Offline
Już problem rozwiązany (Na chwilę obecną wszystko działa jak na starej sambie OK) . Dziękuję za wszelką pomoc.
Ostatnio edytowany przez guzzi (2016-02-05 11:32:07)
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00097 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.12.154.133' WHERE u.id=1 |
0.00084 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.12.154.133', 1732702826) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1732702526 |
0.00090 | SELECT topic_id FROM punbb_posts WHERE id=296953 |
0.00119 | SELECT id FROM punbb_posts WHERE topic_id=28208 ORDER BY posted |
0.00050 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28208 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00106 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28208 ORDER BY p.id LIMIT 0,25 |
0.00072 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28208 |
Total query time: 0.00688 s |