Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Resolução Para Lentidão da Versão 10.60


lugao

Posts Recomendados


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  195
  • Conteúdo/Dia:  0.04
  • Reputação:   2
  • Pontos/Conquistas:  1.557
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  49

minha base tem 17gb e desde que migrei pra 10.60 o pessoal do fluxus estava muito prejudicado com lentidão, então segui o processo abaixo para resolver o problema:

Demora 40 minutos

-------------------------------------------------------------------------

/*********manuntecao.sql*******/

set nocount on

declare @comando varchar(255)

declare @comando1 varchar(255)

declare @comando2 varchar(255)

declare @comando3 varchar(255)

declare @comando4 varchar(255)

declare @tabela varchar (100)

declare @database varchar (225)

declare base cursor for

SELECT distinct TABLE_CATALOG FROM INFORMATION_SCHEMA.TABLES

open base

fetch next from base into @database

declare tabelas cursor for

select name from sysobjects where type='U' order by name

open tabelas

fetch next from tabelas into @tabela

while @@fetch_status=0

begin

print 'Reindexando os indices da Tabela '+ @tabela

set @comando = 'dbcc dbreindex ('+@tabela+')'

exec (@comando)

print '---------------------------------------------'

print ' '

print 'Verificando estrututura da tabela '+ @tabela

set @comando1 ='dbcc checktable ('+@tabela+')'

exec (@comando1)

print '---------------------------------------------'

print ' '

print 'Verificando espaco alocado na tabela'+@tabela

set @comando2= 'dbcc updateusage ('+@database+','+@tabela+')'

exec (@comando2)

print '---------------------------------------------'

print ' '

fetch next from tabelas into @tabela

end

Print 'Final da Manuntencao'

print '************************************************

***************'

print '************************************************

******'

print '****************************************************'

close base

close tabelas

deallocate tabelas

deallocate base

----------------------------------------------------------------------------------------------

Demora 6 horas e 50 minutos

---------------------------------------------------------------------------------------------------

/*********man_database.sql*******/

set nocount on

declare @comando varchar(255)

declare @comando1 varchar(255)

declare @comando2 varchar(255)

declare @comando3 varchar(255)

declare @comando4 varchar(255)

declare @database varchar(100)

Print 'Espaco Alocado no database'

exec sp_spaceused

declare teste cursor for

SELECT distinct TABLE_CATALOG FROM INFORMATION_SCHEMA.TABLES

open teste

fetch next from teste into @database

while (@@fetch_status=0)

begin

EXEC sp_dboption @database, 'trunc. log on chkpt.', 'TRUE'

EXEC sp_dboption @database, 'auto create statistics', 'FALSE'

EXEC sp_dboption @database, 'auto update statistics', 'FALSE'

EXEC sp_dboption @database, 'ANSI null default', 'TRUE'

print 'Verificando estrututura no Banco '+ @database

set @comando1 ='dbcc checkdb ('+@database+')'

exec (@comando1)

print '---------------------------------------------'

print ' '

print 'Verificando espaco alocado no Banco'+@database

set @comando2= 'dbcc checkalloc ('+@database+')'

exec (@comando2)

print '---------------------------------------------'

print ' '

print 'Alocacao '+ @database

set @comando3= 'dbcc newalloc ('+@database+')'

exec (@comando3)

print ' '

print 'Reducao do log '+ @database

set @comando4= 'dbcc shrinkdatabase ('+@database+')'

exec (@comando4)

print ' '

fetch next from teste into @database

end

close teste

deallocate teste

Print 'Final da Manuntencao'

print '****************************************************************

***************'

print '***************************************************************

******'

print '***************************************************************'

---------------------------------------------------------------------------------------

Executar o comando na base do Corpore (demora 30 minutos)

----------------------------------------------------------------------------------------

Execute RMAtualizaEstatisticas

---------------------------------------------------------------------------------------

Olhar fragmentação do disco das bases e se preciso desfragmentar, mas antes coloque as bases off line.

Isso tudo que escrevi acima tem no documento em anexo a este post (oficial TOTVS)

vigie as conexões e não deixe ninguém conectar no banco durante os processos acima e faça backup antes de executa-los.

Bom dia Lugão blz cara!

Aqui a minha base é Oracle e o sistema é o Labore e o Chronus, Deve executar estes comandos direto no Banco,Pode me dar uma luz cara??

Sobre o anexo tem como enviar para o meu email pq não consigo abrir. chenrique.oliveira*** Proibido uso de emails ***.com

Tenho que primeiro, executar primeiro o processo Lançar eventos calculados por fórmula e recalcular o movimento no Chronus / Recalcular o movimento no Labore.

Abração fico no aguardo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  61
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  659
  • Conteúdo/Dia:  0.10
  • Reputação:   1
  • Pontos/Conquistas:  3.883
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  41

Cara o banco aqui é Oracle tem problema executar este script ,os sistemas são Chronus e Labore????

Abração.

rapaz, infelizmente não entendo nada de Oracle, sei que tem procedimentos para manutenção.... olhe com o suporte... demonstre os scripts em anexo e peça recurso em oracle.... acredito que cederão algo a você......

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.