Você está na página 1de 16

Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013



COMO FAZER Configuraes bsicas para potencializar o desempenho das aplicaes RM

Introduo

O ERP da TOTVS preparado para trabalhar com diversos usurios e requisies simultneas, ele capaz de executar
vrios processos ao mesmo tempo. Inicialmente iremos realizar uma introduo sobre alguns itens referente
arquitetura e ERP (Aplicativos CorporeRM) e na segunda parte do documento apresentaremos instrues que visam
melhorar a performance do sistema e garantir que ele trabalhe sempre com os melhores resultados.
A seguir apresentaremos algumas informaes sobre a configurao do ambiente onde o ERP da TOTVS est instalado,
necessrio verificar sempre o documento de Portabilidade e Arquitetura evitando utilizao e/ou aquisio de hardware e
softwares no homologados pela TOTVS, manter o ambiente atualizado com as ltimas verses disponibilizadas pela
TOTVS e tambm optar pela melhor configurao, de acordo com o perfil da empresa, local ou 3 camadas e configuraes
do ERP.

Ambiente 3 Camadas

O ERP da TOTVS poder ser configurado de duas maneiras, 3 camadas ou local, configurando o ambiente para trabalhar
local a instalao dos aplicativos ser realizada de forma completa no computador do usurio, ou seja, o computador do
usurio exercer os papis de cliente e servidor de aplicao.
Ao optar por utilizar o ambiente 3 camadas o computador do usurio ir acessar um servidor para logar na aplicao, ou
seja teremos a figura do cliente (computador do usurio) e servidor de aplicao, ao utilizar esta arquitetura o cliente ter
muitas vantagens, dentre elas:

Reduo de custos com hardware os computadores dos usurios podero ter menor poder de processamento
sendo necessria somente uma mquina robusta que ter o papel de Servidor de Aplicao.
Agilidade de atualizao utilizando a arquitetura 3 camadas ser necessrio realizar a atualizao do ambiente
uma nica vez no servidor de aplicao.
Controle de verso nesta arquitetura assegurada a utilizao de uma nica verso do software por todos os
usurios.
Outras melhorias operacionais Agendamento e Paralelismo de tarefas, Balanceamento de carga entre
servidores de aplicao.

Para instrues de como configurar a arquitetura 3 camadas veja o documento no link abaixo:
http://totvsconnect.blogspot.com/2010/11/totvs-linha-rm-voce-pode-instalar-o-rm.html

Portabilidade e Arquitetura

A TOTVS disponibiliza em todas as verses lanadas no mercado o documento de Portabilidade e Arquitetura com as
informaes sobre configurao mnima para que o sistema tenha pleno funcionamento, o download deste documento
poder ser realizado atravs do site http://suporte.totvs.com/download , aps realizar o login a tela de download ser
apresentada.

Dever ser verificado atravs do documento de portabilidade se o hardware e o software esto de acordo com
as especificaes contidas no documento.

Atualizao do Ambiente

Manter o ambiente atualizado sempre com as ltimas verses disponibilizadas pela TOTVS atravs do link
http://suporte.totvs.com/download , aps realizar o login a tela de download ser apresentada bastando parametrizar o
Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
filtro para busca da verso necessria, clientes que atualmente esto utilizando a verso 11.40 favor verificar o item
Verso 11.40 neste documento.

Um ambiente atualizado evita desgaste de usurios em problemas j corrigidos e liberados em verses atuais
dos aplicativos da TOTVS.

Configuraes do ERP (Aplicativos CorporeRM)

Nos aplicativos da linha RM da TOTVS podemos tomar algumas aes para melhorar a performance do aplicativo, citarei
algumas que podem ser executadas pelo prprio usurio do sistema, estas aes faro diferena no dia a dia.

1. Limitao do nmero de registros por viso:

As aplicaes da TOTVS possuem uma funcionalidade que limita o nmero de registros por viso garantindo que usurios
desavisados no onerem o sistema com sentenas SQL (queries) muito grandes, o padro mil registros.

Vantagens:

