Colega Paulo,
Estou enviando alguns artigos que acho que retirei do site www.4developers.com.br ou da base de conhecimento da DAB... n�o me recordo bem... caso vc j� tenha ou n�o lhe ajude em nada, por favor, desconsidere-o...
At�+,
Fabiano
============================================================================================================
Artigo 399 - Corrupcao de Dados usando Samba
Pergunta:
Estou acessando arquivos de um servidor Linux atrav�s do Samba. Por vezes tem havido corrup��o de dados. H� alguma configura��o espec�fica para este caso?
Resposta:
A documenta��o do Samba fala de diversos BUGs do produto referentes � utiliza��o de base de dados orientada a registro. Sempre que uma nova vers�o � lan�ada, alguns destes BUGs s�o corrigidos. Por isso, antes de mais nada, verifique se voc� est� usando a �ltima vers�o do Samba. As vers�es mais antigas (anteriores � 2.2.0) tinham s�rios problemas no tratamento de Lock de arquivos. Recomenda-se a utiliza��o da vers�o 2.2.5 ou superior.
O samba, por emular um servidor NT/2000, tamb�m trabalha com os "Opportunistic Locks", que causam problemas em �ndices DataFlex. Por isto, esta op��o deve ser desabilitada ou deve-se excluir os arquivos de dados (.DAT, .VLD. .K*, etc) atrav�s do par�metro veto oplock files. Abaixo est� um exemplo de configura��o para o arquivo smb.conf:
[Nome do Compartilhamento] locking = yes oplocks = yes veto oplock files = /*.dat/*.DAT/*.k*/*.K*/*.cfg/*.CFG/*.VLD/*.vld/
==========
Artigo 1151 - Execucao Lenta usando Samba
Problema:
Ap�s compilar a aplica��o no IDE, o Debugger est� demorando mais de 5 minutos para carregar o programa.
Minha Workspace est� em um servidor Linux e estou acessando via Samba.
Se compilar o programa localmente � instant�neo.
Alguma id�ia do que pode estar errado?
Solu��o:
A lentid�o na compila��o do programa n�o tem rela��o nenhuma com o Visual DataFlex e sim com a configura��o da rede / ambiente, visto que a compila��o local � r�pida e que temos diversos clientes utilizando de forma satisfat�ria a vers�o 9 do Visual DataFlex, at� mesmo com o Samba.
Algumas dicas para tentar resolver este problema:
1) Verifique se voc� est� usando uma vers�o do Samba igual ou superior � vers�o 2.2.5, pois as vers�es anteriores t�m s�rios problemas com rela��o ao travamento de arquivos.
2) No seu arquivo smb.conf, verifique se est� configurada a op��o "STRICT LOCKING = YES". Se sim, fa�a testes alterando para "LOCKING = YES", pois o Strict Locking deixa a rede muito lenta.
3) No seu arquivo smb.conf, verifique se est� configurada a op��o "OPLOCKS = NO". Se sim, fa�a testes alterando para "OPLOCKS = YES" e utilize a op��o "VETO OPLOCKS FILES" para excluir os arquivos do DataFlex do OPLOCKS. O artigo 399 mostra um exemplo de utiliza��o desta op��o.
Como o Samba n�o � um produto da Data Access e, portanto, n�o suportado pelo nosso Departamento T�cnico, sugerimos que voc� consulte um profissional especialista neste produto para verificar outras poss�veis configura��es que melhorem a performance.
==============
Artigo 924 - Motando Drivers Unix/Linux como Windows
D�vida:
Como acessar dados de um servidor Unix/Linux, a partir de uma esta��o Windows?
Resposta:
As informa��es abaixo mostram como acessar arquivos DataFlex em um servidor Unix/Linux a partir de aplica��es executadas sobre plataforma Windows (Visual DataFlex, DataFlex Console Mode ou WebApp).
H� v�rias solu��es de conectividade que permitem montar um drive Unix como um drive NT. Alguns exemplo s�o: NFS, SAMBA, VisionFS (SCO) and FacetWin.
Primeiro, crie uma conta com o mesmo nome e password no Windows e no Unix.
Para gera��o de relat�rios (com o Crystal Reports, por exemplo), isto � tudo que voc� precisa fazer para que os dados no Unix possam ser acessados e lidos (estando o software de conectividade instalado).
Para entrada de dados, os gerenciadores de lock das m�quinas Windows e Unix devem estar sincronizados para preservar a integridade dos dados. Isto significa que um lock feito por um runtime Unix deve ser considerado lock pelo Runtime do DOS/Windows, e vice-versa. Se isto funciona quando o lock � feito por um Runtime Unix, n�o significa que funcionar� se ele for solicitado primeiro por uma m�quina Windows. � necess�rio fazer testes tentando obter o Lock primeiro no Windows e depois no Unix e o contr�rio. Um programa para este teste � muito simples:
Open Teste // assumindo a exist�ncia de um arquivo Teste Showln 'Antes do Lock' Reread Teste Showln 'Em Lock' Inkey Windowindex Unlock
Ent�o, execute este programa, primeiro a partir do Windows e depois a partir do Unix e verifique se o segundo programa aguarda a libera��o do primeiro para obter o lock. Em seguida, fa�a o mesmo teste na ordem contr�ria.
Segundo testes feitos na Data Access Corporation, a combina��o de SAMBA com NT / AIX funcionou corretamente, mas SAMBA com NT / SCO UnixWare n�o.
Abaixo est�o algumas configura��es que tiveram que ser feitas no Samba para que o teste fosse bem sucedido:
locking = Yes strict locking = Yes oplocks = False fake oplocks = False sync always = Yes ole locking compatibility = False
Verifique outras op��es de congura��o na documenta��o do SAMBA.
Para o SCO, a melhor op��o foi o FacetWin da FacetCorp (www.facetcorp.com) pois os locks foram respeitados em ambos os casos e o acesso foi muito r�pido. Como na maioria dos software de conectividade, voc� precisar� habilitar o "Plain text passwords" no Windows, pois o Unix n�o pode tratar a criptografia padr�o feita pelo NT nos nomes e senhas dos usu�rios. No registro do Windows, adicione:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\rdr\parameters] "EnablePlainTextPassword"=dword:00000001
Uma vez que o Drive do Unix foi montado, e o mecanismo de lock foi testado, os arquivos j� podem ser acessados por aplica��es DataFlex e Visual DataFlex.
Para que uma aplica��o feita no WebApp possa acessar estes dados ainda ser� necess�rio configurar o WebApp Server para usar a conta correta. Para isso:
1) Abra a tela de configura��es de servi�os
a) No Windows NT: Iniciar | Painel de Controle | Servi�os.
b) No Windows 2000: Iniciar | Painel de Controle | Ferramentas Administrativas | Servi�os.
2) D� um duplo clique sobre o item WebApp Server.
3) Em Efetuar Logon como (dentro da tab Logon se for Windows 2000), escolha a conta que existe tanto no servidor Windows quanto no Unix.
Para o SCO / FacetWin com aplica��es DF e VDF usando base DataFlex, as configura��es padr�es est�o corretas. Para executar o WebApp Server, voc� precisar� que o NT autentique o usu�rio. O caminho mais f�cil � instalar o FacetWin administrator tools no NT (setup.exe no diret�rio FacetWin do computador Unix, ap�s a intala��o do produto) execute o administrator e fa�a login no UNIX como root. Veja a tab Security. Mude a verifica��o do Unix para NT_Server e entre com o nome do servidor Windows sem "/", endere�o de IP ou qualquer outra coisa - apenas o nome do servidor. Ap�s ter feito a altera��o, reinicie o Windows para que as altera��es tenham efeito. Por alguma raz�o, o Unix pede login e senha para o WebApp, a menos que ele obtenha sua conta e senha atrav�s do ID do processo. O resultado � a exibi��o de uma mensagem gen�rica de erro dizendo que houve time out. Se isto acontecer, revise os passos acima.
----- Original Message ----- From: "Paulo Assis ( Brturbo )" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, January 17, 2005 5:15 PM
Subject: (linux-br)Visual Dataflex ( Performance Servidor Samba )
Senhores,
existe a possibilidade de deixar ativa a op��o oplocks = yes, sem comprometer a inclus�o de registros, atrav�s de pesquisa devido a esta op��o ativa ocorre duplicidade de registros e alguns problemas na base de dados ?
A Performance sem essa op��o � extremamente lenta ...
visual dataflex sambaserver 3.0.7 Mandrake 10 Kernel 2.6.8
Atenciosamente Paulo Assis
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utiliza��o da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
--------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utiliza��o da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