Reduzir a quantidade de registros que trafega entre o servidor de banco de dados e o host;
Diminuir o tempo de execuo das consultas SQL (queries) em banco;
Reduzir a quantidade de registros que trafega entre host e client.

A TOTVS recomenda a limitao do nmero de registros por viso, para orientaes na parametrizao da
limitao de registros acesse o link http://totvsconnect.blogspot.com/2010/12/como-fazer-alterando-o-numero-
de.html.

2. Filtro nas vises:

Outra funcionalidade nas aplicaes da TOTVS so os filtros nas vises como forma de restringir os dados a serem
exibidos para o usurio. Criando filtros voc diminui o nmero de registros que sero mostrados em tela trazendo
somente o que realmente ser necessrio.

Vantagens:

Filtros criados de acordo com a necessidade especfica da situao diminuem o trfego de dados na rede.
Evita a visualizao de dados desnecessrios poluindo a viso do usurio.

Se falarmos de um nico usurio buscando todos os registros de um determinado cadastro em uma base de dados
pequena ou mdia isto pode ser desnecessrio, mas se tivermos vrios usurios realizando consultas no banco de dados
ao mesmo tempo sem nenhuma restrio de busca aos dados podemos ter uma degradao da performance do produto,
da rede e do banco de dados, para orientao de como criar um filtro de viso acesse o item Filtro de Vises neste
documento.

3. Log de Auditoria:

A utilizao do log de auditoria permite o monitoramento das alteraes realizadas na base de dados, com a finalidade de
garantir o controle sobre dados importantes para a empresa, ao utilizarmos o log de auditoria tornamos os processos
auditados mais lentos isto porque toda a alterao registrada na base de dados para anlise posterior.

Preo que pagamos ao usar o LOG:

Quanto mais campos e tabelas forem auditados, mais recursos de hardware (servidor) so necessrios.
Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Se o LOG for usado com critrio, no haver degradao de performance.
A perda de performance vai depender de dois fatores inversamente proporcionais: O quanto de nossos
processos estamos auditando X O quanto de Recursos de Mquina temos disponvel .

O mais importante ao parametrizar o log de auditoria ter critrio e selecionar para Log somente tabelas e
campos realmente necessrios.

Para informaes sobre a parametrizao do Log de Auditoria acesse o help do aplicativo aps a instalao.

4. Frmulas:

As frmulas utilizadas nos processos do sistema podero degradar a performance dependendo de como foram montadas,
como por exemplo frmulas recursivas. Para entendimento sobre frmulas recursivas acesse o item Frmulas neste
documento.

5. Sentenas SQL:

As sentenas SQL criadas no sistema pelo usurio podero degradar a performance se algumas consideraes no forem
feitas durante sua criao, por exemplo o uso do (NOLOCK) nas sentenas cadastradas no ERP muito importante. Outro
ponto importante ao cadastrar uma consulta SQL a marcao ou no do parmetro "Visvel a todas as coligadas", a
marcao pode ser desnecessria no caso em que esta consulta SQL no ser utilizada nas demais coligadas, ento como
boa prtica se a consulta SQL ser utilizada somente na coligada onde est sendo cadastrada, no marque o parmetro
"Visvel a todas as coligadas", ou se a consulta SQL for necessria a todas as coligadas e for vivel, faa a criao da
consulta em uma nica coligada procedendo com a cpia entre coligadas para as demais coligadas.
Existe no sistema um parmetro global referente segurana de Consultas SQL que esta ligado indiretamente a
performance, "Ativa segurana na execuo de Consultas SQL (segurana de campos e filtro por usurio)", com este
parmetro marcado ao executar qualquer processo do sistema ser feita a verificao da permisso do usurio que est
executando o processo acarretando um tempo maior na finalizao do processo, ento temos que avaliar se algum
usurio realmente tem restrio ao executar consultas SQL e caso no tenha, deixar o parmetro desmarcado. Para mais
informaes sobre consultas SQL acesse o item Sentenas SQL (Queries).

6. Cadastro de Usurios:

Salientamos tambm a questo do usurio cadastrado nos aplicativos da TOTVS, importante que cada usurio tenha um
nico perfil associado, somente tenha perfil associado nos sistemas que realmente ir utilizar e tambm nas coligadas
que ir utilizar, por exemplo, o usurio utiliza somente o RM Labore mas possui perfil associado ao seu usurio no RM
Chronus e RM Vitae, o ideal ento acessar o RM Chronus e RM Vitae e retirar o perfil associado ao usurio nestes dois
sistemas permanecendo ento somente no RM Labore o usurio com um nico perfil associado, para maiores
informaes sobre o cadastro e manuteno de usurios acesse o item Usurios neste documento.

7. Tabelas de execuo de JOBS (GJOBX, GJOBXEXECUCAO, GJOBLOG):

Dever ser realizada a limpeza peridica das tabelas GJOBX, GJOBXEXECUCAO, GJOBLOG para melhorar a performance
dos processos do sistema, para instrues acesse o item Tabelas GJOBX, GJOBXEXECUCAO, GJOBLOG neste documento.

8. Histrico de Grficos, Alerta de Grfico e Envio de RSS por e-mail:

Em casos onde o cliente no utiliza os servios de Histrico de Grficos, Alerta de Grfico e Envio de RSS por e-mail
poder desabilitar estes recursos, para instrues acesse o item Grficos e RSS.




Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Instrues

1. Filtro de Vises:

A criao de um filtro de viso deve levar em considerao qual a real necessidade do usurio e realizar todas as
restries possveis para evitar trfego desnecessrio na rede. Abaixo iremos criar um filtro de vises para o cadastro de
funcionrios:

Iremos configurar o filtro da viso de funcionrios para restringir o nmero de registros a serem visualizados,
para isto acesse o TOTVS Folha de Pagamento (RM Labore) no menu abaixo:



A seguir clicaremos na opo NOVO:





Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Utilizaremos a opo Situao, no campo Operador informaremos a opo '=' e no campo valor a letra A para
selecionarmos somente os funcionrios ativos da base de dados:



A seguir clicar no boto 'Adicionar', 'Salvar' e 'OK':










Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
A seguir selecionar o filtro criado no passo anterior e clicar em 'Executar':



Sero demonstrados somente os funcionrios ativos cadastrados na base de dados:



Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
2. Frmulas:

Frmulas recursivas:

Abaixo temos o exemplo de uma frmula recursiva cadastrada com o cdigo F001 que durante sua execuo chama a
frmula F001, conforme exemplo abaixo:

Cdigo: F001
Ttulo: Frmula recursiva
Texto:
SE CHAPA ='00006' ENTAO FOR('F001')
SENAO FALSO FIMSE

Como vemos no destaque em vermelho o cdigo da frmula F001 e no texto da frmula solicitado o resultado desta
mesma frmula (F001), frmulas com esta particularidade utilizadas na base de dados podem provocar um loop infinito
(o sistema entra em processo de repetio tentando encontrar o resultado da frmula at consumir toda a memria
disponvel e fechar) isto causa a queda do host culminando no fechamento do aplicativo.

Para localizar frmulas recursivas cadastradas na base de dados, basta utilizar a sentena SQL abaixo, para orientaes
sobre o cadastro de sentenas SQL acesse a aba Sentenas SQL (Queries). Frmulas com data de edio mais recente tm
maiores chances de terem introduzido problemas:

SELECT ULTALTDATA, * FROM GFORMULA (NOLOCK)
WHERE TEXTO LIKE '%FOR%(''' + CODIGO + ''')%'
OR TEXTO LIKE '%FOR%(''' + CODIGO + ''')%'
ORDER BY ULTALTDATA DESC

Abaixo temos os passos para alterao de uma frmula recursiva:

Para acessar o cadastro de frmulas acesse o menu "Cadastros > Frmulas .Net":


Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Selecione o filtro que retorna o menor nmero de registros que sero necessrios para execuo da tarefa que
ser realizada:



Para anlise selecionei a frmula 00006 e editei clicando no boto 'Editar':







Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Neste caso a recursividade ser retirada informando no lugar da expresso FOR ('00006') a expresso CHAPA:



Frmulas que chamam outras frmulas durante a execuo:

Vrias vezes necessitamos realizar clculos e comparaes entre frmulas do sistema, neste caso a forma ideal atribuir
o resultado das frmulas que sero necessrias a variveis que iremos criar, abaixo iremos demonstrar como realizar esta
alterao:

Acessaremos o menu "Cadastros->Frmulas .Net" e criadas as 3 frmulas abaixo:



Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013







Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Para melhorar a perfomance no momento da execuo desta frmula iremos atribuir o resultado das frmulas
chamadas na execuo da frmula F003 a variveis conforme exemplo abaixo:



3. Sentenas SQL (Queries):

Para cadastrar uma sentena SQL devemos acessar o menu "Utilitrios->Consultas SQL':



Para visualizar o texto da consulta SQL dever clicar em 'Editar':



Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
A consulta SQL abaixo foi criada para demonstrar a utilizao do NOLOCK, a sentena abaixo ira retornar como
resultado os funcionrios ativos na base de dados e que recebem salrio entre R$ 1.000,00 e R$ 5.000,00:



OBS.: Devemos sempre fazer uso do NOLOCK para evitar que o sistema fique esperando que determinada tabela do
banco de dados seja liberada, isto pode ocorrer quando mais de um processo est sendo executado e dois ou mais
processos necessitam dos dados de uma mesma tabela do banco de dados.

Parmetro de segurana em Consultas SQL:

Para verificar o parmetro referente a segurana em Consultas SQL dever acessar o menu "Opes->Parmetros-
>Globais":



Em seguida acessar a aba "Consultas SQL":


Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
4. Usurios

Para criar ou dar manuteno no Cadastro de usurios devemos acessar o menu Cadastros > Segurana >
Usurios:



Para alterar as configuraes do usurio clique em 'Editar', para incluir um novo usurio clique em 'Novo':















Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Acesse a aba Segurana e verifique se existe perfil associado:



OBS.: importante que o usurio somente tenha perfil associado nos sistemas e coligadas que realmente utilizar,
tambm ressaltamos que cada usurio dever ter somente um perfil associado, isto evita gasto de tempo em verificaes
de segurana desnecessrias.

5. Tabelas GJOBX, GJOBXEXECUCAO e GJOBLOG:

Atravs de todos os aplicativos da linha RM consegue-se limpar as tabelas acima, abaixo os passos para realizar esta
tarefa:

Neste exemplo acessei o RM Labore no menu Sistema->Server->Gerenciamento de Jobs:



Dever agora acessar o menu Processos->Limpar Log de Execuo de Processos:



Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013
Poder selecionar os processos que sero excludos da base de dados e ainda parametrizar quantos dias os
processos ficaram gravados na base de dados antes da excluso neste exemplo foram selecionados todos os
processos e informei que os processos devero ficar 5 dias na base antes da excluso:



6. Verso 11.40

Para clientes que utilizam a verso 11.40 do TOTVS Folha de Pagamento ser necessrio atualizar para a Biblioteca
11.40.30.100 ou superior e executvel do TOTVS Folha de Pagamento 11.40.28_04.
Para realizar o download dos arquivos citados acima dever acessar site http://suporte.totvs.com/download , aps
realizar o login a tela de download ser apresentada.

7. Grficos e RSS

Para desabilitar os Histricos de Grficos, Alerta de Grfico e Envio de RSS por e-mail dever acessar o diretrio
onde esto instalados os aplicativos da TOTVS linha RM na pasta RM.NET, localizar o aplicativo RM.AliasManager
e executar, a seguinte tela ser apresentada:


Boletim Tcnico

Banco de Dados (Site Belo-Horizonte) 03/2013

Dever ento desmarcar as opes Histrico de Grficos, Alerta de Grfico e Envio de RSS por e-mail:

Você também pode gostar